Las claves primarias están definidas el estándar ANSI SQL, mediante la directiva PRIMARY KEY. La sintaxis para aplicar tal directiva a una tabla existente está definida en SQL:2003 de esta manera:
ALTER TABLE <identificador_de_la_tabla>
ADD [ CONSTRAINT <identificador_de_la_directiva> ]
PRIMARY KEY ( <nombre_de_columna> {, <nombre_de_columna>}... )
En el contexto de bases de datos relacionales, una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencia entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o reverenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referencia da.
ALTeR TABLE <nombre tabla>
ADD [ CONSTRAINT <nombre restricción> ]
FOREIGN KEY ( <expresión columna> [, <expresión columna>]... )
REFERENCES <nombre tabla> [ ( <expresión columna> [, <expresión columna>]... ) ]
[ ON UPDATE <acción> ]
[ ON DELETE <acción> ];
Una clave externa es un campo (o campos) que señala la clave primaria de otra tabla. El propósito de la clave externa es asegurar la integridad referencial de los datos. En otras palabras, sólo se permiten los valores que se esperan que aparezcan en la base de datos.
tabla ORDERS
Nombre de Columna Característica
Order_ID Clave Primaria
Order_Date
Customer_SID Clave Externa
Amount
No hay comentarios:
Publicar un comentario
¡GRACIAS!