Buscar

aula3_arquitetura_de_banco_de_dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de Dados
Aula 3
anderson fonseca
Agenda
- Arquitetura de Banco de Dados
- Modelagem de Dados
- Modelagem usando o modelo Entidade/Relacionamento (ER)
Arquitetura de Banco de Dados
Conceitos
- Modelo de Dados
- Esquemas
- Instâncias
Arquitetura de Banco de Dados
Modelo de Dados
Uma das características fundamentais da abordagem de base de dados é 
que ela fornece algum nível de abstração de dados, pela omissão de 
detalhes de armazenamento de dados que não são necessários para a 
maioria dos usuários.
O que é ABSTRAÇÃO????
Arquitetura de Banco de Dados
Modelo de Dados
Abstração é o processo ou resultado de generalização por redução do 
conteúdo da informação de um conceito ou fenómeno observável, 
normalmente para reter apenas a informação que é relevante para um 
propósito particular.
Arquitetura de Banco de Dados
Modelo de Dados
Um Modelo de Dados é um conjunto de conceitos que podem ser usados 
para descrever a estrutura de uma base de dados.
Por estrutura de uma base de dados entende-se os tipos de dados, 
relacionamentos e restrições pertinentes aos dados. Muitos modelos de 
dados também definem um conjunto de operações para especificar como 
recuperar e modificar a base de dados.
Arquitetura de Banco de Dados
Modelo de Dados (Classificação)
- Modelos de dados conceituais ou de Alto-Nivel – aproxima-se da 
percepção do usuário;
- Modelos de Dados Físicos – Fornecem detalhes de como os dados são 
armazenados no computador.
Arquitetura de Banco de Dados
Esquemas e Instâncias
- Esquemas 
Um esquema de base de dados é especificado durante o projeto da base de 
dados, sendo que a expectativa de mudanças não é grande.
- Instâncias 
Os dados da base de dados em um particular momento do tempo são 
chamados Instâncias da Base de Dados (ou Ocorrências ou Estados).
Arquitetura de Banco de Dados
Niveis de Abstração de Dados
A arquitetura mais difundida na literatura é a Arquitetura “Three-Schema” 
(também conhecida como arquitetura ANSI/SPARC), proposta por Tsichritzis 
& Klug em 1978.
A meta desta arquitetura, é separar as aplicações de usuários da base de 
dados física.
Arquitetura de Banco de Dados
Niveis de Abstração de Dados
- Nível Físico ou Nível Interno
O nível mais baixo de abstração descreve como os dados estão realmente 
armazenados.
- Nível Conceitual ou Nível Lógico
Este nível de abstração descreve quais dados estão armazenados de fato no 
Banco de Dados e as relações que existem entre eles.
- Nível de Visões ou Nível Externo
O mais alto nível de abstração descreve apenas uma visão limitada do Banco 
de Dados.
Arquitetura de Banco de Dados
Niveis de Abstração de Dados
Arquitetura de Banco de Dados
Linguagens de Base de Dados
- Linguagem de Definição de Dados – DDL
O SGBD tem um compilador para processar descrições em DDL e construir a 
descrição do esquema
- Linguagem de Manipulação de Dados – DML
Uma vez que o esquema é compilado e a base de dados preenchida com 
dados, os usuários têm que ter algum modo de manipular os dados.
Modelagem de Dados
Com a evolução dos processos, surgiu novas formas de modelar os 
Banco de Dados, visando a suprir as necessidades das empresas e a 
maior eficácia no processo de armazenamento das informações.
− Modelos Físicos de Dados
− Modelos Lógicos Baseados em Registros
− Modelos Lógicos Baseados em Objetos
Modelagem de Dados
 Modelos Físicos de Dados
- Modelo Unificador (unifying model)
- Estrutura de Memória (frame memory)
Modelagem de Dados
Modelos Lógicos Baseados em Registros
- Modelo Hierárquico
- Modelo de Rede
- Modelo Relacional
Modelagem de Dados
Modelos Hierárquico
O modelo hierárquico surgiu na década de 60. Permite organizar dados em 
uma estrutura hierárquica (estrutura em árvore invertida), com acesso 
unidirecional, de pai para o filho, sempre começando pela raiz.
Em outras palavras, esse tipo de Banco de Dados é formado por uma 
coleção de registros conectado uns aos outros por links. Os SGBDs mais 
conhecidos desse tipo são o IMS (Information Management System da 
IBM), Adabas e o System2000.
Usa-se um diagrama de estrutura de árvore para apresentar o esquema 
para uma base de dados hierárquica. Consiste de dois componentes 
básicos: caixas (que correspondem ao tipo registro) e linhas (que 
correspondem às ligações). Seu propósito é especificar a estrutura lógica 
geral da base de dados.
Modelagem de Dados
Modelos Hierárquico
Modelagem de Dados
Modelos de Rede
Esse modelo foi utilizado principalmente no final da década de 60 e 
durante a década de 70. Sendo que esse modelo é composto de uma 
estrutura mais completa, possui as propriedades básicas de registros, 
conjuntos e ocorrências.
Ele permite organizar os dados em uma estrutura formada por várias 
listas, que definem uma intrincada rede de ligações (estrutura similar a 
um grafo direcionado). O IDMS e o Total são os SGBDs mais 
conhecidos com essa estrutura.
Diferença para o Banco de Dados Hierárquico, cada registro filho pode 
ser ligado a mais de um registro pai.
Modelagem de Dados
Modelos de Rede
Modelagem de Dados
Modelos Relacional
O modelo relacional foi formalmente definido por E. Codd, do Laboratório 
da IBM em San Jose, Califórnia, em 1970. O projeto inicial foi denominado 
de Sistema R e definia a organização dos dados e linguagens formais para 
a sua manipulação.
Com base nessas linguagens, foi definida a primeira versão do SQL 
(Structured Query Language). 
Essa linguagem é o padrão em SGBD relacionais. Os Bancos de Dados 
Relacionais mais famosos são: Oracle, SQL Server, Informix, Sybase e 
Ingres.
Modelagem de Dados
Modelos Relacional
Modelagem de Dados
Modelos Rede x Hierárquico
Tanto o Modelo Hierárquico como o de Redes são orientados a registros, 
isto é, qualquer acesso à base de dados – inserção, consulta, alteração ou 
remoção – é feito em um registro de cada vez.
Modelo Entidade-Relacionamento
Definições
Entidade – Objeto ou ente do mundo real que possui identidade 
própria o qual registramos as propriedades;
Conjunto de Entidades – Agrupamento de entidades similares com 
valores diferentes;
Atributos – Propriedades específicas das entidades;
Atributos Chave/Determinante – Projetado de forma única para 
identificar qualquer entidade do conjunto de entidades;
Modelo Entidade-Relacionamento
Definições
Exemplo: Funcionarios (num, RG, CPF, nome, endereco, salario)
Funcionários
num RG CPF nome endereço salário
Modelo Entidade-Relacionamento
Definições
Atributo Composto – um atributo que pode conter vários atributos.
Endereço
Local Cidade CEP
Rua Número Complemento
Modelo Entidade-Relacionamento
Definições
Atributo Multivalorado – um atributo que pode tomar diversos 
valores.
Exemplo: Funcionarios (num, RG, CPF, nome, endereco, salario, 
telefone*)
Funcionários
num RG CPF nome endereço salário telefones*
Modelo Entidade-Relacionamento
Relacionamentos
Um relacionamento entre dois conjuntos de entidades é uma lista de 
pares onde cada par representa uma associação de uma entidade de 
um CE com outra entidade de outro CE.
Modelo Entidade-Relacionamento
Relacionamentos
Um funcionário está lotado somente em um departamento, e um departamento 
pode possui vários funcionários.
Funcionários DepartamentosLotações
N 1
Relacionamento um-para-muitos
Modelo Entidade-Relacionamento
Relacionamentos
Um funcionário gerencia somente um departamento, e um departamento é 
gerenciado somente por um funcionário.
Funcionários DepartamentosGerenciamentos
1 1
Relacionamento um-para-um
Modelo Entidade-Relacionamento
Relacionamentos
Um funcionário pode participar de vários projetos, e um projeto pode ter a 
participação de vários funcionários.
Funcionários ProjetosParticipações
N N
Relacionamento muitos-para-muitos
Modelo Entidade-Relacionamento
Relacionamento Total
Um relacionamento total consiste em que todas as entidades de um 
CE devem fazer parte de um relacionamento com outro CE.
FuncionáriosDepartamentosLotações
N 1
Modelo Entidade-Relacionamento
Relacionamento com Atributos
Um relacionamento com atributos pode ser utilizado para o caso de 
Materiais e Fornecedores.
Materiais FornecedoresFornecimentos
N N
prazo preço quantidade
Dúvidas???
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33

Continue navegando

Outros materiais