Está en la página 1de 2

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

También podría gustarte