Banco de Dados I Modelagem Conceitual Parte 2 Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof. Moser Fagundes Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas
Sumário da aula Cardinalidade máxima Cardinalidade mínima Atributos com cardinalidade Atributos em relacionamentos Identificadores Generalização / Especialização Lista de Exercícios
Relembrando conceitos da aula anterior Entidade Relacionamento Atributo de entidade
Cardinalidade de relacionamentos Cardinalidade (mínima, máxima) de entidade em relacionamento = Número (mínimo, máximo) de ocorrências de entidades associadas a uma ocorrência da entidade em questão através do relacionamento.
Cardinalidade máxima
Cardinalidade máxima
Cardinalidade máxima
Cardinalidade máxima Para o projeto de BD, não é necessário distinguir entre diferentes cardinalidades máximas maiores que 1. Dois valores de cardinalidades máximas são usados: Cardinalidade máxima 1 Cardinalidade máxima muitos, referida pela letra n
Cardinalidade máxima Classificação de relacionamentos quanto a cardinalidade máxima: Muitos para muitos, denotado por n:n Um para muitos, denotado por 1:n Um para um, denotado 1:1
Relacionamentos 1:1
Relacionamentos 1:n
Relacionamentos 1:n
Relacionamentos n:n
Relacionamentos n:n
Exercício 1 Identificar cardinalidades máximas Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado em uma prateleira, e uma prateleira pode armazenar vários produtos.
Exercício 1 Identificar cardinalidades máximas
Exercício 2 Identificar cardinalidades máximas Deseja-se construir um banco de dados para condomínios formados por unidades condominais (apartamentos). Cada unidade condominal é de propriedade de uma ou mais pessoas. Uma pessoa pode possui várias unidades. Cada unidade pode estar alugada para apenas uma pessoa, porém uma pessoa pode alugar várias unidades.
Exercício 2 Identificar cardinalidades máximas
Cardinalidade mínima Nú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 em Banco de Dados, consideramse apenas duas cardinalidades mínimas Cardinalidade mínima 0 (associação opcional) Cardinalidade mínima 1 (associação obrigatória)
Cardinalidade mínima
Cardinalidade mínima Mesas vazias, associação opcional
Cardinalidade mínima Exemplo: curso acadêmico
Exercício 3 Modifique as cardinalidade mínimas de modo que: (a) um curso deve possuir pelo menos uma disciplina, e (b) um aluno pode estar no banco de dados sem estar inscrito em nenhum curso.
Atributos com cardinalidade Cardinalidade mínima Atributo obrigatório (cardinalidade mínima 1) Cada entidade possui no mínimo 1 valor associado Atributo opcional (cardinalidade mínima 0) Uma entidade pode não possuir um valor para o atributo Cardinalidade máxima Atributo monovalorado (cardinalidade máxima 1) Cada entidade possui no máximo 1 valor associado Atributo multivalorado (cardinalidade máxima n) Uma entidade pode possuir múltiplos valores para o atributo
Atributos com cardinalidade Exemplo Obrigatório ou opcional? Monovalorado ou multivalorado?
Atributos com cardinalidade Exemplo
Exercício 4 Construa um Diagrama ER que contenha as mesmas informações d entidade acima, porém sem usar: Atributos opcionais, nem Atributos multivalorados
Atributos em relacionamentos Assim como entidades, relacionamentos também podem possuir atributos. Exemplo, como representar a função que um determinado engenheiro exerce em um projeto?
Atributos em relacionamentos A função não pode ser atributo de engenheiro porque ele pode exercer mais de uma função em diferentes projetos. A função não pode ser atributo de projeto porque diferentes engenheiros podem exercer diferentes funções no projeto.
Identificadores Cada entidade deve possuir um identificador. Identificador = Conjunto de propriedades de uma entidade (atributos e relacionamentos) cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.
Identificadores Um atributo identificador é representado por um círculo preenchido na cor preta. Exemplo: cada pessoa possui um código único.
Identificadores Um identificador deve ser mínimo.
Identificadores Um identificador deve ser mínimo.
Identificadores Um identificador deve ser mínimo.
Identificadores Em alguns casos o identificador de uma entidade não é composto somente por atributos, mas também pelos relacionamentos dos quais participa. É o chamado relacionamento identificador, representado pela linha mais densa / larga. Exemplo: dependente é identificado pelo número de sequência e também pelo empregado do qual depende.
Identificadores Podemos ter identificadores de relacionamento, cujo objetivo é diferenciar ocorrências de um mesmo relacionamento. Exemplo: Um paciente pode consultar inúmeras vezes com o mesmo médico. Como podemos diferenciar cada consulta?
Exercício 5 Determine atributos identificadores para o sistema de vendas.
Generalização / Especialização A generalização / especialização permite atribuir propriedades particulares a um subconjunto das ocorrências de uma entidade. Representada pelo triângulo.
Generalização / Especialização Especialização total
Generalização / Especialização Especialização parcial
Exercício Ver Lista de Exercício na página da disciplina.
Contato Página da disciplina: http://www.fagundes.pro.br/aulas/tsi-bd1 Contato por e-mail: moserfagundes@charqueadas.ifsul.edu.br