clase de base de datos

Páginas: 6 (1454 palabras) Publicado: 6 de abril de 2014
RESTRICCIONES DE CAMPOS
1. NOT NULL:
Este tipo de restricción se asigna a todos los campos de una base de datos relacional,
para evitar que dichos campos admitan valores nulos o vacíos; si en la estructura de
una tabla se obvia la restricción not null, los campos de dicha tabla pueden tener
valores nulos o vacíos.
Ejemplo:

CREATE TABLE DISTRITOS
(COD_DIST CHAR (4) NOT NULL PRIMARY KEY,DISTRITO VARCHAR (60) NOT NULL)

2. UNIQUE
Esta restricción permite asignar a un campo el ingreso de valores únicos; es decir aquel
campo que posee esta restricción no va a admitir valores duplicados (repetidos).
Ejemplo:
El RUC del cliente, el DNI del empleado, el número de licencia de conducir, el número
de placa de un automóvil, el número de historia clínica, el número de colegiatura deun
personal, el número de partida de nacimiento, el número de acta de defunción,etc.

SINTAXIS:
UNIQUE (CAMPO)
Ejemplo 1:
Asignar la restricción UNIQUE para el campo: DNI de la tabla CLIENTES
ALTER TABLE CLIENTES
ADD CONSTRAINT UN_CLIENTES_DNI
UNIQUE (DNI)
GO
Pulsar F5

Ejemplo 2:

Asignar la restricción UNIQUE para la tabla DISTRITOS
1° Forma: Cuando la tabla ya ha sido creada ALTER TABLE DISTRITOS
ADD CONSTRAINT UN_DISTRITOS_DISTRITO
UNIQUE (DISTRITO)
GO
2° Forma: Al crear la tabla
CREATE TABLE DISTRITOS
(COD_DIST) CHAR(4)NOT NULL PRIMARY KEY,
DISTRITO VARCHAR (60) NOT NULL UNIQUE)
GO
3. CHECK:
Esta restricción permite verificar o validar el ingreso de datos no válidos para una
determinada columna o campo de una tabla. Para lo cual primero debemos dedefinir
el tipo de condición a validar.
SINTAXIS:
CHECK (CONDICION)
Ejemplo 1:
Crear una restricción que permita el ingreso de sólo números en el campo DNI
ALTER TABLE CLIENTES
ADD CONSTRAINT ck_CLIENTES_DNI1
CHECK(DNI LIKE [0-9[ [0-9[[0-9[[0-9[[0-9[[0-9[[0-9[[0-9[)
GO
Ejemplo 2:
Crear una restricción que permita validar el ingreso de 8 digitos como obligatorio para
el campo DNI de la tablaCLIENTES
ALTER TABLE CLIENTES
ADD CONSTRAINT ck_CLIENTES_DNI2
CHECK(LEN(DNI)=8)
GO
4. DEFAULT:
Esta restricción permite definir o asignar valores por defecto a un campo.
SINTAXIS:
UNIQUE (CAMPO)

Ejemplo 1:

Asignar la fecha actual como valor por defecto para el campo feha_emision de la tabla
orden_compra

ALTER TABLE ORDEN_COMPRA
ADD CONSTRAINT DF_ORDEN_COMPRA_FEC_EMISIONDEFAULT (GETDATE()) FOR FEC_EMISION
GO

Ejemplo 2:
Crear una restricción para el campo fecha de entrega, en donde la fecha de entrega
debe ser superior o igual a la fecha actual, para la tabla orden de compra
ALTER TABLE ORDEN_COMPRA
ADD CONSTRAINT CK_ORDEN_COMPRA_FEC_ENTREGA
CHECK(FEC_ENTREGA>=GETDATE())
GO
Ejemplo 3:
Crear una restricción para el campo importe de la tabla factura_compradonde el
importe debe ser superior a los 100 nuevos soles

ALTER TABLE ORDEN_COMPRA
ADD CONSTRAINT CK_ORDEN_COMPRA_IMPORTE
CHECK(IMPORTE>100)
GO
Ejemplo 4:
Crear una restricción para el campo descuento, de la tabla orden_compra donde el
descuento a solicitar sea entre el 10% y el 45% del importe
ALTER TABLE ORDEN_COMPRA
ADD CONSTRAINT CK_ORDEN_COMPRA_DSCTO
CHECK(DSCTO BETWEEN(IMPORTE*0.10) AND (IMPORTE*0.45))
GO
Ejemplo 5:
Crear una restricción para el campo total, done este sea mayor a la sumatoria el
importe menos el descuento, para la tabla orden de compra.

ALTER TABLE ORDEN_COMPRA
ADD CONSTRAINT CK_ORDEN_COMPRA_TOTAL
CHECK(TOTAL>110)
GO
Ejemplo 6:
Crear una restricción para el campo estado de la orden de compra, donde solo acepte
los siguientes valores:anulado, emitido, recepcionado.

ALTER TABLE ORDEN_COMPRA
ADD CONSTRAINT CK_ORDEN_COMPRA_ESTADO_ORD
CHECK(ESTADO_ORD IN(‘EMITIDO’, ‘RECEPCIONADO’, ‘ANULADO’))
GO
ALTER TABLE ORDEN_COMPRA
ALTER COLUMN ESTADO_ORD VARCHAR(12) NOT NULL
GO
Ejemplo 7:
Crear una restricción para el campo fecha e nacimiento, donde se valida la edad del
empleado recuerde que para que una persona sea empleado debe de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • BASE DE DATOS , base de datos
  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS