Você está na página 1de 10

A ULA 02

B ANCO DE DADOS
PROFESSOR MAURCIO - MAURICIO.MELLO@PUCPR.BR

O Modelo Entidade-Relacionamento ( MER ) Fases do Projeto de Bases de Dados (EN94)-

O Modelo Entidade- Relacionamento


Definio : modelo baseado na percepo do mundo real, que consiste em um conjunto de objetos bsicos chamados entidades e nos relacionamentos entre esses objetos Objetivo : facilitar o projeto de banco de dados, possibilitando a especifica o da estrutura lgica geral do banco de dados. A estrutura lgica geral de um banco de dados pode ser expressa graficamente por um Diagrama EntidadeRelacionamento * Componentes do Diagrama E- R (Peter Chen) : - Retngulos : representam conjuntos- entidade - Elipses : representam atributos

DIAGRAMA ENTIDADE- R ELACIONAMENTO

-1-

- Losangos : representam conjuntos- relacionamento - Linhas : ligam atributos a conjuntos- entidade e conjuntos- entidade a conjuntosrelacionamento.

ENTIDADES E CONJUNTOS- ENTIDADE


* Entidade : uma representao abstrata de um objeto do mundo real Ex. : O fornecedor Pedro, com cdigo F1 * Conjuntos- Entidade : grupo de entidades que possui caractersticas semelhantes Ex. : Conjunto- entidade

ATRIBUTOS (CAMPOS)
* Atributo : Elemento de dado que contm informao que descreve uma entidade Ex. : * Atributo Monovalorado : assume um nico valor para cada elemento do conjunto - entidade Ex. : Nome * Atributo Composto : formado por um ou mais sub- atributos Ex. : Endereo * Atributo Multivalorado : uma nica entidade tem diversos valores para este atributo (seu nome sempre representado no plural ) Ex. : Dependentes * Atributo Determinante : identifica cada entidade de um conjunto- entidade (tambm conhecido com atributo chave) Ex. : Cod_ Func * Domnio de um Atributo : conjunto de valores permitidos para o atributo Ex. : Sexo {M, F}.

Exemplo de duas entidade e seus atributos:


Fornecedor Cidade Estado Cod-Forn Fornecedor Nome Produto Cod-Produto

RELACIONAMENTO :
Estrutura que indica a associao de elementos de duas ou mais entidades. Ex. :

ATRIBUTOS DE RELACIONAMENTO :
depende de todos os conjuntos- entidade associados entre si.

RESTRIES DE MAPEAMENTO (CARDINALIDADE).


a) Um- para- um (1 x 1): uma entidade em A est associada no mximo a uma entidade em B e uma entidade em B est associada no mximo a uma entidade

-2-

em A. Chave estrangeira em uma das entidades (tanto faz qual).

b) Um- para- muitos (1 x N ): uma entidade em A est associada a qualquer nmero de entidades em B, enquanto uma entidade em B est associada no mximo a uma entidade em A. Chave estrangeira na entidade de cardinalidade muitos.

c) Muitos- para- muitos (M x N): Uma entidade em A est associada a qualquer nmero de entidades em B, e uma entidade em B est associada a qualquer nmero de entidades em A. Chave estrangeira de ambas entidades tem que estar em uma tabela extra que implementa o relacionamento.

CHAVE PRIMRIA
* Chave : um conjunto de um ou mais atributos que, tomados coletivamente, permite- nos identificar unicamente uma entidade no conjunto- entidade * Integridade de Entidade : Nenhum atributo que participe da chave de um conjunto - entidade deve aceitar valores nulos

Aspectos relevantes das chaves


-3-

* A questo fundamental do projeto de chaves reduzir ao mximo os efeitos de redundncia * A alterao dos valores de campos constituintes da chave primria ou a remo o de uma entidade de um conjunto entidade pode ocasionar problemas de integridade referencial.

EXEMPLO DE CHAVES NO MODELO ER.


As chaves primrias de cada entidade e relacionamento esto sublinhadas.

AUTO- R ELACIONAMENTO
Relaciona elementos de uma entidade a outros elementos dessa mesma entidade. Exemplo:

RELACIONAMENTOS DE GRAU SUPERIOR A 2


Requer adaptaes para ser implementada. Exemplo:

-4-

Dicas para a elaborao de Diagramas E- R.


- A presena de um substantivo usualmente indica uma entidade . - A presena de um verbo uma forte indicao de um relacionamento - Um adjetivo , que uma qualidade, uma forte indicao de um atributo - Um advrbio temporal, qualificando o verbo, uma indicao de um atributo do relacionamento

Extenses posteriores do MER


Em grande parte estas extenses aproximaram o MER do modelo Orientado Objeto (OO). No so muito utilizadas pois os SGBD Relacionais no suportam diretamente estas extenses, ento se faz necessrio antes de implementar mapear estas extenses para o MER original.
AGREGAO (SURGIU POSTERIORMENTE NO MER EXTENDIDO)
Uma limitao do modelo E- R que no possvel expressar relacionamentos entre relacionamentos. Agregao uma abstrao atravs da qual relacionamentos so tratados como entidades de nvel superior. Sem Agregao

-5-

Usando Agregao

GENERALIZAO E E SPECIALIZAO
Existem casos em que um conjunto- entidade pode ser dividido em cate gorias, cada qual com atributos especficos. Ex. :

GENERALIZAO/ ESPECIALIZAO NO- EXCLUSIVA

-6-

HERANA MLTIPLA

DEPENDNCIA EXISTENCIAL E ENTIDADES FRACAS (MER EXTENDIDO)


Dependncia existencial ocorre quando a existncia de uma determinada entidade est condicionada existncia de uma outra entidade a ela relacionada.

Uma entidade fraca no possui sequer identidade prpria, sendo sua chave primria composta pela chave estrangeira proveniente da entidade dona concatenada a um identificador de si prpria (que pode repetir para diferentes instncias da entidade dona ).

Outras notaes para o MER

-7-

Exerccios
1. Construa um diagrama E-R (incluindo as cardinalidades) para controle do pronturio de

pacientes de um hospital. O hospital possui um conjunto de pacientes e um conjunto de mdicos. No registro dos pacientes, temos o nome, RG, CPF, endereo e telefone. No registro dos mdicos temos o nome, especialidade, RG, CPF, CRM, endereo e telefone. Cada paciente tem associado a si um pronturio (sua ficha), onde so registradas basicamente todas ocorrncias, exames, consultas, medicamentos ministrados associadas a ele. Cada registro no seu pronturio, alm de ter a data tem que estar relacionado a um mdico, que o responsvel pela informao do registro cadastrado no sistema. conjunto de clientes, onde cada um possui um certo nmero de carros. Os dados do cliente so nome, RG, CPF, endereo e telefone. Do carro deve-se armazenar a placa, cdigo Renavan, fabricante, modelo, e ano. Associado a cada carro h um histrico de ocorrncias. Um carro podem possuir vrias ocorrncias ou nenhuma. Cada ocorrncia deve ter uma data, local e descrio. binrios.

2. Construa um diagrama E-R para uma companhia de seguros de automveis com um

3. Mostre como o diagrama abaixo pode ser representado apenas por relacionamentos

4. Crie o MER de um sistema de BD para ser utilizado pelos departamentos da universidade. Um departamento responsvel por no mnimo uma disciplina. Uma disciplina por sua vez pode ter de zero vrias turmas que esto sendo oferecidas. Cada turma por sua vez possui no mnimo um aluno inscrito, e no pode existir uma turma que no esteja relacionada uma disciplina. Um aluno cadastrado no sistema pode estar ou no matriculado em alguma disciplina, e pode tambm estar matriculado em vrias disciplinas. Um departamento deve ter em seu registro a sigla, o nome e o nome do chefe. Cada disciplina deve ter um nome, um cdigo, a descrio da ementa, e a bibliografia. Cada Turma deve ter um registro do seu turno (manh, tarde ou noite) e professor que ministra. Cada aluno deve ter em seus registros nome, RG, CPF, N de carteirinha, endereo e telefone

-8-

Exemplo de MER

-9-

Entendendo a plataforma que ser utilizada neste PA


Estaremos utilizando uma plataforma cliente servidor nesta disciplina. Os cplientes so os micros dos laboratrios, que os alunos estaro utilizando. O Servidor o LAS-SERVER (ip 10.26.21.1) localizado na rea de informtica. O LAS-SERVER um PC rodando o Windows NT Server 4, e possui diversos servios de rede que esto disponveis aos computadores da rede do domnio LAS e PRODUTRONICA atravs do protocolo de rede TCP/IP.

LAS-SERVER

CLIENTE

REDE
Servios rodando: servidor HTTP+PHP servidor ARQUIVOS servidor MySQL
porta 80 NetBios (windows) porta 3306

Programas: Browser PHP Editor-FrontPg MySQL Front

-10-

Você também pode gostar