Introdução a modelagem de dados parte II - Banco de Dados

Post on 22-Mar-2017

81 views 3 download

Transcript of Introdução a modelagem de dados parte II - Banco de Dados

BANCO DE DADOS

Aula anterior

Histórico

Conceitos

Modelos

NESTA AULA! Tipos de SGBDs

Arquitetura de SGBDs

Tipos de Banco de Dados

Hierárquico Rede Relacional Orientado a objetos Objeto Relacional

Banco de Dados Hierárquico

Um dos mais antigos métodos de organização e armazenamento de dados

Banco de Dados Hierárquico

Organizado em forma de pirâmide;

O registo principal no topo da pirâmide é chamada registro raiz;

Move-se de cima para baixo;

Pesquisa de registro é realizada começando pelo topo da pirâmide;

Podem ser acessados e atualizados rapidamente;

Cada filho na árvore pode ter apenas um pai.

Banco de Dados Rede

Semelhantes aos Bancos de Dados hierárquicos também com uma estrutura hierárquica.

Banco de Dados em Rede

Rede interligada de registros;

Cada filho ou membro pode ter mais de um pai;

São considerados mais flexíveis;

Limite para o número de ligações;

Definidos com antecedência.

Banco de Dados Relacional

Bancos de dados relacionais conectam dados em tabelas diferentes . É o banco de dados mais utilizado atualmente

Banco de Dados Relacionais Relação entre as tabelas de dados;

Usando elementos comuns de dados ou um campo chave;

Campo chave que identifica cada linha ou registro;

Ligação entre as tabelas são chamadas de relações;

Cada tabela tem um campo chave que identifica unicamente cada linha;

Fácil utilização;

Entradas de banco de dados podem ser modificadas sem redefinir a sua estrutura inteira;

A busca de dados pode levar mais tempo do em outros métodos.

Banco de Dados Orientado de Objetos

Capaz de lidar com muitos novos tipos de dados, incluindo gráficos, fotografias, áudio e vídeo,....

Representam um avanço significativo sobre seus antecessores;

Utilizado para armazenar os dados a partir de uma variedade de fontes;

Capacidade de misturar e combinar objetos reutilizáveis fornece uma capacidade multimídia incrível;

São mais caros para se desenvolver;

Maioria das organizações estão relutantes em abandonar ou converter esses bancos de dados que eles já investiram.

Banco de Dados Objeto Relacionais

Estes bancos de dados são semelhantes a um banco de dados relacional,

porém com um modelo de banco de dados orientado a objetos: objetos,

classes e herança são suportados diretamente nos esquemas do banco de

dados e na linguagem de consulta. Além disso, ele suporta extensão do

modelo de dados com a personalização de tipos de dados e métodos.

Banco de Dados Relacional

Os novos sistemas de base de dados são quase exclusivamente do tipo

relacional;

Modelos relacionais oferecem flexibilidade estrutural;

Permite-lhe recuperar conjuntos de dados que não havia sido previsto

antes da concepção.

Banco de Dados Relacional Componentes de um banco de dados tipo relacional:

Tabelas → São os objetos que contém os tipos de dados e os dados reais.

Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo

de dados e ter um nome único.

Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um

único tipo de dados é atribuído a uma coluna dentro de uma tabela.

Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e

armazenado sob um nome.

Triggers → São como storeds procedures que são automaticamente ativados quando os dados são

inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas

ao banco de dados.

Banco de Dados Relacional Componentes de um banco de dados tipo relacional:

Tabelas → São os objetos que contém os tipos de dados e os dados reais.

Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo

de dados e ter um nome único.

Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um

único tipo de dados é atribuído a uma coluna dentro de uma tabela.

Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e

armazenado sob um nome.

Triggers → São como storeds procedures que são automaticamente ativados quando os dados são

inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas

ao banco de dados.

Banco de Dados Relacional Componentes de um banco de dados tipo relacional:

Regras (rules) → São atribuídas a colunas de modo que os dados que estão sendo inseridos devem

se adaptar aos padrões definidos. Por exemplo, pode-se utilizar regras para permitir que um campo

que irá armazenar a UF contenha somente Estados válidos.

Chaves primárias (pk) → Embora não sejam objetos em si, as chaves são essenciais para os bancos

de dados relacionais. Promove a característica de unicidade das linhas, proporcionando uma maneira

de identificar de forma única cada item que você queira armazenar.

Chaves estrangeiras (fk) → Novamente, não são objetos em si, as chaves estrangeiras são colunas

que fazem referências as chaves primárias de outras tabelas.

Banco de Dados Relacional

Componentes de um banco de dados tipo relacional:

Padrões (default) → Podem ser configurados em campos de modo que, se nenhum dado for inserido

durante uma operação de insert, os valores padrão serão utilizados.

Visualizações (views) → Consistem basicamente em consultas armazenadas nos bancos de dados

que podem fazer referência a uma ou muitas tabelas. Você pode criar e salvar views e utilizá-las no

futuro. Normalmente excluem certas colunas de uma tabela e vinculam duas ou mais tabelas entre si.

Podem ser utilizadas também como mecanismo de segurança.

índices → Podem ajudar os dados de modo que as consultas executem mais rápido.

Arquiteturas de SGBDs

Modelo Centralizados;

Modelo Cliente servidor;

Modelo Paralelo;

Modelo distribuído.

Modelo Centralizado

Executado em computador central;

Aplicação e SGBD são processados em um servidor central;

Usuários tem acesso através da rede.

Modelo Centralizado

Modelo Cliente-Servidor

Estações de trabalho conectados ao servidor via rede a um servidor.

Servidor tem funcionalidades específicas (SGBD, arquivos, impressão, ...)

Processamento é realizado na estação de trabalho.

Modelo Cliente-Servidor

Modelo Paralelo

Quando existe grande demanda de consultas;

Proporcionam velocidade ao processamento;

Uso em paralelo de diversas CPUs, discos e memória.

Modelo Paralelo

Modelo Distribuído

Banco de dados é armazenado em diversos computadores;

Comunicação através de redes de alta velocidade;

Não compartilham memória principal ou disco.

Modelo Distribuído

PRÓXIMA AULA! Modelo conceitual

Diagrama Entidade Relacionamento

DÚVIDAS?

Prof. Cândido Luciano de FariasE-mail: cdcfarias@gmail.com

��