Escolar Documentos
Profissional Documentos
Cultura Documentos
B ANCO DE DADOS
PROFESSOR MAURCIO - MAURICIO.MELLO@PUCPR.BR
-1-
- Losangos : representam conjuntos- relacionamento - Linhas : ligam atributos a conjuntos- entidade e conjuntos- entidade a conjuntosrelacionamento.
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}.
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.
-2-
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
* 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.
AUTO- R ELACIONAMENTO
Relaciona elementos de uma entidade a outros elementos dessa mesma entidade. Exemplo:
-4-
-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. :
-6-
HERANA MLTIPLA
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 ).
-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.
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-
LAS-SERVER
CLIENTE
REDE
Servios rodando: servidor HTTP+PHP servidor ARQUIVOS servidor MySQL
porta 80 NetBios (windows) porta 3306
-10-