Hay varios tipos de restricciones en una base de datos
La integridad de los datos se refiere a la exactitud y coherencia de los datos, que se pueden definir definiendo restricciones de integridad al definir una tabla, o mediante reglas, índices, activadores, etc. Las restricciones se dividen en dos categorías: nivel de fila y nivel de tabla, con el mismo mecanismo de procesamiento. Las restricciones a nivel de fila se colocan después de las columnas, las restricciones a nivel de tabla se colocan después de la tabla y las restricciones utilizadas por varias columnas se colocan después de la tabla.
Una restricción de integridad es una regla que no ocupa ningún espacio en la base de datos. Las restricciones de integridad existen en el diccionario de datos y se utilizan durante la ejecución de SQL o PL/SQL. El usuario puede indicar si la restricción está habilitada o deshabilitada. Cuando se habilita una restricción, mejora la integridad de los datos; de lo contrario, ocurre lo contrario, pero la restricción siempre está presente en el diccionario de datos.
Hay cinco palabras clave: clave única y principal, clave externa, verificación, no nula y predeterminada.