Continuación Unidad 3, Modelo Relacional
En la clase de hoy hemos continuado con los modelos relacionales, en particular se ha estado repasando las restricciones semánticas vistas en la clase anterior y, en esta clase, hemos visto otras restricciones no vistas anteriormente como: el Foreign key (Claves Ajenas), que consiste en la integridad referencial.
Dentro de la Foreign Key, se encuentran acciones como: No Action, Cascade, Set Null y Set Default.
Ejemplo de Clave Ajena:
A continuación vimos el Check (Comprobación), comprueba que el dato introducido se encuentra dentro del Check, si no esta dentro del campo del Check lo rechaza y no entra.
Ejemplo en un único elemento: Check (porcentaje >0 and porcentaje<100).
Ejemplo en nivel relación: Check (fecha_fin >= fecha_ini).
Está el Assertion (igual que el Check, excepto que esta puede afectar a varios elementos o relaciones distintas), debe tener siempre un nombre debido a que no va unida a un elemento determinado.
Ejemplo: empleados que participan en una misma tarea, perteneciendo al mismo departamento que el responsable.
Los Valores Nulos se utilizan para representar información que se desconoce, es inexistente, no es valida, es indefinida, etc.
Por ejemplo: crear tuplas con atributos con valor desconocido en ese momento, pero que en algún momento se conocerá. Añadir un nuevo atributo a una relación existente, sin valor en ese momento. Atributos inaplicables a ciertas tuplas (ejemplo: la editorial para un artículo (los artículos no tienen editorial)).
El valor nulo necesitará, en ocasiones, introducir operadores especiales como Is Null o Maybe.
La clase termina empezando a ver un punto importante, el Esquema de una Relación.
R <A:D, S>
R: nombre de la relación.
A: lista de atributos.
D: dominios sobre los que están definidos los atributos (afectan a las tuplas y/o atributos).
S: restricciones de integridad intraelementos (afectan a los atributos y/o tuplas de una relación).
También el Esquema de una base de datos relacional.
E< {RI}, {li} >
E: nombre del esquema relacional.
{RI}: conjunto de esquemas de relación.
{li}: conjunto de restricciones de integridad interelementos ( afectan a más de una relación o dominio).
No hay comentarios:
Publicar un comentario