Está en la página 1de 5

 Conjunto de relaciones

Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.

Ejemplo:

Dados los conjuntos de entidades "Habitación" y "Huésped", todas las


relaciones de la forma habitación-huésped, permiten obtener la
información de los huéspedes y sus respectivas habitaciones.

La dependencia o asociación entre los conjuntos de entidades es


llamada participación. En el ejemplo anterior los conjuntos de entidades
"Habitación" y "Huésped" participan en el conjunto de relaciones habitación-
huésped.
Se llama grado del conjunto de relaciones a la
cantidad de conjuntos de entidades participantes en la relación.

 Cardinalidad
Existen muchas definiciones de cardinalidad, aunque todas vienen a decir lo
mismo:
a) Cardinalidad en una relación es el número de veces que una entidad
aparece asociada a otra entidad.
b) Cardinalidad es el número de ocurrencias de entidad que se pueden
asociar a otra a través de una relación.
c) Número de instancias o elementos de una entidad que pueden asociarse a
un elemento de la otra entidad relacionada...

Pero nuestro lector no es un experto en el modelo entidad-relación, así que


permítanme los eruditos del tema que simplifique el concepto de cardinalidad
para la comprensión del usuario promedio de este sitio web...
Ejemplo
 Restricciones

Son reglas que deben respetar las entidades y relaciones almacenadas en la base
de datos.
Las restricciones de los datos se imponen para asegurarnos que los datos
cumplen con una serie de condiciones predefinidas para cada tabla. Estas
restricciones ayudan a conseguir la integridad de referencia: todas las referencias
dentro de una BD son válidas y todas las restricciones se han cumplido.
Las restricciones se van a definir acompañadas por un nombre, lo que permitirá
activarlas o desactivarlas según sea el caso; o también mezcladas en las
definiciones de las columnas de la tabla. A continuación, vamos a describir cada
una de las restricciones mencionadas.
         NOT NULL
Establece la obligatoriedad de que esta columna tenga un valor no nulo. Se debe
especificar junto a la columna a la que afecta. Los valores nulos no ocupan
espacio, y son distintos a 0 y al espacio en blanco. Hay que tener cuidado con los
valores nulos en las operaciones, ya que 1 * NULL es igual a NULL.
          UNIQUE
Evita valores repetidos en una columna, admitiendo valores nulos. Oracle crea un
índice automáticamente cuando se habilita esta restricción y lo borra al
deshabilitarse.
         DEFAULT
Establece un valor por defecto para esa columna, si no se le asigna ninguno.
          CHECK
Comprueba que se cumpla una condición determinada al rellenar esa columna.
Esta condición sólo debe estar construida con columnas de esta misma tabla.
          PRIMARY KEY
Establece el conjunto de columnas que forman la clave primaria de esa tabla. Se
comporta como única y obligatoria sin necesidad de explicitarlo. Sólo puede existir
una clave primaria por tabla. Puede ser referenciada como clave ajena por otras
tablas. Crea un índice automáticamente cuando se habilita o se crea esta
restricción. En Oracle, los índices son construidos sobre árboles B+.
          FOREIGN KEY
Establece que el contenido de esta columna será uno de los valores contenidos en
una columna de otra tabla maestra. Esta columna marcada como clave ajena
puede ser NULL. No hay límite en el número de claves ajenas. La clave ajena
puede ser otra columna de la misma tabla. Se puede forzar que cuando una fila de
la tabla maestra sea borrada, todas las filas de la tabla detallen cuya clave ajena
coincida con la clave borrada se borren también. Esto se consigue añadiendo la
coletilla ON DELETE CASCADE en la definición de la clave ajena.
 Claves
Es un subconjunto del conjunto de atributos comunes en una colección de
entidades, que permite identificar inequívocamente cada una de las entidades
pertenecientes a dicha colección. Asimismo, permiten distinguir entre sí las
relaciones de un conjunto de relaciones.

Dentro de los conjuntos de entidades existen los siguientes tipos de claves:

 Superclave: Es un subconjunto de atributos que permite distinguir


unívocamente cada una de las entidades de un conjunto de entidades. Si se
añade un atributo al anterior subconjunto, el resultado seguirá siendo una
superclave.

 Clave candidata: Se trata de superclave mínima, es decir, cualquier


subconjunto de atributos de la misma no puede ser una superclave.

 Clave primaria: Es una clave candidata, elegida por el diseñador de la


base de datos, para identificar unívocamente las entidades en un conjunto de
entidades.

Los valores de los atributos de una clave, no pueden ser todos iguales para dos o
más instancias.

Para poder distinguir unívocamente las relaciones en un conjunto de relaciones R,


se deben considerar dos casos:

 R NO tiene atributos asociados: En este caso, se usa como clave


primaria de R la unión de las claves primarias de todos los conjuntos de entidades
participantes.

 R tiene atributos asociados: En este caso, se usa como clave primaria de


R la unión de los atributos asociados y las claves primarias de todos los conjuntos
de entidades participantes.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave


primaria está compuesto de relaciones binarias, con los conjuntos de entidades
participantes A y B, se consideran los siguientes casos, según sus cardinalidades:

 R es de muchos a uno de A a B entonces sólo se toma la clave primaria


de A, como clave primaria de R.
 R es de uno a muchos de A a B entonces se toma sólo la clave primaria
de B, como clave primaria de R.
 R es de uno a uno de A a B entonces se toma cualquiera de las dos
claves primarias, como clave primaria de R, y se crea una restricción de no
repetición para la otra clave.
 R es de muchos a muchos de A a B entonces se toma la unión de los
atributos que conforman las claves primarias de A y de B, como clave primaria de
R.

Bibliografía
 aulapc.es. (26 de diciembre 2019). ¿Qué es cardinalidad de una relación?
http://www.aulapc.es/. http://www.aulapc.es/ Recuperado de
http://www.aulapc.es/lupa_busquedas_posit.html1accesA~A60.00

 wikipedia.org. (26 de diciembre 2019). Modelo entidad-relación.


wikipedia.org. wikipedia.org Recuperado de
https://es.m.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n

 Diana Gabriela Higuera Robles, D. (JULIO). RESTRICCIONES DE LAS


BASES DE DATOS. [Base de Datos 2]. Recuperado de
http://katyygaby.blogspot.com/p/restricciones-de-las-bases-de-datos.html

También podría gustarte