Aécio Costa
Modelo de dados conceitual de alto-nível, ou seja, seus conceitos foram projetados para serem compreensíveis a usuários, descartando detalhes de como os dados são armazenados. O MER descreve os dados como entidades, atributos e relacionamentos.
Entidade Objeto básico que o MER representa; Algo do mundo real que possui uma existência independente; Pode ser um objeto com uma existência: física - uma pessoa, carro ou empregado conceitual - uma companhia, um trabalho ou um curso universitário
Entidade Cada entidade tem propriedades particulares, chamadas atributos, que a descrevem. Exemplo: EMPREGADO nome, o trabalho que realiza, idade, endereço e salário.
Exemplo de Entidade, Atributo e Dados
Atributos Compostos Atributos podem ser divididos em subpartes com significados independentes.
Atributos Derivados Atributo que tem o seu valor baseado em outro atributo ou relacionamento. Entidade PESSOA Idade determinada a partir da data atual e data Nascimento.
Atributos com Valores NULL Utilizado para denotar que o valor do atributo não é aplicável ou é desconhecido. Empregado que não resida em um apartamento terá NULL no valor desse campo. Cliente em um cadastro não responde o número do CEP da rua onde reside.
Atributos Univalorados e Multivalorados Univalorados: atributos têm apenas um único valor DataNascimento Multivalorados: atributo que pode ter múltiplos valores TelefoneCelular
Atributo-Chave (Unicidade) Atributo que tem seu valor usado para identificar cada entidade unicamente. O que identifica de forma única um Aluno ou um Contribuinte? Assim não é possível que duas tuplas (registros) tenham o mesmo valor para tal atributo.
Diagrama ER
Notação Diagrama ER
Exercício Levantamento de Entidades e Atributos; Visando resolver os problemas de uma Empresa; A empresa X tem empregados (dependentes dos empregados), supervisores, departamentos e projetos; Entrega Individual do Diagrama ER.
Relacionamentos, Papéis e Restrições Estruturais
Relacionamentos Representação das associações existentes entre entidades no mundo real. Conexão entre duas ou mais entidades, definimos como relacionamento.
Relacionamentos Nomes dados a relacionamentos geralmente são: Atende Possui Contacta Empresta Trabalha-para Pertence Compra Fornece
Exemplo: Entidade Entidade Relacionamento Binário, pois envolve duas entidades.
Exemplo: Relacionamento Ternário, pois envolve três entidades.
Exemplo no Diagrama ER
Aplicando a Empresa X...
Relacionamento Recursivo relacionamento entre entidades do mesmo tipo entidade. Um Supervisor é um Empregado? 1-Papel de Supervisor 2-Papel de Supervisionado
Entidade Fraca Quando uma entidade possui atributos onde a combinação dos valores deles podem ser idênticos; São identificadas por estarem associadas a entidades específicas de um outro tipo de entidade em combinação com alguns de seus valores de atributos.
Exemplo de Entidade Fraca
Participação Total e Parcial Total Estabele que a relação deve existir obrigatoriamente. Parcial Quando não há obrigação na relação, mas pode existir.
Participação Total Empregado só existe se estiver trabalhando em algum departamento. Empregado > TRABALHA EM > Departamento
Participação Parcial Nem todo Empregado gerencia um Departamento Empregado > GERENCIA > Deparatamento
Exemplo de Participações
Cardinalidade
Cardinalidade Tipo de restrição de integridade que representa (modela) regras de negócio que quantificam a quantidade mínima e quantidade máxima de relacionamentos entre uma determinada entidade e outras entidades distintas, através de um determinado relacionamento-tipo.
Tipos de Cardinalidade 1:1 1:N M:N
1:1
1:N
M:N
Atributos de Relacionamento Relacionamentos podem ter atributos assim como as entidades. Exemplo: Número de Horas semanais/mensais que Empregado trabalha em um determinado Projeto.
Exercício Construa um Diagrama ER que especifique o modelo de um projeto de BD para uma Faculdade.