Propriedades de entidades Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Abordagem Entidade-Relacionamento Entidade isoladamente não informa nada. É necessário atribuir propriedades às entidades Propriedades especificadas na forma de Atributos. Relacionamentos. Generalizações/especializações. Atributos Atributos Dado ou informação que se pode relacionar como propriedade da ocorrência da entidade ou relacionamento. Auxilia na identificação de uma determinada ocorrência de entidade ou relacionamento. Descreve, identifica, qualifica o objeto da entidade. otação: nome endereço OU CPF ome CPF Endereço Entidade: Funcionário Matricula 4456 6689 203 ome João Silva Carla Sa Pedro Santos Data admissao 0/0/9 02/0/2000 03/05/998 O que descreve o funcionário? O funcionário é descrito por matrícula, nome, data admissão
Exercício 3. Exercício 3.2 Identifique entidades e atributos Uma administradora de imóveis trabalha tanto com administração de condomínios, quanto com a administração de aluguéis. Uma entrevista com o gerente da administradora resultou nas seguintes informações: A administradora administra condomínios formados por unidades condominiais. Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. Cada unidade pode estar alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades. Identifique entidades e atributos: Uma administradora de imóveis trabalha tanto com administração de condomínios, quanto com a administração de aluguéis. Uma entrevista com o gerente da administradora resultou nas seguintes informações: A administradora administra condomínios formados por unidades condominiais. Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. Cada unidade pode estar alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades. Cada aluguel é efetivado para uma pessoa por um funcionário. Exercício 3.3 Exercício 3.4 Identifique entidades e atributos Deseja-se construir um banco de dados para um sistema de vendas. Em cada pedido são vendidos vários produtos e um determinado produto pode aparecer em diferentes pedidos. Cada pedido é efetuado por um vendedor para um determinado cliente. Um produto está armazenado em uma prateleira. Identifique entidades Uma companhia de seguros de automóveis tem um conjunto de clientes, cada um deles proprietário de um ou mais carros. Cada carro está associado a nenhum ou vários registros de acidentes. 2
Relacionamento - conceito Diagrama de ocorrências Conjunto de associações entre entidades sobre as quais deseja-se manter informações na base de dados. Simbologia gráfica: losango nomeado com o relacionamento entre as entidades as quais está interligado. DEPARTAMETO LOTAÇÃO Empregado e e2 e3 e4 e5 e6 e7... e, d e2, d2 e3, d e4, d2 e5, d3 e6, d e7, d3 Departamento d d2 d3... Relacionamento Lotação - Trabalha para Cardinalidade de relacionamentos Propriedade importante de um relacionamento Quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência de entidade através do relacionamento. Chamada de cardinalidade de uma entidade em um relacionamento. Duas cardinalidades: Máxima Mínima Cardinalidade máxima - valores Para projeto de BD relacional ão é necessário distinguir entre diferentes cardinalidades máximas >. Dois valores de cardinalidades máximas são usados: Cardinalidade máxima. Cardinalidade máxima muitos, referida pela letra. 3
Cardinalidade máxima no DER Identificar cardinalidades Empregado Departamento DEPARTAMETO LOTAÇÃO Maria João Marta Pedro Luiz Depto A Depto C Depto B Ana Cardinalidade máxima no DER Cardinalidade máxima no DER Um departamento é lotação de n empregados DEPARTAMETO LOTAÇÃO DEPARTAMETO LOTAÇÃO expressa que a uma ocorrência de (entidade do lado oposto da anotação) pode estar associada ao máximo uma ( ) ocorrência de DEPARTAMETO expressa que a uma ocorrência de DEPARTAMETO (entidade ao lado oposto da anotação) podem estar associadas muitas ( n ) ocorrências de empregados estão lotados em um departamento 4
DEPARTAMETO Processo Fixar em um elemento: e perguntar : um empregado pode estar lotado em quantos departamentos? A resposta a essa pergunta será anotada no outro extremo do relacionamento LOTAÇÃO Fixar em um elemento: DEPARTAMETO e perguntar : um departamento pode ser lotacao de quantos empregados? A resposta a essa pergunta será anotada no outro extremo do relacionamento Classificação de relacionamentos Cardinalidade máxima pode ser usada para classificar relacionamentos binários. Relacionamento binário É aquele cujas instâncias envolvem duas instâncias de entidades. Relacionamentos binários. : (um-para-muitos). : (muitos-para-muitos). : (um-para-um). Exercícios 3.5 Relacionamentos : Escreva as sentenças que justificam o relacionamento Relacionamentos : ALUO ISCRIÇÃO CURSO DEPEDETE a a2 a3 b b2 b3 b4 b5 b6 5
Exercício 3.6 Exercício 3.7 Identificar entidades, atributos, Deseja-se construir um banco de dados para controlar a utilização de automóveis. Uma pessoa pode dirigir vários automóveis. Mas um automóvel será dirigido somente por uma pessoa. Identificar entidades, atributos e Deseja-se construir um banco de dados para controlar a professores e suas turmas. Um professor pode ser designado para atender 0, ou n turmas. Mas sempre uma turma terá um e só um professor. Exercício 3.8 Relacionamentos : Identificar entidades, atributos, Sistema Controle acadêmico da universidade xx Deseja-se manter informações sobre a associação de alunos a cursos, de cursos a departamentos. Um aluno esta inscrito em um curso e um curso pode ter nele inscritos muitos alunos. Um curso está vinculado a um departamento e um departamento pode ter vários cursos. esposa PESSOA marido CASAMETO PESSOA POSSUI CPF 6
Relacionamentos : Exercício 3.9 Identificar entidades, atributos, Deseja-se construir um banco de dados para controlar a emissão de certidões de óbito. Cada pessoa só recebe uma certidão de óbito. Exercício 3.0 Relacionamentos : Identificar entidades, atributos, EGEHEIRO ALOCAÇÃO PROJETO Deseja-se construir um banco de dados para controlar a alocação de empregados. Cada empregado so está alocado em uma mesa e cada mesa só pode alocar um empregado. MÉDICO COSULTA PACIETE 7
Relacionamentos : Exercício 3. Identificar entidades, atributos, Deseja-se construir um banco de dados para um sistema de vendas. Cada pedido contem vários produtos vendidos e um determinado produto pode aparecer em diferentes pedidos. Cada pedido é efetuado por um vendedor para um determinado cliente. Um produto está armazenado em uma prateleira. Exercício 3.2 Identificar entidades, atributos, Deseja-se construir um banco de dados para um sistema de atendimento. Cada medico atende vários vários pacientes. Cada paciente pode ser atendido por vários médicos. Exercício 3.3 Identificar entidades, relacionamentos e cardinalidades Administradora de imóveis A administradora trabalha tanto com administração de condomínios, quanto com a administração de aluguéis. Uma entrevista com o gerente da administradora resultou nas seguintes informações: A administradora administra condomínios formados por unidades condominiais. Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades. Cada unidade pode estar alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades. 8
Auto-relacionamento Relacionamento entre ocorrências da mesma entidade. Superior hierárquico SUPERVISÃO Supervisionado Papel: identifica cada função exercidas pela entidade. (auxilia na leitura do relacionamento) ão é necessário ser especificado entre entidades diferentes Empregado e e2 e3 e4 e5 e6 e7... Auto-relacionamento Diagrama de ocorrências Supervisionado Superior hierárquico Supervisionado Superior hierárquico e4, e2 e, e6 Relacionamento Supervisão - É supervisor de Exercício 3.3 Identificar entidades, relacionamentos e cardinalidades Um produto compõe outros produtos Um produto é componente de outro produtos Exercício 3.4 Identificar entidades, relacionamentos e cardinalidades Um pessoa pode se casar Essa pessoa pode ser marido ou mulher 9
Relacionamento ternário Suponha que necessitemos modelar a ocorrência do relacionamento associando três entidades: um aluno que cursa disciplinas, um professor leciona disciplinas a varios alunos. Isto seria modelado conforme a figura ao lado. Aluno Professor Disciplina Cardinalidade em relacionamento ternário Aluno Disciplina Professor - Separar a entidade Disciplina 2- Analisar o par aluno/professor 3 Para cada par aluno/professor podemos ter de a n disciplinas Cardinalidade em relacionamento ternário Aluno Disciplina Cardinalidade em relacionamento ternário Aluno Disciplina Professor - Separar a entidade aluno 2- Analisar o par disciplina/professor 3 Para cada par disciplina/professor podemos ter de a n alunos Professor - Separar a entidade professor 2- Analisar o par Aluno/disciplina 3 Para cada par Aluno/disciplina podemos ter professor relacionado 0
Cardinalidade máxima - valores Para projeto de BD relacional ão é necessário distinguir entre diferentes cardinalidades máximas >. Dois valores de cardinalidades máximas são usados: Cardinalidade máxima. Cardinalidade máxima muitos, referida pela letra. Cardinalidade mínima. úmero mínimo de ocorrências de entidade que são associadas a uma ocorrência de uma entidade através de um relacionamento. Para fins de projeto de BD, consideram-se apenas duas cardinalidades mínimas Cardinalidade mínima 0. Cardinalidade mínima. Denominação alternativa: Cardinalidade mínima = associação obrigatória. Cardinalidade mínima 0 = associação opcional. Questionamentos Até Pelo menos grau máximo grau mínimo n Escola atende aluno,,n Escola atende aluno Sabemos que existe uma escola Sabemos que existem alunos Reconhecemos que uma escola atende vários alunos Reconhecemos que um aluno é atendido por uma escola Toda escola tem que obrigatoriamente atender pelo menos aluno? Alguma escola pode nao atender aluno algum? Um aluno deve obrigatoriamente ser atendido por uma escola? Algum aluno pode nao ser atendido por escola alguma? Uma escola atende de a n alunos Um aluno é atendido por sempre uma escola Ou Até Pelo menos grau máximo grau mínimo Uma escola obrigatoriamente atende a n alunos Um aluno obrigatoriamente é atendido por escola
Exemplo - entidades e relacionamentos Exercício 3.5 COODERAÇÃO ALUO PRÉ-REQUISITO liberada liberadora (0,) (0,) (,) RESPOSÁVEL (0,) DISCIPLIA (0,) CURRÍCULO (0,) (0,) ISCRIÇÃO (,) CURSO Modifique as cardinalidades mínimas do exemplo anterior de forma a especificar o seguinte: Um curso não pode estar vazio, isto é, deve possuir ao menos uma disciplina em seu currículo. Um aluno, mesmo que não inscrito em nenhum curso, deve permanecer por algum tempo no banco de dados. 2