Bases de Datos / Modelo Relacional

Desde romsolutions.es s dejamos este post con los tipos de relaciones en Bases de datos relacionales.

Model relacional

TREBALLADOR (dni, nom, cognom, …);

NomdeRelació(clau, atribut1, atribut2, atributn);

Relació 1-N

Relacio1n.png

DEPARTAMENT (id, nom, descripció);

TREBALLADOR(dni, nom, cognom, sou, iddepartament);

{iddepartament} REFERENCE DEPARTAMENT (id);

En la relació 1-N agafen la clau del 1 i fen referencia en la taula N

Relació M-N

Relaciomn.png

PIZZA (id, nom, preu);

INGREDIENTE (nom, descripció);

CONTE (pizza, ingrediente, quantitat),

{pizza} REFERENCE PIZZA (id),

{ingrediente} REFERENCE INGREDIENTE (nom);

En la relación M-N creamos una tabla con la relación que hay entre las entidades.

Relación 1-1

Relacion11.png

VEHICLE (matrícula, model);

COMERCIAL (dni, nom, cognom, vehicle),

{vehicle} REFERENCE VEHICLE (matrícula);

Nos fijaremos en la obligación de la relación para definir las referencias.

Entitats reflexivas (1-n i n-m)

Relacion-reflexivas.png

Reflexiva 1-n

TREBALLADOR (dni, nom, cognoms, cap),

{cap} REFERENCE TREBALLADOR (dni);

Reflexiva n-m

PERSONA (dni, nom, cognoms);

CASADO (dni1, dni2),

{dni1} REFERENCE PERSONA (dni),

{dni2} REFERENCE PERSONA (dni);

Relación con hereditaria

Relacio-hereditaria.png

VEHICLE (matrícula, model);

MOTO (matrícula, sidecar),

{matrícula} REFERENCE VEHICLE(matrícula);

COCHE (matrícula, plazas),

{matrícula} REFERENCE VEHICLE (matrícula);

Entidad Débil

Relaciodebil.png

POSICIO (nom);

EQUIP (id, nom, fundacio);

JUGADORS(equip,dorsal, nom, posició),

{equip} REFERENCES EQUIP (id),

{posicio} REFERENCES POSICIO (nom);

Entitats ternaries

Sempre farem de la relació una entitat o tabla en la que inclouren les altres claus primarias més els atributs de la relació. Seguirem aquestes regles:

  • N:M:P. Les tres son clau primaria
  • N:M:1. Agafen con a clau N i M.
  • N:1:1. Agafen N amb qualsevol 1 // Dos solucions posibles.
  • 1:1:1. Hi ha tres posibilitats, sempre agafen dos claus per formar una.