Vamos con un poco de teoria.
Una BBDD SQL debe hacer mas que almacenar datos.
Tambien debe asegurar su almacenamiento sea el correcto. Si la integridad de los datos se compromete, los datos pueden ser inexactos o inconsistentes, poniendo en cuestionamiento la fiabilidad de la base de datos.
Con el fin de asegurar la integridad de los datos, SQL proporciona una serie de restricciones
de integridad, reglas que se aplican a la base de datos para restringir los valores que se pueden colocar en esas tablas. Se pueden aplicar restricciones a columnas individuales, a tablas individuales o a múltiples tablas.
Las restricciones de integridad de SQL, a las que se les conoce simplemente como restricciones pueden dividirse en tres categorías:
* Restricciones relacionadas con tablas Un tipo de restricción que se precisa dentro de la
definición de una tabla. Las restricciones definidas a nivel de tabla pueden aplicar a una o más
columnas.
* Afirmaciones Un tipo de restricción que se precisa dentro de una definición de afirmación (separado de la definición de una tabla). Una afirmación puede relacionarse con una o más tablas.
* Restricciones de dominio Un tipo de restricción que se precisa dentro de una definición de
dominio (separado de la definición de una tabla). Una restricción de dominio se asocia con
cualquier columna que se define dentro del dominio específico.
Con el siguiente gráfico vamos a ver todos los tipos de restricciones de integridad de SQL. Y en posteriores artículos lo ampliaremos.