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
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
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
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)
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
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
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.