22
8/19/2019 BD1-Aula 3 http://slidepdf.com/reader/full/bd1-aula-3 1/22 1 Introdução a Banco de Dados

BD1-Aula 3

Embed Size (px)

Citation preview

Page 1: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 1/22

Introdução a

Banco de Dados

Page 2: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 2/22

 Aula 3:

DER – DiagramaEntidade-Relacionamento

Page 3: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 3/22

Fases do Projeto de Banco de Dados

Page 4: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 4/22

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?

Page 5: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 5/22

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].

Page 6: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 6/22

Os componentes do DER são [HEUSER, 2004, pág. 13]:

1. Entidade

2. Atributos3. Relacionamentos4. Entidade Associativa5. Generalização/ Especialização

Page 7: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 7/22

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].

Page 8: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 8/22

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

 

Page 9: BD1-Aula 3

8/19/2019 BD1-Aula 3

http://slidepdf.com/reader/full/bd1-aula-3 9/22

ATRIBUTOS:São as propriedades de um objeto (coisa) que identificam uma

entidade.

Page 10: BD1-Aula 3

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).

Page 11: BD1-Aula 3

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.

Page 12: BD1-Aula 3

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.

Page 13: BD1-Aula 3

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

Page 14: BD1-Aula 3

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 

Page 15: BD1-Aula 3

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

Page 16: BD1-Aula 3

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

Page 17: BD1-Aula 3

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

Page 18: BD1-Aula 3

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.

Page 19: BD1-Aula 3

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 

Page 20: BD1-Aula 3

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 

Page 21: BD1-Aula 3

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).

Page 22: BD1-Aula 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.