Buscar

Banco de Dados - Visão Geral de Banco de Dados (Módulo I)

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 35 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 35 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 35 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

Sumário
� Módulo I –Visão Geral de Banco de Dados
� Módulo II – Introdução ao Modelo Entidade-Relacionamento
� Módulo III – Abordagem Relacional
� Módulo IV – Especificação de Banco de Dados Relacional
� MóduloV – Sistema Gerenciador de Banco de Dados
� MóduloVI – Dependência Funcional
� MóduloVII – Normalização de base de dados Relacional
� MóduloVIII – Álgebra Relacional
� Módulo IX – Linguagens de SGBD (DDL)
� Módulo X – Linguagens de SGBD (DML)
Introdução a Banco de 
Dados
Módulo I
Não Compartilhamento de 
Dados
3
� Redundância de dados:
�controlada;
�não controlada.
Departamento
de RH
Departamento
Financeiro
Departamento
De Produção
Informações RH Informações do Financeiro Informações Produção
Compartilhamento de Dados
4
• Evitando o tipo de redundância não controlada:
–compartilhar os dados;
–O registro de cada informação é feito uma única vez;
–Utilizar a ideia de banco de dados.
Departamento
de RH
Departamento
Financeiro
Departamento
De Produção
Banco de Dados
Banco de Dados
5
• Mas qual é a diferença entre Dado e 
Informação?
- Dado: É um elemento em sua forma bruta (número,
texto, imagem, etc...) e que sozinho, não nos fará
compreender uma situação.
Exemplos: nome de um empregado, número de
horas trabalhadas por um empregado , quantidade de
produtos num estoque.
Banco de Dados
6
• Mas qual é a diferença entre Dado e 
Informação?
- Informação: É a resultante significativa do
processo de relacionamento de dados.
Exemplo: Lucro mensal de uma empresa. Para
obtermos essa informação, precisaremos de uma
série de dados, tais como: o total de vendas no
mês, os custos daquele mês, etc...
Banco de Dados
7
�Banco de Dados:
�“É uma coleção de dados inter-relacionados,
representando informações sobre um domínio
específico.” (Korth)
� Sistema Gerenciador de Banco de Dados
(SGBD):
�Programa com a função de definir, recuperar e
alterar os dados em uma base de dados.
Programa armazenando 
os dados
Dados
Programa 
gerenciando arquivos
Dados SGBD
Surgimento do SGBD
8
Modelo de Dados
9
�É a formalização da estrutura de uma base 
de dados.
Base de
Dados
Modelo Conceitual (E-R)
10
�Descreve de forma abstrata a estrutura de uma 
base de dados.
PACIENTE
CPF nome
endereço
nome
MÉDICO
CRM
CONSULTA
telefone
N N
data
endereço telefone
Modelo Lógico
11
CodTipoItem DescrTipoItem
1 Limpeza
2 Alimentação
CodItem DescrItem PreçoItem CodTipoItem
1 Detergente 1,20 1
2 Arroz 1,70 2
3 Sabão em Pó 2,60 1
4 Feijão 3,40 2
•Define a estrutura de dados de uma base de dados 
de acordo com a visão do usuário do SGBD.
TipoDoItem(CodTipoItem,DescrTipoItem)
Item(CodItem,DescrItem,PrecoItem,CodTipoItem)
CodTipoItem referencia TipoDoItem
TipoDoItem Item
Modelo Físico
12
�Representa graficamente o detalhe físico das
estruturas dos dados armazenados na Base de
Dados.
�Este modelo possui estreita relação com o SGBD
no qual será implementado.
Paciente
CPF: char(11)
nome: char(35)
endereço:text 
telefone:char(10)
Telefone: char(10)
Consulta
data: datetime
CPF: char(11)
CRM: char(11)
Médico
CRM: char(11)
nome: char(35)
endereço: text 
CPF
CRM
Modelo Físico
13
Modelo de Dados
14
�Modelo Hierárquico
�Modelo em Rede
�Modelo Relacional
�Modelo Relacional-Objeto
�Modelo Orientado a Objeto
• 1ª Geração:
- Modelo Hierárquico
- Modelo em Rede
• 2ª Geração:
- Modelo Relacional
• 3ª Geração
- Modelo Objeto-Relacional
- Modelo Orientado a Objetos
Modelo de DadosModelo de DadosModelo de DadosModelo de Dados
15
16
Modelo Hierárquico
� Coleção de registros conectados uns aos outros por 
meio de ligações (links)
�Registros: coleção de campos contendo apenas um 
valor.
�Link: é uma associação entre dois registros
�Relacionamentos (pai-filho 1:M)
�O acesso a qualquer um dos registros deve ser feito 
a partir da raiz e correndo para cada um dos nós da 
árvore da esquerda para a direita e de cima para 
baixo.
• Exemplo:
- Considere um banco de dados que represente
um relacionamento conta-cliente, onde a
definição dos registros de cliente e conta são:
- Conta
- Cliente
17
Modelo HierárquicoModelo HierárquicoModelo HierárquicoModelo Hierárquico
Modelo HierárquicoModelo HierárquicoModelo HierárquicoModelo Hierárquico
18
19
�Observe que todos os registros de conta e cliente
são organizados na forma de uma árvore com raiz,
na qual esta raiz é um nó dummy(link ou junção).
�Como pode ser observado, um BD Hierárquico é
uma coleção do tipo de árvores com raiz, formando
uma floresta.
� Pode ser feita a referência a cada uma dessas árvores
com raiz como sendo uma árvore do banco de
dados.
Modelo HierárquicoModelo HierárquicoModelo HierárquicoModelo Hierárquico
20
�Principais dificuldades:
�Necessidade do uso de mecanismo 
complicados, com representação complexa para 
acessar dados no banco de dados
�Restrições nos relacionamentos (links) de 
muitos para muitos (N:M) e de muitos para um 
(N:1)
�Necessidade de navegação por ponteiros para 
acessar a informação desejada
Modelo HierárquicoModelo HierárquicoModelo HierárquicoModelo Hierárquico
21
�Este modelo manteve-se durante anos à frente
da tecnologia de BD, pois as suas
implementações eram superiores às
implementações de outros modelos existentes
na época.
�Porém com o avanço nas implementações dos
outros modelos, o modelo hierárquico vêm
perdendo cada vez mais importância.
Modelo HierárquicoModelo HierárquicoModelo HierárquicoModelo Hierárquico
• Um exemplo de banco de dados concebido 
segundo o Modelo Hierárquico é o MIS 
(Management Information System) da IBM.
Modelo HierárquicoModelo HierárquicoModelo HierárquicoModelo Hierárquico
22
23
Modelo de RedeModelo de RedeModelo de RedeModelo de Rede
�Tem por base o Modelo Hierárquico.
�Um filho pode ter mais de um pai.
�Acesso aos dados de forma semelhante ao 
Modelo Hierárquico.
�Facilita a representação de relacionamento 
M:N.
Modelo de RedeModelo de RedeModelo de RedeModelo de Rede
24
25
Modelo de RedeModelo de RedeModelo de RedeModelo de Rede
• O acesso aos dados é mais flexível do que 
no Modelo Hierárquico.
• Sistema ainda complexo e que exige um 
grande conhecimento dos programadores.
Exemplos de SGBDs em Rede: DBMS 10,
IDS II, DMS II, IMAGE.
26
Modelo Relacional
• Apresentado por Edgard Codd, em 1970.
• A estrutura básica é uma tabela.
• Um banco de dados relacional é formado 
por um conjunto de tabelas que se 
relacionam através de atributos comuns.
27
� Simplicidade dos conceitos de base
�Poder dos operadores de manipulação
�Rigor dos conceitos (tanto estruturas como 
operadores)
�Contribuição de coerência do sistema de 
informação (restrições de integridade)
Modelo RelacionalModelo RelacionalModelo RelacionalModelo Relacional
28
Modelo Relacional
29
Modelo Objeto-Relacional
�Tentativa de suprir a dificuldade dos
sistemas relacionais convencionais, que é o
de representar e manipular dados
complexos, visando ser mais representativos
em semântica e construções de modelagens.
30
Modelo Objeto-Relacional
�O modelo objeto-relacional é considerada uma
inovação de seu antecessor puramente relacional.
�Trouxe como novidades os seguintes conceitos:
� Tabelas Aninhadas:
-Tabelas armazenadas dentro deTabelas;
- Objeto complexo pode ser representado
por uma ou mais linhas de uma tabela aninhada.
31
Modelo Objeto-Relacional
�Herança:
- Permite a criação um subtipo de um ou mais tipos
existentes.
�Funções:
- Permite a definição de funções pelosusuários;
- Uso de linguagens C/C++, Java ou SQL.
Exemplo de SGBDOR: ORACLE 9i
32
Modelo Orientado a Objetos
�Teve origem nas linguagens de programação
orientadas a objetos.
33
Modelo Orientado a Objetos
�Um objeto é uma representação de uma 
coisa do mundo real.
�O objeto possui atributos que o 
caracterizam.
�Objetos também possuem comportamentos 
( Métodos ).
Exemplos de SGBDOO: JASMINI, O2, GOA.
34
�O diagrama de classes UML serve
geralmente como o esquema para o modelo
de dados orientado a objetos.
Modelo Orientado a ObjetosModelo Orientado a ObjetosModelo Orientado a ObjetosModelo Orientado a Objetos
35
Referências BibliográficasReferências BibliográficasReferências BibliográficasReferências Bibliográficas
EMASRI, Ramez; NAVATHE, EMASRI, Ramez; NAVATHE, EMASRI, Ramez; NAVATHE, EMASRI, Ramez; NAVATHE, ShamkantShamkantShamkantShamkant B. Sistema de Banco de Dados. Pearson B. Sistema de Banco de Dados. Pearson B. Sistema de Banco de Dados. Pearson B. Sistema de Banco de Dados. Pearson EducationEducationEducationEducation do Brasil. do Brasil. do Brasil. do Brasil. 
São Paulo. 2005.São Paulo. 2005.São Paulo. 2005.São Paulo. 2005.
SILBERSCHARTZ, Abraham; KORTH, Henry; SUDARSHAN, S. Sistemas de Banco de Dados. SILBERSCHARTZ, Abraham; KORTH, Henry; SUDARSHAN, S. Sistemas de Banco de Dados. SILBERSCHARTZ, Abraham; KORTH, Henry; SUDARSHAN, S. Sistemas de Banco de Dados. SILBERSCHARTZ, Abraham; KORTH, Henry; SUDARSHAN, S. Sistemas de Banco de Dados. 
3º edição, São Paulo: Makron Books 1999.3º edição, São Paulo: Makron Books 1999.3º edição, São Paulo: Makron Books 1999.3º edição, São Paulo: Makron Books 1999.
SIEBRA, Sandra. Banco de Dados Volume 1. Disponível em SIEBRA, Sandra. Banco de Dados Volume 1. Disponível em SIEBRA, Sandra. Banco de Dados Volume 1. Disponível em SIEBRA, Sandra. Banco de Dados Volume 1. Disponível em 
<http://pt.scribd.com/doc/81297042/7/Estrutura<http://pt.scribd.com/doc/81297042/7/Estrutura<http://pt.scribd.com/doc/81297042/7/Estrutura<http://pt.scribd.com/doc/81297042/7/Estrutura----GeralGeralGeralGeral----dededede----umumumum----SGBD> Acesso em: 11 de junho de SGBD> Acesso em: 11 de junho de SGBD> Acesso em: 11 de junho de SGBD> Acesso em: 11 de junho de 
2012.2012.2012.2012.
MATTOSO, Marta. BAIÃO, Fernanda. Banco de Dados Orientados a Objetos e Relacionais Objetos. MATTOSO, Marta. BAIÃO, Fernanda. Banco de Dados Orientados a Objetos e Relacionais Objetos. MATTOSO, Marta. BAIÃO, Fernanda. Banco de Dados Orientados a Objetos e Relacionais Objetos. MATTOSO, Marta. BAIÃO, Fernanda. Banco de Dados Orientados a Objetos e Relacionais Objetos. 
Disponível em: <http://www.cos.ufrj.br/~marta/BDOO_OR_sbbd2003.pdf> Acesso em: Disponível em: <http://www.cos.ufrj.br/~marta/BDOO_OR_sbbd2003.pdf> Acesso em: Disponível em: <http://www.cos.ufrj.br/~marta/BDOO_OR_sbbd2003.pdf> Acesso em: Disponível em: <http://www.cos.ufrj.br/~marta/BDOO_OR_sbbd2003.pdf> Acesso em: 
13/06/2012.13/06/2012.13/06/2012.13/06/2012.
Oracle 9i Oracle 9i Oracle 9i Oracle 9i ---- ApplicationApplicationApplicationApplication Developer’sDeveloper’sDeveloper’sDeveloper’s GuideGuideGuideGuide: : : : ObjectObjectObjectObject----RelationalRelationalRelationalRelational FeaturesFeaturesFeaturesFeatures. Oracle Corporation, 2001.. Oracle Corporation, 2001.. Oracle Corporation, 2001.. Oracle Corporation, 2001.

Continue navegando