modelo de entidades e relacionamentos_aula_02

32
MODELO DE ENTIDADES E RELACIONAMENTOS RELACIONAMENTOS 1 Banco de Dados

Upload: rubens

Post on 15-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

entidade de relanciomantos

TRANSCRIPT

Page 1: Modelo de Entidades e Relacionamentos_AULA_02

MODELO DE ENTIDADES E RELACIONAMENTOSRELACIONAMENTOS

1Banco de Dados

Page 2: Modelo de Entidades e Relacionamentos_AULA_02

ETAPAS DE CONSTRUÇÃO DE UM BD

• Levantamento e análise de necessidades: por meio de entrevistas de potenciais usuários, dessa forma o projetista procura entender os requisítos de dados.

• Projeto conceitual: Modelo de Entidades e Relacionamentos, é criado um esquema conceitual, no qual consta com uma descrição detalhada dos tipos de dados, relacionamento e entidades.tipos de dados, relacionamento e entidades.

• Projeto Lógico: implementação do banco de dados em um SGBD usando SQL. Geralmente o modelo mais usado é Relacional

• Projeto Físico do Banco de Dados: toda a estrutura de armazenamento interno e o método de acesso aos arquivos do banco de dados são definidos nessa fase.

Banco de Dados 2

Page 3: Modelo de Entidades e Relacionamentos_AULA_02

MODELO DE ENTIDADES E RELACIONAMENTOS

O modelo baseia-se em dois conceitos: conceito de entidade e relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela. Na identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os dados da entidade a atribuição de valores a uma entidade constrói um registro da tabela. A relação determina o modo como cada registro de cada tabela se associa a registros de outras tabelas.

Banco de Dados 3

Page 4: Modelo de Entidades e Relacionamentos_AULA_02

MODELO RELACIONAL

O modelo relacional permite ao projetista criar um modelo lógico consistente da informação a ser armazenada. Este modelo lógico pode ser refinado através de um processo de refinado através de um processo de normalização. Um banco de dados construído puramente baseado no modelo relacional estará inteiramente normalizado.

Banco de Dados 4

Page 5: Modelo de Entidades e Relacionamentos_AULA_02

EXEMPLO DO MODELO E-R

1- Cadastro de cliente

Dados necessários: nome completo, tipo de pessoa (física/jurídica), endereço, bairro, cidade, estado, CEP, telefone, nome para contato.

2- Cadastro de fornecedores:

Dados necessários: nome completo, tipo de pessoa (física/jurídica), endereço, bairro, cidade, estado, CEP, telefone, nome para contato.bairro, cidade, estado, CEP, telefone, nome para contato.

3- Cadastro de produtos

Dados necessários: código do produto, nome do produto, modelo, unidade de medida, preço unitário de compra, preço unitário de venda, estoque mínimo, estoque máximo, estoque atual, data da última compra.

4- Pedidos

Dados necessários: código do produto, quantidade, código do cliente, código do vendedor.

Banco de Dados 5

Page 6: Modelo de Entidades e Relacionamentos_AULA_02

MODELO E-R• Elementos:

Entidades

Conjuntos de “coisas” que possuem características próprias.

AtributosAtributos

Representam as características de uma Entidade.

Relacionamentos

Vínculos ou associações entre Entidades.

Banco de Dados 6

Page 7: Modelo de Entidades e Relacionamentos_AULA_02

ENTIDADE (1/3)

• Conjunto de objetos sobre os quais é preciso

armazenar informações úteis.

• Conjuntos de elementos distinguíveis que

aceitam um código para diferência-los.aceitam um código para diferência-los.

• Ex de possíveis Entidades: pessoas, locais,

objetos, documentos, etc.

Banco de Dados 7

Page 8: Modelo de Entidades e Relacionamentos_AULA_02

ENTIDADE (2/3)

• Uma entidade pode ser completa, como uma pessoa, ou pode ser abstrata como um empréstimo, uma viajem de férias ou um empréstimo, uma viajem de férias ou um conceito

Banco de Dados 8

Page 9: Modelo de Entidades e Relacionamentos_AULA_02

EXEMPLO DE ENTIDADES E ATRIBUTOS (3/3)

• Representação

Banco de Dados 9

Page 10: Modelo de Entidades e Relacionamentos_AULA_02

ESTRATÉGIAS PARA RECONHECER ENTIDADES

• Coisas tangíveis: aquilo que pode ser tocado.

Ex: pessoa, carro, animal, livro, caderno,etc...

• Funções: todo o tipo de papel, atribuição, classificação, ou outra característica qualquer que para um dado elemento especifique não sua existência mas sua atuação no ambiente em que está inserido.existência mas sua atuação no ambiente em que está inserido.

Ex: departamento de uma empresa, autor de um livro, etc...

• Eventos ou ocorrências: são ações ou fatos que uma vez ocorrendo possuem características próprias sobre as quais podemos fazer alguma referência.

Ex: um vôo comercial, um acidente de trânsito, um jogo de futebol, etc...

Banco de Dados 10

Page 11: Modelo de Entidades e Relacionamentos_AULA_02

ENTIDADES (ainda não acabou)

• Normalmente um banco de dados tem entidades que possuem similaridade entre si, como por exemplo, entidade de clientes, fornecedores, ou produtos.fornecedores, ou produtos.

Banco de Dados 11

Page 12: Modelo de Entidades e Relacionamentos_AULA_02

ATRIBUTOS (1/5)

• Informações úteis a respeito de uma

entidade ou relacionamento.

• Os atributos de uma entidade permanecem • Os atributos de uma entidade permanecem constantes para todos os seus relacionamentos.

• Os atributos de uma entidade são independentes de todas as demais entidades.

Banco de Dados 12

Page 13: Modelo de Entidades e Relacionamentos_AULA_02

ATRIBUTOS (2/5)TIPOS

• Atributo Simples

Não possui qualquer característica especial.

A maioria dos atributos serão simples. Quando um atributo não é composto, recebe um valor único como nome, por exemplo e não é um atributo chave, então ele será atributo exemplo e não é um atributo chave, então ele será atributo simples.

• Determinante

Seu valor representa um elemento da entidade.

Seu valor é único para a entidade.

Deve ser sublinhado.

Banco de Dados 13

Page 14: Modelo de Entidades e Relacionamentos_AULA_02

ATRIBUTOS (3/5)

• Composto

Necessita ser dividido em sub-atributos, para que seu significado seja melhor compreendido.compreendido.

• Multi-valorado

Pode assumir mais do que um valor para cada entidade, é diferenciado com um (*).

Banco de Dados 14

Page 15: Modelo de Entidades e Relacionamentos_AULA_02

ATRIBUTOS (4/5)DETERMINANTE

SIMPLES

Composto

Banco de Dados 15

Page 16: Modelo de Entidades e Relacionamentos_AULA_02

ATRIBUTOS (5/5)Ex.:Composto e Multi-valorado

Banco de Dados 16

Multi-valorado

Composto

Page 17: Modelo de Entidades e Relacionamentos_AULA_02

ATRIBUTOSExemplos:

Banco de Dados 17

Page 18: Modelo de Entidades e Relacionamentos_AULA_02

ENTIDADES FRACAS x ENTIDADES FORTES

• Pode haver algum tipo de entidade que não tenha nenhum atributo-chave, o que significa que ficamos impossibilitados de distinguir que ficamos impossibilitados de distinguir uma entidade específica dentro de todo o conjunto. A esse tipo de entidade dá-se o nome de entidade fraca. Por outro lado, as entidades que possuem atributos-chaves são chamadas de entidades fortes.

Banco de Dados 18

Page 19: Modelo de Entidades e Relacionamentos_AULA_02

ENTIDADES FRACAS x ENTIDADES FORTES (cont.)

• As entidades fracas têm como característica o fato de serem identificadas por meio de associação com outra entidade, denominada de entidade identificadora.de entidade identificadora.

Banco de Dados 19

Page 20: Modelo de Entidades e Relacionamentos_AULA_02

ENTIDADES FRACAS

• Dependem diretamente de uma “entidade forte” para existir;

• A entidade Fraca é representada por :• A entidade Fraca é representada por :

Banco de Dados 20

Page 21: Modelo de Entidades e Relacionamentos_AULA_02

RELACIONAMENTOS

• Associação entre entidades.

• Representam os vínculos que existem entre as entidades no mundo real.

• São representados por losangos.• São representados por losangos.

• Ex. em um sistema de controle acadêmico, o relacionamento MATRICULA, vincula um ALUNO a uma DISCIPLINA.

Banco de Dados 21

Page 22: Modelo de Entidades e Relacionamentos_AULA_02

RELACIONAMENTOS (GRAU 1)

• Um relacionamento pode ser classificado de acordo com o número de entidades que participam dele. Como por exemplo, as entidades FUNCIONÁRIOS e DEPARTAMENTOS entidades FUNCIONÁRIOS e DEPARTAMENTOS que é um relacionamento binário, por tanto de GRAU 1.

Banco de Dados 22

Page 23: Modelo de Entidades e Relacionamentos_AULA_02

RELACIONAMENTOS

Banco de Dados 23

Page 24: Modelo de Entidades e Relacionamentos_AULA_02

EXEMPLOS

Banco de Dados 24

Os relacionamentos são representados porlosangos.

Page 25: Modelo de Entidades e Relacionamentos_AULA_02

CARDINALIDADE DE RELACIONAMENTOS

• Indica a quantidade máxima de ocorrências que uma entidade pode ter com outra entidade.( 1 ou n)

Ex: a entidade Empregado tem cardinalidade Ex: a entidade Empregado tem cardinalidade máxima 1 no relacionamento Trabalha em relação a entidade Departamento.

Em outros termos: 1 empregado apenas pode trabalhar somente em 1 departamento.

Banco de Dados 25

Page 26: Modelo de Entidades e Relacionamentos_AULA_02

ENTENDENDO MELHOR

Banco de Dados 26

Page 27: Modelo de Entidades e Relacionamentos_AULA_02

CARDINALIDADE (cont.)

Banco de Dados 27

Page 28: Modelo de Entidades e Relacionamentos_AULA_02

CARDINALIDADE (cont.)

Banco de Dados 28

Page 29: Modelo de Entidades e Relacionamentos_AULA_02

CARDINALIDADE (cont.)

Banco de Dados 29

Page 30: Modelo de Entidades e Relacionamentos_AULA_02

CHAVES

É um conjunto de um ou mais atributos que, tomados coletivamente, permite- nos identificar unicamente uma entidade no conjunto- entidade.

-A questão fundamental do projeto de chaves é reduzir ao máximo os efeitos de ao máximo os efeitos de

redundância

- A alteração dos valores de campos constituintes da chave primária ou a remoção de uma entidade de um conjunto entidade pode ocasionar problemas de integridade referencial.

Banco de Dados 30

Page 31: Modelo de Entidades e Relacionamentos_AULA_02

EXEMPLO

Banco de Dados 31

Page 32: Modelo de Entidades e Relacionamentos_AULA_02

EXERCÍCIO EXERCÍCIO

Banco de Dados 32