INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 18/08/2016
SUMÁRIO Projeto de Banco de Dados Modelo Entidade-Relacionamento Diagramas Entidade-Relacionamento
PROJETO DE BANCO DE DADOS Projeto do esquema de banco de dados Projeto dos programas que acessam e atualizam o BD Projeto de um esquema de segurança
FASES DO PROJETO Caracterizar as necessidades de dados dos prováveis usuários do BD Especificação das necessidades do usuário Criação de um Modelo Conceitual do BD Especificação das entidades, seus atributos, os relacionamentos entre as entidades e as restrições aplicadas ao BD
FASES DO PROJETO Transição do modelo abstrato (Modelo Conceitual) para o modelo concreto (Implementação) Fase de Projeto Lógico: Mapeamento do Modelo Conceitual (alto nível) para modelo de dados de implementação Fase de Projeto Físico: Especificação dos recursos físicos utilizados pelo BD A forma de organização de arquivos e as estruturas de armazenamento internas
MODELO ENTIDADE-RELACIONAMENTO Desenvolvido para facilitar o projeto de BD Útil no mapeamento dos significados e interações de empresas O Modelo E-R emprega quatro noções básica: Conjuntos de entidades Conjuntos de relacionamentos Atributos Restrições
MODELO ENTIDADE-RELACIONAMENTO Entidade Coisa, objeto, representação do mundo real, que é distinguível de todos os outros objetos Concreta: livro, pessoa, etc. Abstrata: empréstimo, feriado ou um conceito Atributos Propriedades descritivas possuídas por um conjunto de entidades Exemplos: nome_cliente, rua_cliente, cidade_cliente
ATRIBUTO Simples: valores não podem ser divididos Compostos: valores podem ser divididos em subpartes O atributo nome poderia ser estruturado em prenome, nome do meio, sobrenome O atributo endereço poderia ser dividido em rua, cidade, estado, código postal. Valor único: possui valores únicos para cada atributo Múltiplos valores: possui diversos valores para cada atributo O atributo Números_telefones de um cliente pode ter vários telefones Derivado O atributo idade pode ser derivado do atributo data_nascimento
RESTRIÇÕES Cardinalidades de mapeamento Expressa o número de entidades ao qual a outra entidade pode ser associada por um conjunto de relacionamento Cardinalidade Um-para-um: Uma entidade de A está associada a apenas uma entidade de B e vice-versa Um-para-muitos: Uma entidade de A pode estar associada a diversas entidades de B, mas cada entidade de B deve estar associada a apenas uma entidade de A Muitos-para-um: Cada entidade de A deve estar associada a apenas uma entidade de B, mas uma entidade de A pode estar associada a diversas entidades de B Muitos-para-muitos: Cada entidade de A pode estar associada a diversas entidades de B e vice-versa n-para-m: Cada entidade de A pode estar associada a m entidades de B e cada entidade de B pode estar associada a n entidades de A
RESTRIÇÕES Chaves Permite identificar unicamente uma entidade das demais Restrições de participação Total Se todas as entidades em E participam em pelo menos um relacionamento em R Relacionamento entre as entidades empréstimo e cliente Parcial Se apenas algumas entidades em E participam em relacionamentos em R Relacionamento empréstimo e cliente
DIAGRAMAS E-R Expressa graficamente a estrutura lógica de um BD Componentes principais Retângulos: conjuntos de entidades Elipses: atributos Losangos: conjuntos de relacionamentos Linhas: ligam atributos a entidades e entidades a relacionamentos Elipses duplas: atributos de valores múltiplos Elipses tracejadas: atributos derivados Linhas duplas: participação total de uma entidade em um relacionamento Retângulos Duplos: representa entidades fracas
DIAGRAMAS E-R 1..1 0..*
DIAGRAMAS E-R Um-para-muitos 1..1 0..* Muitos-para-um 0..* 1..1
DIAGRAMAS E-R Um-para-um 1..1 0..1
DIAGRAMAS E-R Diagrama E-R com um atributo conectado a um conjunto de relacionamento 0..1 0..1
DIAGRAMAS E-R Diagrama E-R com atributos compostos, com valores múltiplos e derivados
DIAGRAMAS E-R Diagrama E-R podem ter relacionamentos 1..1 0..*
DIAGRAMAS E-R Diagrama E-R com um relacionamento ternário
DIAGRAMAS E-R Participação total de um conjunto de entidades em um conjunto de relacionamento 1..1 0..*
DIAGRAMAS E-R Limites de cardinalidade em um conjunto de relacionamento
DIAGRAMAS E-R Empréstimo como um conjunto de relacionamento 0..* 0..1
CONJUNTOS DE ENTIDADES FRACAS Quando uma entidade não possui atributos suficiente relevantes para formar uma chave primária Para uma entidade fraca ser significativa, ela precisa estar associada a um conjunto de entidades forte 1..1 1..*
RECURSOS E-R ESTENDIDOS Generalização/Especialização Generalização/Especialização é um conceito poderoso que define uma hierarquia de entidades, possibilitando o compartilhamento de semelhanças entre estas entidades enquanto suas diferenças são preservadas nas classes especializadas. Utiliza-se o conceito de especialização quando se deriva um determinada entidade em uma nova entidade mais específica ou especializada.
RECURSOS E-R ESTENDIDOS Herança O conceito de compartilhamento de atributos e serviços semelhantes é obtido através do conceito de herança. A herança é fruto de uma hierarquia entre entidades que possibilita que entidades derivadas herdem da entidade original atributo.
GENERALIZAÇÃO/ESPECIALIZAÇÃO Generalização e Especialização
SÍMBOLOS USADOS NA NOTAÇÃO E-R
EXEMPLO DE DIAGRAMA SISTEMA BANCÁRIO
EXERCÍCIO Você foi escalado para criar um banco de dados para uma empresa. Dentre as fases para se criar um banco de dados está a análise dos requisitos do sistema que será criado. Nesta fase você deve ouvir relatos dos prováveis usuários do sistema e analisar formulários e processos existentes na instituição para a qual o sistema será criado Com base no relato a seguir, identifique as entidades, atributos e relacionamentos do modelo conceitual de seu banco de dados.
EXERCÍCIO Relato de usuário A empresa é organizada em departamentos. Cada departamento tem um nome exclusivo, um número exclusivo e um funcionário em particular que o gerencia. Registramos a data inicial em que esse funcionário começou a gerenciar o departamento. Um departamento pode ter vários locais Um departamento controla uma série de projetos, cada um deles com um nome exclusivo, um número exclusivo e um local exclusivo
EXERCÍCIO Armazenamos o nome, número do CPF exclusivo, endereço, salário, sexo, e data de nascimento de cada funcionário. Um funcionário é designado para um departamento, mas pode trabalhar em vários projetos, que não necessariamente são controlados pelo mesmo departamento. Registramos o número atual de horas por semana que um funcionário trabalha em cada projeto. Também registramos o supervisor direto de cada funcionário (que é outro funcionário) Queremos registrar os dependentes de cada funcionário para fins de seguro. Para cada dependente, mantemos o nome, sexo, data de nascimento e parentesco com o funcionário
RESOLUÇÃO EXERCÍCIO
EXERCÍCIOS
PARA CASA Trazer na próxima aula 1 cupom fiscal
EXERCÍCIO Com base na nota de compra entregue, identifique as entidades e seus atributos juntamente com seus tipos, os relacionamentos, e relacione as entidades e relacionamentos. Cupom 1 Cupom 2
RESOLUÇÃO EXERCÍCIOS
DÚVIDAS e-mail: ebertonsm@gmail.com Endereço eletrônico da disciplina: http://docente.ifrn.edu.br/ebertonmarinho 36