B3T1 ER y RELACIONAL Flashcards
ER y RELACIONAL
ER y RELACIONAL
Concepto de entidad debil
Aquella cuya existencia depende de otro tipo de entidad (llamada fuerte o regular)
NOTA: Existen 2 tipos de “dependencias”: en existencia y en identidad
ER y RELACIONAL
Tipos de relaciones de generalizacion/especializacion
Tendriamos dos clasificaciones que se combinan
a) Total o parcial (que puede no ser de ningun subtipo) b) Exclusiva (solo puede ser 1 subtipo como maximo) y solapada
ER y RELACIONAL
Concepto de grado de una relacion del modelo E/R
Numero de tipos de entidad que “participan” en una relacion (ej grado=1 (reflexiva), grado=2 (binaria), …)
ER y RELACIONAL
Concepto de cardinalidad en una relacion del modelo E/R
numero (maximo y minino) de entidades de un extremo de una relacion que se relacionan con una entidad del otro extremo de la relacion
NOTA: tipo de correspondencia serían las cardinalidades maximas de cada extremo (y por eso se pone en el rombo)
ER y RELACIONAL
Concepto de grado de una relacion del modelo Relacional
Nº de ATRIBUTOS de una relacion
NOTA: Una forma de referirte al conjunto de los atributos es la intension
ER y RELACIONAL
Concepto de cardinalidad en una relacion del modelo Relacional
Nº de TUPLAS de una relacion
NOTA: Una forma de referirte al conjunto de tuplas es la extension
ER y RELACIONAL
Como se transforma una relacion 1:N en el modelo relacional
1.- No se crea una relacion nueva
2.- Tenemos que “pasar” la PK del lado del 1 a un atributo nuevo (FK) en lado del N (alias=propagación de clave)
ER y RELACIONAL
Concepto de superclave
DEF: conjunto de atributos que identifican univocamente a cada tupla
Persona(dni,nss,nombre,direccion) –> clave primaria=dni
{dni} seria una superclave ??? --> SI {dni,nombre} seria una superclave??? --> SI {nss} seria una superclave ??? --> SI {nss,direccion} seria una superclave ??? --> SI {dni,nombre,nss,direccion} seria una superclave ??? --> SI {nombre} --> seria una superclave ??? --> NO ... NOTA: Aquellas superclaves que NO SEAN REDUCIBLES....las llamaremos CLAVES CANDIDATAS En nuestro ejemplo {dni} --> pk {nss} NOTA: Claves candidatas = Clave PRIMARIA + Claves alternativas En nuestro ejemplo {dni} --> pk {nss} --> clave alternativa
ER y RELACIONAL
Concepto de integridad Referencial
En una relacion, si existe un atributo que es clave ajena en la relación, tendrá que tener el mismo valor de la PK de la relacion referenciada o ser NULL.
NOTA: En una relacion 1:N es parte de la tecnica de transformación…no hay duda (asi está en la ficha)
En una relacion M:N tambien se da una “propagación”
Ejemplo E/R Empleado -----<trabaja>------Proyecto 1:N M:N 1:N Transformacion Relacional Empleado(dni,nombre,...) --> pk=dni Trabaja(dni,id,fecha_inicio,fecha_fin) pk={dni,id} fk={dni} fk={id} Proyecto(id,descripcion,....) pk=id
ER y RELACIONAL
Concepto de integridad de Entidad
DEF: NINGUN atributo que forme parte de la PK puede ser NULL
Ej
En la relacion Trabaja(dni,id,fecha_inicio,fecha_fin) pk={dni,id} fk={dni} fk={id} no puede ser NULL ni dni, ni id