Está en la página 1de 11

RESTRICCIONES (CONSTRAINTS)

LAS RESTRICCIONES
Las CONSTRAINTS son restricciones que se utilizan para limitar el tipo de dato que puede recibir una Las restricciones se puede definir cuando creamos la tabla (CREATE TABLE) o posteriormente con la Las posibles restricciones son: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT columna de una tabla. sentencia ALTER TABLE.

NOT NULL
En forma predeterminada, una columna puede ser NULL. Si no desea permitir un valor NULL en una columna, querr colocar una restriccin en esta columna especificando que NULL no es ahora un valor permitido. Por ejemplo, en la siguiente instruccin, CREATE TABLE Customer (SID integer NOT NULL, Last_Name varchar (30) NOT NULL, First_Name varchar(30)); Las columnas SID y Last_Name no incluyen NULL, mientras que First_Name puede incluir NULL.

UNIQUE
La restriccin UNIQUE asegura que todos los valores en una columna sean distintos. Por ejemplo, en la siguiente instruccin, CREATE TABLE Customer (SID integer Unique, Last_Name varchar (30), First_Name varchar(30)); La columna SID no puede incluir valores duplicados, mientras dicha restriccin no se aplica para columnas Last_Name y First_Name. Por favor noten que una columna que se especifica como clave primaria tambin puede ser nica. Al mismo tiempo, una columna que es nica puede o no ser clave primaria.

PRIMARY KEY
La clave primaria se utiliza para identificar en forma nica cada lnea en la tabla. Puede ser parte de un registro real, o puede ser un campo artificial. Una clave primaria puede consistir en uno o ms campos en una tabla. Cuando se utilizan mltiples campos como clave primaria, se los denomina claves compuestas. Las claves primarias pueden especificarse cuando se crea la tabla o

cambiando la estructura existente de la tabla.

EJEMPLOS DE LA PRIMARY KEY


La clave primaria cunado se crea la tabla CREATE TABLE Customer (SID integer PRIMARY KEY, Last_Name varchar(30), First_Name varchar(30)); La clave primaria al modificar una tabla ALTER TABLE Customer ADD PRIMARY KEY (SID);

FOREIGN KEY
Una clave externa es un campo (o campos) que seala la clave primaria de otra tabla. El propsito de la clave externa es asegurar la integridad referencial de los datos. En otras palabras, slo se permiten los valores que se esperan que aparezcan en la base de datos.

EJEMPLOS DE LA FOREIGN KEY


La clave externa cunado se crea la tabla CREATE TABLE ORDERS (Order_ID integer PRIMARY KEY, Order_Date datetime, Customer_SID integer REFERENCES CUSTOMER (SID), Amount double); La clave externa al modificar una tabla ALTER TABLE ORDERS ADD FOREIGN KEY (Customer_SID) REFERENCES CUSTOMER (SID);

CHECK
La restriccin CHECK asegura que todos los valores en una columna cumplan ciertas condiciones. Por ejemplo, en la siguiente instruccin, CREATE TABLE Customer (SID integer CHECK (SID > 0), Last_Name varchar (30), First_Name varchar(30)); La columna SID slo debe incluir enteros mayores a 0. Por favor note que la restriccin CHECK no sea ejecutada por MySQL en este momento.

DEFAULT
La restriccin "default" especifica un valor por defecto para un campo cuando no se inserta explcitamente en un comando "insert". Anteriormente, para establecer un valor por defecto para un campo emplebamos la clusula "default" al crear la tabla, por ejemplo: create table libros( ... autor varchar(30) default 'Desconocido', ... ); Cada vez que establecamos un valor por defecto para un campo de una tabla, SQL Server creaba automticamente una restriccin "default" para ese campo de esa tabla. Dicha restriccin, a la cual no le dbamos un nombre, reciba un nombre dado por SQL Server que consiste "DF" (por default), seguido del nombre de la tabla, el nombre del campo y letras y nmeros aleatorios.

Podemos agregar una restriccin "default" a una tabla existente con la sintaxis bsica siguiente:

alter table NOMBRETABLA


add constraint NOMBRECONSTRAINT default VALORPORDEFECTO

for CAMPO;

También podría gustarte