Upload
eurico-namaste
View
217
Download
0
Embed Size (px)
Citation preview
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 1/22
1
Introdução a
Banco de Dados
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 2/22
2
Aula 3:
DER – DiagramaEntidade-Relacionamento
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 3/22
3
Fases do Projeto de Banco de Dados
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 4/22
4
DER – representa as entidades e os relacionamentos entre elas
que são relevantes ao sistema analisado, é um modelo de redeque descreve a diagramação dos dados armazenados, em altonível de abstração. Este modelo é multidirecional, pode ser lido
em qualquer direção. [YOURDON, 1992]. Este modelo deve,
essencialmente responder às questões:
1. Quais dados são necessários para o sistema?2. Como os dados se relacionam entre si?3. Qual(ais) da(s) pessoa(s) envolvida(s) possui(em) este(s)
dados?4. Quais pessoas têm autorização para acessar estes dados?
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 5/22
5
O objetivo de um DER (modelo conceitual) é obter umadescrição abstrata dos dados que serão armazenados,
independente de implementação (programação)[HEUSER, 2004, pág. 13].
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 6/22
6
Os componentes do DER são [HEUSER, 2004, pág. 13]:
1. Entidade
2. Atributos3. Relacionamentos4. Entidade Associativa5. Generalização/ Especialização
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 7/22
7
ENTIDADE:
Representa uma coleção ou conjunto de objetos (coisas) domundo real, por exemplo, pessoas, carro, casa, cliente,empresa, curso, livro, produto, etc., este componente é
representado graficamente por um retângulo (substantivos). As
entidades possuem atributos em comum, os atributos sãopropriedades particulares que descrevem as entidades[HEUSER, 2004, pág. 14] [ELMASRI, 2005, pág.
39][YOURDON, 1992].
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 8/22
8
Exemplo:
O conjunto de objetos é chamado ENTIDADE, no entanto, cada
item do conjunto é chamado de OCORRËNCIA DE ENTIDADEou tupla (registro) [HEUSER, 2004, pág. 14/15].
Cliente
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 9/22
9
ATRIBUTOS:São as propriedades de um objeto (coisa) que identificam uma
entidade.
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 10/22
10
Tipos de Atributos:
Atributos Compostos x Simples:
Os atributos compostos podem ser divididos em sub-partes
menores.
Atributos Monovalorados x Multivalorados:
Monovalorado: valor único.Multivalorado: conjunto de valores para a mesma entidade.Ex: Data de Nascimento (mono) e Titulação e n• empregados
(multi).
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 11/22
11
Tipos de Atributos:
Atributos Armazenados x Derivados:
Os atributos derivados são calculados a partir de um atributo já
existente. Ex: Idade, número de empregados.
Atributos Null (Nulos):
Há duas situações que deixam um atributo nulo. 1a: Quando oatributo não é válido para determinada tupla (registro). Ex:
Apartamento. 2a: Quando o valor é desconhecido (está faltando,ou há dúvidas se ele existe). Ex.: Celular de um cliente.
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 12/22
12
Tipos de Atributos:
Chaves: Identificam uma tupla. Podem ser:
• Chave Primária (PK): Conjunto de atributos que Identifica
cada entidade de forma única. Ex.: Cod_Produto.
• Chave Estrangeira (FK): É o valor de um campo de umatabela que faz relacionamento com a tabela em questão. Ex.:Tabela Vendas, possui código do produto e código do cliente.
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 13/22
13
RELACIONAMENTOS:
Representam um conjunto de conexões existentes entre osobjetos, é representado graficamente por um losango (verbo).
Exemplos:
Cliente Item Compra
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 14/22
14
Pode haver mais de um relacionamento entre duas entidades.
Veja o modelo abaixo.
Cobra
Médico Paciente
Trata
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 15/22
15
Cardinal idade dos Relacionamentos
É a forma de representação do grau de relacionamento de umaentidade com a outra, ou seja, qual a quantidade de entidadesdo tipo 1 se relaciona com a quantidade de entidades do tipo 2.
A cardinalidade pode ser representada por um número ao ladoda entidade. Existem três graus de relacionamento:
Um-para-um: quando a entidade 1 está relacionada a um únicoregistro da unidade 2.
PossuiPaís Presidente1 1
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 16/22
16
Cardinal idade dos Relacionamentos
Um-para-muitos: quando a entidade 1 está relacionada a váriosregistros da unidade 2. Os vários registros são representados
pela letra N.
CompraCliente Item1 N
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 17/22
17
Cardinal idade dos Relacionamentos
Muitos-para-mui tos: quando vários registros da unidade 1estão relacionados com vários registros da unidade 2.
VendeFornecedor ItemN N
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 18/22
18
Entidade Associativa
Representa algo que funciona tanto como um objeto como umrelacionamento, ou seja, é um relacionamento sobre o qualdeve-se manter informações, em outras palavras, umrelacionamento que possui atributos pertinentes ao sistema.
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 19/22
19
Entidade Associativa
Exemplo: No primeiro exemplo de Relacionamento (Cliente – compra – Item), o relacionamento “compra” possui atributos
como, data da compra, valor da compra, assim para representarum relacionamento deste tipo usa-se a seguinte representaçãográfica. Obs.: O tipo associativo existe se e somente se, se asentidades que se relacionam existam.
Cliente Item
Compra
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 20/22
20
Generalização / Especialização:
Consistem em entidades que podem ser subdivididos, veja a
figura abaixo, Empregado é supertipo de “empregado horário” e“empregado assalariado”, desta forma, “empregado horário” é
subtipo de Empregado. Este processo pode ser tambémchamado de especialização e/ou generalização (dependendo da
forma como se vê).
Empregado
Empregado
Horário Empregado
Assalariado
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 21/22
21
BIBLIOGRAFIA:
[SILBERSCHATZ,1999] SILBERSCHATZ,A., KORTH,H. F.,SUDARSHAN,S.; Sistema de Banco de Dados, 3ª ed.,Editora
Makron Books, São Paulo, 1999. (Capítulo 3).
[ELMASRI, 2005] ELMASRI, R., NAVATHE, S. B. ; Sistema deBanco de Dados, 4ª ed., Editora Makron Books, São Paulo,
2005. (Capítulo 3).
[DATE, 2004] DATE, C. J.; Introdução a Sistemas de Bancode Dados, 8ª ed., Editora Campus, São Paulo 2004. (Capítulo 3).
8/19/2019 BD1-Aula 3
http://slidepdf.com/reader/full/bd1-aula-3 22/22
22
BIBLIOGRAFIA:
[COSTA,2007] COSTA,Rogério Luís de C.; SQL Guia Prático,2ª ed.,Editora Brasport, Rio de Janeiro, 2007. (Capítulo 1, 11 e
12).
[YOURDON, 1992] YOURDON, E.; Análise EstruturadaModerna; Ed. Campus, Rio de Janeiro, 1992.