¿Cómo mantener la integridad de entidad en una base de datos sql de varias tablas

Video: Base de datos #10 | Visualizar (select con inner join)

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 la integridad de entidad si la tabla es totalmente coherente con la entidad que los modelos.

Video: Base de Datos - Relación Muchos a Muchos - Clave primaria compuesta (concatenada)

Para tener la 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 constituyen la clave principal se NO NULO. Además, debe limitarse la clave principal para ser ÚNICO. Algunas implementaciones de SQL que permiten añadir tales 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 añadir, cambiar o eliminar datos de la tabla.

Video: Bases de datos - Paso a tablas Entidades - Antonia María Sánchez

La mejor manera de asegurar que la clave principal es a la vez NO NULO y ÚNICO es dar la clave de la PRIMARY KEY limitación cuando se crea la tabla, como se muestra en el siguiente ejemplo:

Crear el cliente TABLA (ClientName CHAR (30) PRIMARY KEY, Address1 CHAR (30), Dirección 2 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 ÚNICO, como se muestra en el siguiente ejemplo:

Video: Replicar una Base de Datos de SQL Server 2008

Crear el cliente TABLA (ClientName CHAR (30) NOT NULL, Address1 CHAR (30), Dirección 2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), Persona de contacto CHAR (30), único (ClientName)) -
Artículos Relacionados