Definición 2
Se trata de unas condiciones de obligado cumplimiento por los datos de la baseDe datos. Las hay de varios tipos:
Inherentes: Son aquellas que no son determinadas por los usuarios, sino que son definidas por el hecho de que la base de datos sea relacional. Las más importantes son:
No puede haber dos tablas iguales.
El orden de las tablas no es significativo.
El orden de los atributos no es significativo.
"http://www.victorgarcia.org/pfc/modeloER/restricciones.php"
Restricciones de integridad
Las restricciones de integridad protegen a la base de
datos de daños accidentales, no permitiendo datos que
resulten en un estado “inconsistente”.
• Ejemplos de restricciones:
– El saldo de cada cuenta siempre debe ser mayor o igual a 100$.
– Todos los clientes deben tener un número de teléfono de contacto.
– La suma de los préstamos de una sucursal del banco no debe
exceder a la suma de los depósitos recibidos.
– La fecha-hora de inicio de un estacionamiento no debe ser superior
a la fecha-hora de cierre.
– Etc.
"http://cs.uns.edu.ar/materias/ebd/downloads/Teoricas/EBD_13_2010_Seguridad_en_BasesDatos.pdf"
restricción1: una restricción de tipo 1 es una restricción que aparece dentro de la definición de la columna después del tipo de dato y afecta a una columna, la que se está definiendo.
restricción2: una restricción de tipo 2 es una restricción que se define después de definir todas las columnas de la tabla yafecta a una columna o a una combinación de columnas.
Para escribir una sentencia CREATE TABLE se empieza por indicar el nombre de la tabla que queremos crear y a continuación entre paréntesis indicamos separadas por comas las definiciones de cada columna de la tabla, la definición de una columna consta de su nombre, el tipo de dato que tiene y podemos añadir si queremos una serie de especificaciones que deberán cumplir los datos almacenados en la columna, después de definir cada una de las columnas que compone la tabla se pueden añadir una serie de restricciones, esas restricciones son las mismas que se pueden indicar para cada columna pero ahora pueden afectar a más de una columna por eso tienen una sintaxis ligeramente diferente.
"http://www.aulaclic.es/sql/t_8_1.htm"