Top Ad unit 728 × 90

Recientes

recent

Restricción Unique, Check, Default Sql Server 2014 (7-35) Bases Datos en Microsoft Sql Server 2014

Buen día amigos de IncanatoIt, en este artículo se utiliza el lenguaje de definición de datos en sql para implementar las restricciones Unique para establecer campos únicos e irrepetibles, Check para restringir los valores entre fechas, Default para establecer un valor por defecto de un campo not null.
Se implementan las tablas faltantes en sql server 2014 de nuestro ejercicio propuesto Dbreserva todo utilizando el lenguaje SQL.

Puedes descargar el Material del Curso desde:
Archivos del Curso, Backup y Presentaciones  http://adf.ly/pl1Bk

Restricciones de los Campos
Unique: Permite determinar que los valores registrados en una misma columna no sean idénticos, es decir se mantengan únicos. Por ejemplo el email de una persona es un campo único.

Check:  Permite restringir el rango de valores que pueden estar permitidos ingresar en una o más columnas de una tabla.

Default: Permite registrar un dato en un campo por defecto cuando el usuario no ingresa ningún valor, la propiedad del campo de la tabla necesariamente tiene que ser Null.

Ejemplo se puede Utilizar para los campos de tipo Date (fecha), cuando el usuario no ingresa ninguna fecha que se asigne la fecha actual.

Implementado las tablas faltantes de nuestro ejercicio Propuesto Dbreserva
e implementando las restricciones


--Eliminaré la tabla avión y la creare de nuevo pero dejando un campo menos
drop table avion

--creando de nuevo la tabla avion
CREATE TABLE avion (
      idavion char(5) not null primary key,
      idaerolinea int not null,
      fabricante varchar(40) null,
      tipo varchar(3) null
)
go

--voy agregar nuevamente la capacidad
ALTER TABLE AVION
ADD capacidad int not null
go

--eliminaré nuevamente capacidad
--ALTER TABLE avion
--drop column capacidad
--go

--voy a modificar la columna tipo
ALTER TABLE avion
ALTER COLUMN tipo varchar(30) not null
go

--TABLA ASIENTO
CREATE TABLE asiento (
      idasiento int not null primary key,
      letra char(2) not null,
      fila int not null
)
go

--TABLA TARIFA
CREATE TABLE tarifa(
      idtarifa int not null primary key,
      clase varchar(20) not null unique,
      precio money not null,
      impuesto money not null
)
go
--TABLA RESERVA
CREATE TABLE reserva(
      idreserva int not null primary key,
      costo money not null,
      fecha date NULL,
      observacion varchar(200) null
)
go

--AGREGAREMOS UNA RESTRICCIÓN DEFAULT A LA FECHA PARA QUE LA FECHA POR DEFECTO SEA LA FECHA ACTUAL
      ALTER TABLE reserva
      ADD CONSTRAINT DFL_RESERVA_FECHA
      DEFAULT GETDATE() FOR fecha
      go

--TABLA VUELO
CREATE TABLE vuelo(
      idasiento int not null,
      idaeropuerto char(5) not null,
      idreserva int not null,
      idavion char(5) not null,
      idtarifa int not null
)
go

--IMPLEMENTANDO LAS LLAVES PRIMARIAS DE LA TABLA VUELO
ALTER TABLE VUELO
ADD PRIMARY KEY NONCLUSTERED (idasiento,idaeropuerto,idreserva,idavion)
go

--TABLA PAGO
CREATE TABLE pago(
      idpago int not null primary key identity,
      idreserva int not null,
      idpasajero char(8) not null,
      fecha date DEFAULT GETDATE(),
      monto money not null,
      tipo_comprobante varchar(20) not null,
      num_comprobante varchar(15)not null,
      impuesto decimal (5,2) not null
)
go

--AGREGARE UNA RESTRICCIÓN CHECK PARA SOLO INGRESAR FECHAS IGUALES O MENORES A LA FECHA ACTUAL
      ALTER TABLE pago
      ADD CONSTRAINT CHK_PAGO_FECHA
      CHECK (fecha<=getdate())

      go

Restricción Unique, Check, Default Sql Server 2014 (7-35) Bases Datos en Microsoft Sql Server 2014 




Saludos Imperio, un abrazo a la distancia!!!
Restricción Unique, Check, Default Sql Server 2014 (7-35) Bases Datos en Microsoft Sql Server 2014 Reviewed by Juan Carlos Arcila Díaz on 14:47 Rating: 5

No hay comentarios:

All Rights Reserved by www.IncanatoIT.com - Desarrollando Software © 2014 - 2015
Powered By Blogger, Designed by Sweetheme

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

IncanatoIt.com. Con la tecnología de Blogger.