Cómo mantener la integridad de dominio en una base de datos sql multitable
Por lo general, no se puede garantizar que un elemento de datos en particular en una base de datos SQL es correcta, pero poder determinar si un elemento de datos es válido. Muchos elementos de datos tienen un número limitado de valores posibles. Si usted hace una entrada que no es uno de los valores posibles, que la entrada debe ser un error.
Los Estados Unidos, por ejemplo, tiene 50 estados más el Distrito de Columbia, Puerto Rico, y algunas posesiones. Cada una de estas áreas tiene un código de dos caracteres que el Servicio Postal de los Estados Unidos reconoce. Si su base de datos tiene un Estado columna, puede cumplir la integridad de dominio al exigir que cualquier entrada en esa columna sea uno de los códigos de dos caracteres reconocidos.
Si un operador introduce un código que no está en la lista de códigos válidos, que la entrada viola la integridad de dominio. Si prueba de integridad de dominio, puede negarse a aceptar cualquier operación que hace que tal violación.
Preocupaciones de integridad de dominio surgen si agrega nuevos datos a una tabla utilizando ya sea el INSERT declaración o la ACTUALIZACIÓN comunicado. Puede especificar un dominio para una columna utilizando un CREAR DOMINIO declaración antes de utilizar esa columna en un CREATE TABLE declaración, como se muestra en el siguiente ejemplo, que crea una tabla para los principales equipos de béisbol de la liga:
CREAR DOMINIO LeagueDom CHAR (8) CHECK (VALOR EN ('American', 'Nacional')) - CREAR EQUIPO MESA (teamname CHAR (20) NOT NULL, Liga LeagueDom NOT NULL) -
El dominio del Liga columna incluye sólo dos valores válidos: Americano y Nacional. Su DBMS no le permite cometer una entrada o actualización de la EQUIPO mesa a menos que el Liga columna de la fila que está agregando tiene un valor de 'American' o 'Nacional'.