Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Banco de Dados Aula 3 – Modelo Entidade Relacionamento Professora: Elaine Araújo e Tiago Brasileiro Conteúdo Relacionamentos Generalização/Especialização Auto relacionamento Agregação Relacionamentos Fato ou acontecimento que liga dois objetos existentes no mundo real São relações ou associações existentes entre entidades Obs: Verbos expressam fatos Relacionamentos Pessoa possui automóvel Professor ensina aluno Pessoa mora em apartamento Francisco é casado com Maria Marcos passeia em um barco Carla pilota avião Documento pertence a processo Relacionamentos Grau ou Cardinalidade: Caracterizam o número mínimo e máximo de instâncias de cada entidade que podem estar associadas através do relacionamento Relacionamentos Grau ou Cardinalidade Com quantos elementos de B se relaciona cada um dos elementos de A? Dado um elemento de B, com quantos elementos de A ele se relaciona? A B R Relacionamentos Relacionamento de Um-para-Um (1:1) PESSOA CERTIDÃO DE ÓBITO recebe 1 1 Relacionamentos Relacionamento de Um-para-Muitos (1:N) EMPRESA FILIAL possui 1 N onde N = 0, 1 ou mais Relacionamentos Relacionamento de Muitos-para-Muitos (M:N) ou (N:N) ATLETA ESPORTE pratica M N Relacionamentos Condicionais: Possuem condição ou qualificação para ocorrerem Nem todos os elementos de uma entidade A encontram-se ligados a elementos de uma entidade B São opcionais Relacionamentos Um aluno frequenta pelo menos UM curso, podendo frequentar VÁRIOS cursos; Um curso é frequentado por NENHUM ou VÁRIOS alunos ALUNO CURSO frequenta 0,N 1,N Relacionamentos Incondicionais Não possuem condição; são obrigatórios Todos os elementos de uma entidade A estão ligados com um elemento, no mínimo, de uma entidade B Relacionamentos A escola deve obrigatoriamente atender a pelo menos um aluno; todo aluno será atendido por uma escola ALUNO atende 1,N 1,N ESCOLA Generalização/Especialização Generalização Resultado da união de dois ou mais conjuntos de entidades de nível mais baixo produzindo um conjunto de entidades de nível mais alto Especialização Resultado da separação de um subconjunto de entidades de nível mais alto, formando um conjunto de entidades de nível mais baixo Generalização/Especialização CLIENTE PESSOA FÍSICA PESSOA JURÍDICA Generalização Especialização Generalização/Especialização Herança de Propriedades Cada instância da entidade especializada possui, além de suas próprias propriedades, também as propriedades da instância da entidade genérica correspondente Atributos Relacionamentos Generalizações ou especializações Generalização/Especialização Herança de Propriedades CLIENTE PESSOA FÍSICA PESSOA JURÍDICA nome código RG sexo CGC Tipo de organização Generalização/Especialização Total - Para cada instância da entidade genérica, existe sempre uma instância em uma das entidades especializadas CLIENTE PESSOA FÍSICA PESSOA JURÍDICA Todo cliente deve ser pessoa física ou jurídica Generalização/Especialização Parcial - Nem toda ocorrência da entidade genérica possui correspondente em entidade especializada FUNCIONÁRIO MOTORISTA SECRETÁRIA tipo Pode existir funcionário que não seja motorista nem secretária Generalização/Especialização Não há limites no número de níveis hierárquicos No entanto, atenção quanto ao número de níveis. Auto Relacionamento Caso especial onde os participantes de um relacionamento são a mesma entidade Possui quase mesmo processo de abordagem para seu reconhecimento, caracterização e mapeamento Ponto diferenciador: Reconhecer diferentes papéis de um mesmo objeto no relacionamento Auto Relacionamento Exemplo Numa empresa que possui serviços de vigilância, um vigilante é substituído por um ou mais vigilantes VIGILANTE substitui N 1 Auto Relacionamento Papéis(Roles): As ocorrências da entidade assumem papéis diferentes conforme sua localização no relacionamento Auto Relacionamento Exemplo Em uma indústria, um produto é composto de vários outros produtos (componentes); um produto componente pode participar da composição de muitos produtos PRODUTO COMPONENTE COMPOSTO compõe N N Agregação Mundo Real: Relacionamentos dependentes de outros Modelo: Desmembramento de uma relação ternária em uma relação binária Agregação “Estrutura que denota a existência de uma junção de elementos através de um relacionamento e que permite que essa junção seja percebida como um novo elemento a ser, por sua vez, relacionado a outro elemento” Agregação Exemplo 1 FUNCIONÁRIO FUNÇÃO PROJETO alocação exerce N N N Agregação Exemplo 2 MELIANTE ARMA VÍTIMA assassina usa N N N Agregação Restrição de Uso da Agregação Somente é possível quando há relacionamento de Muitos-para-Muitos que representa um fato; caso contrário a terceira entidade envolvida estará sempre relacionada com uma das entidades em questão Relacionamento Identificador O identificador pode ser composto também por relacionamentos dos quais participa Neste caso, a entidade é DEPENDENTE ou FRACA A entidade somente existe quando relacionada a outra entidade e usa como parte de seu identificador entidades relacionadas Relacionamento Identificador A entidade somente existe quando relacionada a outra entidade e usa como parte de seu identificador entidades relacionadas EMPREGADO DEPENDENTE (1,1) (0,N) Propriedades do Identificador Deve ser mínimo Deve ser composto de tal forma que, retirando um dos atributos ou relacionamentos que o compõe, ele deixa de ser identificador Propriedades do Identificador Cada entidade deve possuir um único identificador Em alguns casos, pode existir mais de um conjunto de atributos que satisfaça a unicidades (candidatos a identificador ou identificadores alternativos) Empregado Código, nome, RG, endereço, CPF Identificador em Relacionamento Um relacionamento é geralmente identificado pelas entidades dele participantes Pode-se utilizar atributos, quando há necessidade de distinguir entre os vários pares de ocorrências de um relacionamento Relacionamento entre Múltiplas Entidades Duas, três, quatro ou mais ? Todas as instâncias de entidades ocorrem simultaneamente; todas as ocorrências do relacionamento possuem ligações com todas as entidades envolvidas um relacionamento ternário não pode se transformar em um relacionamento binário simples Exemplo 1 Um cliente pode possuir diversas contas, cada uma localizada em uma agência específica do banco; uma conta pode pertencer a diferentes clientes” CLIENTE AGÊNCIA CONTA CCA 1 N N Exemplo 2 Um pedido de compra envolve uma requisição de materiais Materiais Requisições Pedidos de Compra N N N M-R-P Relacionamento com Atributos Quando: Um atributo só pode ser determinado a partir do estabelecimento da associação entre dois elementos (entidades) Obs: se o atributo existe antes mesmo de qualquer associação, então ele pertence à entidade Exemplo Alunos frequentam cursos, e cursos são frequentados por alunos ALUNO CURSO participa N N Exemplo - Atributos Regras Básicas para Construção do Modelo Conceitual E-R Entender a proposta do sistema ou domínio do problema Identificar as entidades; Conduzir o usuário a mostrá-las (ver regras*) Listar os possíveis relacionamentos Regras Básicas para Construção do Modelo Conceitual E-R Identificar os atributos que descrevem as entidades Identificar no Relacionamento: Grau ou cardinalidade Máxima, mínima Tipo do relacionamento (binário, ternário, auto relacionamento) Regras Básicas para Construção do Modelo Conceitual E-R Representar as entidades e relacionamentos: Posicionar a entidade determinante do tempo verbal mais à esquerda ou acima Acrescentar mais semântica: Generalização/especialização Agregação Regras Básicas para Construção do Modelo Conceitual E-R Dicionarização dos Dados da Modelagem Construção de uma Simulação Algumas regras para Identificação de Entidades Toda entidade deve ter um papel único e definido no negócio; se você não pode explicá-la, provavelmente não vai precisar lembrar dela Uma entidade deve ter ao menos um atributo que a descreva, mas é recomendável que tenha vários Entidades devem ter mais de uma instância Algumas regras para Identificação de Entidades Entidades devem ser unicamente identificáveis Entidades não possuem valores; atributos, sim Pessoas ou organizações são candidatos a entidades, quando precisamos lembrar informações sobre elas para geração de relatórios ou processamento de dados de entrada Algumas regras para Identificação de Entidades Relatórios raramente são entidades; geralmente são o resultado de um processo que acessa várias entidades Linhas de relatório geralmente são entidades; nomes de colunas podem ser entidades ou atributos; porém nenhum valor calculado é entidade ou atributo Algumas regras para Identificação de Entidades Substantivos em regras de negócios são geralmente entidades Papéis como apostador, atendente são candidatos a entidades Um grupo de dados que se repete em uma entrada ou saída de dados provavelmente é entidade Exercício - Identifique as entidades e atributos O sistema deve possibilitar o cadastro dos alunos, professores e turmas de uma Escola Infantil. Para os alunos, devem existir informações sobre seu nome, matrícula, data de nascimento, pais ou responsáveis, telefone, endereço, entre outras. Para os professores, devem constar as informações sobre seu grau de instrução, matrícula, nome, endereço, telefone, data de nascimento, formação, faixa etária de experiência (das crianças que já lecionou), salário base, etc. Exercício - Identifique as entidades e atributos As turmas devem ser registradas segundo um código, nome da turma, sala, horário, tipo (se é A, B, C), etc. Serão cadastrados, também, os materiais utilizados na turma que deverão ser entregues pelos alunos. O sistema deverá gerar listagens dos alunos por turma e professor, boletins de notas, emissão de boletins de pagamento, lista de materiais por turma, entre outros relatórios. Exercício 2 Represente através da notação E-R os seguintes relacionamentos, incluindo a cardinalidade: Médico atende paciente Estado é governado por Governador Autor escreve livro Empregado possui dependente Coordenação é composta de professores Em determinada clínica, os médicos são classificados em pediatras, neurologistas e ortopedistas Referências Angelotti, Elaini Simoni. Banco de Dados. Curitiba- Editora do Livro Técnico, 2010.
Compartilhar