¿Cómo mantener la integridad de entidad en una base de datos SQL multitable

Cada tabla de una base de datos en SQL corresponde a una entidad en el mundo real. Esa entidad puede ser física o conceptual, pero en cierto sentido, la existencia de la entidad es independiente de la base de datos. Una tabla tiene integridad de entidad si la tabla es totalmente coherente con la entidad que modelos.

Tener integridad de entidad, una tabla debe tener una clave principal que identifica de forma única cada fila de la tabla. Sin una clave principal, no se puede estar seguro de que la fila recuperada es el que usted desea.

Para mantener la integridad de entidad, asegúrese de especificar que la columna (o grupo de columnas) que componen la clave principal se NO NULO. Además, debe limitarse la clave principal para ser UNIQUE. Algunas implementaciones de SQL le permiten añadir esas limitaciones a la definición de la tabla. Con otras implementaciones, sin embargo, debe aplicar la restricción más tarde, después de especificar cómo agregar, cambiar o eliminar datos de la tabla.

La mejor manera de asegurarse de que su clave primaria es a la vez NO NULO y UNIQUE es dar la clave de la PRIMARY KEY limitación al crear la tabla, como se muestra en el siguiente ejemplo:

CREAR CLIENTE MESA (ClientName CHAR (30) PRIMARY KEY, Address1 CHAR (30), Address2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), Persona de contacto CHAR (30)) -

Una alternativa es utilizar NO NULO en combinación con UNIQUE, como se muestra en el siguiente ejemplo:

CREAR CLIENTE MESA (ClientName CHAR (30) NOT NULL, Address1 CHAR (30), Address2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), Persona de contacto CHAR (30), UNIQUE (ClientName)) -



» » » » ¿Cómo mantener la integridad de entidad en una base de datos SQL multitable