Modelos Lógicos
Modelos Lógicos
Modelos Lógicos
Modelo de Dados
MER
FORMAS - UFBA 4 de X
Modelo de Dados Minimundo
Independente do SGBD
SGBD Específico
Mapeamento do Modelo de Dados
Projeto do Programa
de Aplicação Projeto Físico
Programas de Aplicação 5 de X
Modelo de Dados
FORMAS - UFBA 6 de X
MER
Entidades
uma entidade é uma “coisa” ou um “objeto” do mundo real que
pode ser identificada(o) de uma forma unívoca em relação a
todos os outros objetos.
Pode ser um objeto físico
carro, casa, pessoa, funcionário, livro
Objeto de existência conceitual ou abstrata
Empresa, trabalho, curso, empréstimo
FORMAS - UFBA 9 de X
MER – Requisitos de Negócio
FORMAS - UFBA 10 de X
MER
Atributos
Cada entidade tem atributos que são propriedades particulares que a descrevem
Cada instância de entidade terá um valor para cada um dos seus atributos
Este conjunto de entidades do mesmo tipo compartilham as mesmas propriedades
Atributos são propriedades descritivas de cada membro de um conjunto de entidades e cada
entidade tem seus próprios valores nos atributos.
Para cada atributo existe um conjunto de valores possíveis, chamado domínio.
Formalmente, um atributo de um conjunto de entidades é uma função que relaciona o conjunto
de entidades a seu domínio.
Cada entidade pode ser descrita pelo conjunto formado pelos pares (atributo-valor) referentes
a cada atributo do conjunto
conjunto em questão.
FORMAS - UFBA 11 de X
MER
Atributos
FORMAS - UFBA 12 de X
MER – Classes de Atributos
FORMAS - UFBA 13 de X
MER – Classes de Atributos
FORMAS - UFBA 14 de X
MER – Campos de Atributos
FORMAS - UFBA 15 de X
MER – Requisitos de Negócio
FORMAS - UFBA 17 de X
Relacionamentos
Formalmente
Um conjunto de relacionamentos é um conjunto de mesmo tipo.
O relacionamento é uma relação matemática com n>= 2 (n=numero de entidades)
Se E1, E2,...En são entidades então um conjunto de relacionamentos R é um subconjunto
de {(e1, e2,...e3) | e1 E E1, e2 E E2, e3 E E3}, em que e1, e2, e3 são relacionamentos.
A associação entre as entidades é referida como uma participação: o conjunto
de entidades E1, E2, ..., Em participa do conjunto de relacionamentos R.
Uma instância de relacionamento em um esquema E-R representa a existência de
uma associação entre essas entidades no mundo real no qual se insere o domínio
que está sendo modelado.
18 de X
Relacionamentos
Consideremos as entidades cliente e produto.
Definimos o conjunto de relacionamentos compra para denotar a associação
entre clientes e produtos adquiridos pelos clientes
FORMAS - UFBA 19 de X
Relacionamentos
Representação no Diagrama ER
Grau de um Relacionamento
Número de entidades que participam desse relacionamento
2 entidades = grau 2 ou binário
3 entidades = ternário...
Atributos descritivos em relacionamentos
atributos podem fazer parte de conjuntos relacionamentos para melhor descrever o mundo real.
Exemplo: a data da compra do produto 20 de X
Relacionamentos
A função que uma entidade desempenha em um relacionamento é chamada
papel.
Algumas vezes uma “entidade” pode participar de um “relacionamento” mais
de uma vez em papéis diferentes e, nessas situações, o papel é importante
para interpretação do modelo.
Em relacionamentos recursivos, nomes explícitos de papéis são necessários para
especificar como uma entidade participa de uma instância de relacionamento.
Considere a entidade Empregado. Dado um relacionamentos é_supervisor_de
que é modelado para ordenar os pares de entidades de empregado numa
relação com o seu supervisor. Neste exemplo, os relacionamentos de
é_supervisor_de são caracterizados pelos pares (supervisor, empregado).
21 de X
Relacionamentos
Relacionamento Recursivo
Cada tipo entidade que participa de um tipo relacionamento
executa um papel particular no relacionamento
As vezes o mesmo tipo entidade participa mais de uma vez em um
tipo relacionamento
Esses tipos relacionamentos são chamados Relacionamentos recursivos
FORMAS - UFBA 24 de X
Relacionamentos
Atributos de um Relacionamento
Pode ter atributos similares aos das entidades
Exemplo, data em que o gerente começou a gerenciar
Relacionamentos 1:1
Atributos podem migrar para qualquer uma das entidades participantes
Relacionamentos 1:N
um atributo pode ser migrado apenas para a entidade do lado N
Relacionamento MxN
os atributos são especificados como atributos do relacionamento
Horas é a combinação de empregado-projeto, Data_Compra
25 de X
Relacionamentos
Qual a diferença entre estas
quatro abordagens?
Em cada um destes casos, como
poderiamos tratar os atributos
do relacionamento?
Exemplo: data_matricula
FORMAS - UFBA 26 de X
Relacionamentos
Restrições de Participação e Dependência de Existência
Determina se a existência de uma entidade depende da existência de
outra
Ha dois tipos
Total e Parcial
Se a existência da entidade X depende da existência da entidade Y, então X
é dito dependente da existência de Y.
Operacionalmente, se Y deixar de existir, conseqüentemente, X deve deixar de
existir.
FORMAS - UFBA 28 de X
Chaves e Restrições
Por meio de chaves podemos diferenciar as diversas entidades pertencentes a um conjunto de
entidades, e os diversos relacionamentos pertencentes a um conjunto de relacionamentos.
Conjuntos de Entidades
Superchave: conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar de maneira
unívoca uma entidade em um conjunto de entidades.
Chaves candidatas: Superchaves para as quais nenhum subconjunto possa ser uma superchave.
Chave primária: chave candidata escolhida pelo projetista de banco de dados como a chave de significado
principal para a identificação de entidades dentro de um conjunto de entidades.
Uma chave é uma propriedade do conjunto de entidades e não de uma entidade individualmente.
Quaisquer duas entidades individuais em um conjunto não podem ter, simultaneamente, mesmos
valores em seus atributos-chave.
A especificação de uma chave representa uma restrição ao mundo real do domínio que está sendo
modelada. 29 de X
Chaves
Conjuntos de relacionamentos:
A composição da chave primária para um conjunto de relacionamentos depende de uma estrutura de atributos associada ao
conjunto de relacionamentos de R.
Se o conjunto de relacionamentos não possuir atributos então uma superchave deve ser formada pelas chaves de cada entidade
participante do relacionamento.
Se o conjunto de relacionamentos possuir atributos então uma superchave deve ser formada pelas chaves de cada entidade
participante do relacionamento mais o conjunto de atributos deste.
FORMAS - UFBA 30 de X
MER – Requisitos de Negócio
Banco de Dados da Empresa Claro Ltda
A empresa Claro Ltda possui empregados. Ela está organizada em departamentos. Os
empregados possuem nome, cpf, endereço, telefones (residencial e comercial) e os
departamentos possuem codigo e o nome do departamento. Um empregado trabalha para
um departamento. Cada empregado tem um supervisor que é um empregado. Cada
empregado trabalha somente para um departamento. Um empregado gerencia um
departamento. Um departamento controla um número qualquer (vários) de projetos. Um
empregado está alocado a um departamento mas pode trabalhar em diversos projetos
que não são controlados necessariamnte pelo mesmo departamento. Controla-se o número
de horas que um empregado trabalha em cada projeto. Todo empregado deve trabalhar
para um departamento.
Quais são os relacionamentos?
FORMAS - UFBA 31 de X
Relacionamentos
Entidade Fraca
São entidades que não tem seus próprios atributos-chaves
Entidade Fraca sempre possui uma restrição de participação total
(dependência de existência) em relação ao seu relacionamento
identificador
Uma entidade fraca tem normalmente uma chave parcial que é um
conjunto de atributos que a identifica quando relacionadas a uma
entidade proprietária.
Entidade Fraca
Um conjunto de entidades pode não ter atributos suficientes para formar uma chave
primária. São os conjuntos de entidades fracas.
Um conjunto de entidades que possui uma chave primária é dito forte.
A chave primária de um conjunto de entidades fracas é composto pela chave
primárias do conjunto de entidades fortes ao qual a existência do primeiro está
associada mais o identificador do conjunto de entidades fraca.
O relacionamento que associa o conjunto de entidades fracas a seu proprietário é o
relacionamento identificador.
FORMAS - UFBA 33 de X
MER – Requisitos de Negócio
Banco de Dados da Empresa Claro Ltda
A empresa Claro Ltda possui empregados. Ela está organizada em departamentos. Os
empregados possuem nome, cpf, endereço, telefones (residencial e comercial) e os
departamentos possuem codigo e o nome do departamento. Um empregado trabalha para
um departamento. Cada empregado tem um supervisor que é um empregado. Cada
empregado trabalha somente para um departamento. Um empregado gerencia um
departamento. Um departamento controla um número qualquer (vários) de projetos. Um
empregado está alocado a um departamento mas pode trabalhar em diversos projetos
que não são controlados necessariamnte pelo mesmo departamento. Controla-se o número
de horas que um empregado trabalha em cada projeto. Todo empregado deve trabalhar
para um departamento. Cada empregado possui um dependente. Os atributos do
dependente são: primeiro nome, data nascimento, sexo e parentesco.
Quais as entidades fracas?
34 de X
M
Esquema conceitual
Modelo Lógico
FORMAS - UFBA 36 de X
Modelo Físico
FORMAS - UFBA 37 de X
formas.ufba.br/dclaro
Disciplina: MATA60
FORMAS - UFBA