Modelo Entidade e Relacionamentos - anotações
- #Banco de dados relacional
Eu estou participando do bootcamp Database Experience, conclui a aula Explorando o Modelo ER - Entidade Relacionamento, e como tem bastante informações, decidi fazer um resumo, o qual vou compartilhar com vocês.
Objetivo da modelagem de dados:
- Possibilitar a apresentação de uma visão única não redundante e resumida dos dados de um problema.
- Ajuda a entender a estrutura e o significado destes dados
Modelo conceitual:
- utiliza a Engenharia de Software para descrever os objetos (entidades) envolvidos em um domínio de negócio, com suas características (atributos) e como elas se relacionam entre si (relacionamento).
- é intependente de tipo de SGDB e programas a serem desenvolvidos
A modelagem acontece em 3 fases:
- Listar os requisitos de Informação - levantamento de informações junto ao cliente
- Construir modelos para cada elemento
- Escolha da tecnologia a ser utilizada - converter os modelos em sistemas
Três pontos de vista:
- Os objetos que compõe a realidade
- Os tipos de informação ou características que se deseja conhecer sobre os objetos que compõe a realidade
- A forma como estes objetos se relacionam entre si
Entidade:
- Objeto que existe no mundo real com uma identificação distinta e com um significado próprio.
- Entidade isoladamente não informa nada
- É necessário atribuir propriedades às entidades
- Propriedades específicas na forma de:
- Relacionamento
- Atributos
- Generalizações / especializações
Atributos de uma entidade:
- Descrevem uma entidade, suas características
- MONOVALORADO / SIMPLES: informação única. Exemplo: nome
- NOTAÇÃO: elipse simples
- COMPOSTO: formado por um ou mais subatributos. Exemplo: endereço é composto por nome da rua, número, cidade, CEP, estado, país.
- NOTAÇÃO: uma ou mais elipses ligadas a um atributo.
- MULTIVALORADO: possui diversos valores para um atributo, seu nome é sempre representado no plural. Exeplo: dependentes.
- NOTAÇÃO: elipse dupla
- DETERMINANTE OU CHAVE: identifica de forma única uma única entidade, ou seja, não pode haver dados repetidos.
- NOTAÇÃO: atributo é sublinhado
- DERIVADO: atributo baseado em outro atributo, dificilmente vai sofrer alteração. Exemplo: data de aniversário, ela nunca vai mudar. Ele é recuperado através de alguma operação, como a idade.
- NOTAÇÃO: linhas tracejadas.
- OBRIGATÓRIO: aquele que para uma instância de uma entidade ou relacionamento deve possuir um valor (NOT NULL).
- OPCIONAL: aquele que para uma instância de entidade ou relacionamento pode possuir um valor (NULL).
Entidades fortes:
- Existem independentemente de outras entidades. Elas sempre possuem um ou mais tributos que distinguem de modo único cada ocorrência da entidade.
- NOTAÇÃO: retângulo com uma linha sólida.
Entidades fracas:
- Dependem de algum outro tipo de entidade. Elas não possuem atributos únicos (também conhecido como chave primária) e não têm significado no diagrama se não dependerem de uma outra entidade. Esta outra entidade é conhecida como proprietária.
- NOTÇÃO: retângulo com linha dupla.
Entidades associativas:
- Entidades que associam as instâncias de um ou mais tipos de entidades. Elas também contêm atributos que são únicos no relacionamento entre tais instâncias de entidades.
- NOTAÇÃO: losango dentro de um retângulo.
Relacionamento e cardinalidade:
- Corresponde ao número máximo de instâncias que participam de um determinado relacionamento.
- 1..1 (um para um): cada uma das duas entidades envolvidas referenciam obrigatoriamente apenas uma unidade da outra.
- 1..n ou 1..* (um para muitos): uma das entidades envolvidas pode referenciar várias unidades da outra, porém, do outro lado cada uma das várias unidades referenciadas só pode estar ligada uma unidade da outra entidade.
- m..n ou *..* (muitos para muitos): neste tipo de relacionamento cada entidade, de ambos os lados, podem referenciar múltiplas unidades da outra.
Exemplo:
Além das informações obtidas na aula, também usei os seguintes links para o resumo:
https://sites.google.com/site/uniplibancodedados1/aulas/aula-4---modelo-entidade-e-relacionamentos
https://www.devmedia.com.br/mer-e-der-modelagem-de-bancos-de-dados/14332
https://jkolb.com.br/simbolos-e-notacao-para-diagramas-er/
https://creately.com/blog/pt/diagrama/tutorial-de-diagrama-er/
https://www.edrawsoft.com/pt/er-diagram-symbols.html
https://www.inf.ufsc.br/~r.fileto/Disciplinas/INE5423-2010-1/Aulas/02-MER.pdf
https://www.luis.blog.br/analise-de-entidade-atributos-simples-compostos-multivalorados.html#:~:text=Atributo%20Determinante,%2C%20N%C3%BAmero%20da%20matr%C3%ADcula%2C%20etc.
https://www.estrategiaconcursos.com.br/blog/mapeamento-do-modelo-entidade-relacionamento-para-modelo-conceitual/