BBDD | DÍA 12: RESTRICCIONES, NULLS Y REGLAS DE CODD

Día 12. En la clase virtual de hoy hemos continuando viendo en qué consiste el modelo relacional, hasta finalmente terminarlo. A continuación, un resumen de todo lo impartido: 

Derechos de autor aquí

Restricciones semánticas: 
Son facilidades que el modelo ofrece a los diseñadores para que puedan reflejar en el esquema, la semántica del mundo real. Los tipos de restricciones semánticas son: 
  • Clava Primaria (PRIMARY KEY): Permite declarar un atributo o un conjunto de atributos como clave primaria de una relación. Sus valores no se podrán repetir ni se admitirán los nulos.
  • Unicidad (UNIQUE): Los valores de un conjunto de atributos no pueden repetirse en una relación. Permite la definición de claves alternativas.
  • Obligatoriedad (NOT NULL): El conjunto de atributos no admite valores nulos.
  • Integridad Referencial(FOREING KEY): Restricción que no permite que se agreguen o inserten datos no válidos en la columna de foreign key, ya que los valores que se van a insertar deben ser valores que se encuentren o ya estén en la tabla con la que se quiere relacionar.
  • Check: Comprueba en toda operación de actualización, si el predicado es cierto o falso y, en sete último aso, rechaza la operación.
  • ASSERTION: Actúa de forma idéntica a la anterior, pero se diferencia de ella en que puede afectar a varios elementos. Su definición no va unida a la de un determinado elementos del esquema y siempre ha de tener un nombre.
Valores nulos:
Utilizado para representar información desconocida inaplicable, inexistente, no válida, etc:
  • Requiere tener cuidado en las consultas null.
  • El tratamiento de valores nulos exige redefinir las opracones de comparación, aritméticas, etc. de forma específica en caso de que se tome el vlaor nulo.
  • Obliga a introducir nuevos operadores (is null, maybe).
  • En las operaciones de comparación se hace necesario definir una lógica usando el valor quizás (Q).
Las 12 reglas de Codd:

1. Representación de la información: Toda la información en la Base de dato es representada de forma explícita y única a nivel lógico.

2. Acceso garantizado: Todo dato debe ser accesible mediante una combinación de tabla, un valor de su clave y el nombre de una columna.

3. Tratamiento sistemático de sus valores nulos: El SGBD debe soportar la representación y manipulación de información desconocida, independientemente del tipo de dato.

4. Catálogo en línea: Basado en el modelo relacional, La descripción de la base de datos se debe representar en el nivel lógico de la misma manera que los datos ordinarios, de forma que los usuarios autorizados pueden consultarla con el mismo lenguaje con el que consultan los datos.

5. Sublenguje de datos completo: El SGBD debe soportar al menos un lenguaje relacional:
    • con sintaxis lineal
    • que pueda ser usado en programas
6. Actualización de visitas: todas las vistas teóricamente actualizable deben poder serlo en la práctica.

7. Inserción, modificación y borrado de tuplas de alto nivel: todas las operaciones de manipulación de datos deben operar sobre conjuntos de filas

8. Independencia física de los datos: cambios en los métodos de acceso físico 

9. Independencia lógica de los datos: los programas no deben ser afectados por cambios en las tablas

10.Independencia de la integridad: Las restricciones de integridad deben estar separadas de los programas, almacenadas en el catálogo de la BD para ser editadas mediante un sublenguaje de datos.

11. Independencia de la distribución: Las aplicaciones no deben verse afectadas al distribuir o al cambiar la distribución ya existente de la BD.

12. Regla de no subversión: Si el sistema posee un interfaz de bajo nivel, este no puede utilizarse para saltarse las reglas de integridad y las restricciones expresadas por medio de un lenguaje de más alto nivel.

Comentarios

Entradas populares