Desvendando os Segredos da Modelagem de Dados: Entidades, Atributos e Relacionamentos
- #Estrutura de dados
- #Banco de dados relacional
Antes de iniciar essa leitura é bom lembrar que sou apenas um mero estudante, não tenho muito conhecimento neste assunto (Iniciando com o banco de dados). Pode ser que as informações não esteja completamente certas, estou apenas reforçando o que entendi estudando, gratidão.
Mas então o que seria DER - Diagrama Entidade - Relacionamento?
Uma abordagem popular para projetar e representar estruturas de dados em banco de dados. Ele é usado para modelar as relações entre diferentes entidades, suas propriedades e como elas se relacionam umas com as outras, existindo vários modelos que representam de formas diferentes o DER.
Definição de relacionamento
O relacionamento é uma representação de como as entidades se relacionam umas com as outras, essas relações podem ser delimitadas com uma ou mais ocorrências de uma entidade se relaciona entre si. Essas ocorrências são chamadas de cardinalidade
Modelo de James Martin
Nesse modelo as entidades são representadas como retângulos e os atributos dessas entidades são listados dentro dos retângulos (como uma tabela). Cada entidade possui uma chave primária que a identifica exclusivamente.
Principais elementos da notação de Peter Chen
Entidades: São representados por retângulos.
Atributos: São representados por elipses ou círculos.
Relacionamento: São representados por losangos.
Linhas é o que ligam as entidades, relacionamentos e atributos.
Mas o que seria as entidades e atributos?
Uma entidade basicamente séria um objeto, conceito ou coisa do mundo real. As entidades possuem atributos que descrevem suas características/valores, podendo ser simples ou compostos.
Entidades Fortes: São independentes, elas possuem uma chave primária única que as identifica.
Entidades Fracas: São entidades que existem dependendo de outra entidade, possuem uma chave primária parcial, que inclui parte da chave da entidade proprietária.
James Martin
Peter Chen
Exemplo disso seria uma tabela no Excel, as entidades seriam nossas linhas e os atributos as colunas:
Cardinalidade
Um para um - uma linha de tabela A1 está associada com no máximo uma linha da Tabela A2
Exemplo disso seria um aluno matriculado em uma escola, cada aluno estará em apenas uma turma.
Um para muitos - uma linha da Tabela A1 está associado a zero a "n" linhas da Tabela A2
Exemplo disse séria em uma loja, um cliente pode fazer zero ou “n” pedidos, e esse pedido pode ser de um cliente.
muitos para muitos - uma linha tabela A1 está associado a "n" a "n" linhas da Tabela A2
Exemplo um estudante pode estar matriculado em várias disciplinas (por exemplo, Matemática, Ciência, História) e, ao mesmo tempo, uma disciplina pode ter vários estudantes matriculados.
Auto Relacionamento
Ocorrem quando uma entidade tem uma relação consigo mesma. Por exemplo, em um modelo de organização, um funcionário pode ter um relacionamento com outro funcionário, representando uma relação de supervisão.
Generalização
A generalização no modelo ER é usada para representar hierarquias entre entidades. Isso ocorre quando várias entidades têm características em comum e podem ser agrupadas em uma entidade pai. Essa entidade pai é chamada de entidade generalizada, e as entidades filhas herdam suas propriedades dela. Por exemplo, em um modelo que representa veículos, você pode ter uma entidade generalizada "Veículo" com entidades filhas como "Carro" e "Caminhão", que herdam os atributos gerais da entidade "Veículo".