CREACIÓN DE LA BASE DE DATOS VIDEO CLUBS – ALQUILER
CREATE DATABASE videoclubs
go
USE videoclubs
CREATE TABLE Actor
( CodActor char(8) NOT NULL PRIMARY KEY, Nombre varchar(30) NULL , Nacionalidad varchar(25) NULL , Sexo char(1) CHECK (SEXO IN ('F','M')) ) go
CREATE TABLE Cliente
( CodCliente char(5) NOT NULL PRIMARY KEY, Dni numeric(8,0) CHECK (DNI LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' ), Nombres_Apellidos varchar(30) NULL , Direccion varchar(30) NULL , Telefono char(10) CHECK (TELEFONO LIKE'[0-9][0-9][0-9]-[0-9][0-9][0-9] [0-9][0-9][0-9]'), -- 083-234567 CodAval char(5), foreign key (codaval) references cliente(codcliente), ) go
CREATE TABLE Director
( CodDirector char(8) NOT NULL PRIMARY KEY, Nombre varchar(30) NULL , Nacionalidad varchar(25) NULL ,
) go
CREATE TABLE Pelicula
( CodPelicula char(8) NOT NULL PRIMARY KEY, Titulo varchar(20) NOT NULL , Nacionalidad varchar(25) NULL , Productora varchar(18) NULL , Fecha date NULL , CodDirector char(8), FOREIGN KEY (CodDirector) REFERENCES Director ) go
CREATE TABLE Ejemplar
( Nro_Ejemplar int NOT NULL PRIMARY KEY, Estado_Conservacion varchar(10) CHECK( ESTADO_CONSERVACION IN ('BUENO','REGULAR','DEFECTUOSO')) , CodPelicula char(8), FOREIGN KEY (codpelicula) REFERENCES Pelicula (codpelicula) ) go
CREATE TABLE Alquiler
( Nro_Alquler int not null PRIMARY KEY, Nro_Ejemplar int NOT NULL , CodCliente char(5) NOT NULL , FechaEntrega DATE DEFAULT GETDATE(), FechaDevolucion DATE, FOREIGN KEY (Nro_Ejemplar) REFERENCES Ejemplar, FOREIGN KEY (CodCliente) REFERENCES cLIENTE ) go
CREATE TABLE Pelicula_Actor
( CodPelicula char(8) NOT NULL , CodActor char(8) NOT NULL PRIMARY KEY (codPelicula, codActor), FOREIGN KEY (CodPelicula) references pelicula, FOREIGN KEY (codActor) references actor ) go