Está en la página 1de 1

CREATE DATABASE CINEPOLIS;

USE CINEPOLIS;

CREATE TABLE Pais (pai_id INT NOT NULL, pai_nombre VARCHAR(50) UNIQUE NOT NULL);
CREATE TABLE Genero (gen_id INT NOT NULL, gen_nombre VARCHAR(20) UNIQUE NOT NULL);
CREATE TABLE Idioma (idi_id INT NOT NULL, idi_nombre VARCHAR(20) UNIQUE NOT NULL);
CREATE TABLE Cliente (cli_id INT NOT NULL, cli_nombre VARCHAR(35) NOT NULL,
cli_apaterno VARCHAR (35) NOT NULL, cli_amaterno VARCHAR (35) NOT NULL, cli_calle
VARCHAR (38) NOT NULL, cli_numero INT NOT NULL, cli_colonia VARCHAR(40) NOT NULL,
cli_codigopostal CHAR(5) NOT NULL, cli_status BOOLEAN NOT NULL);
CREATE TABLE Pelicula (pel_id INT NOT NULL, gen_id INT NOT NULL, idi_id INT NOT
NULL, pai_id INTEGER NOT NULL, pel_nombre VARCHAR(80) UNIQUE NOT NULL, pel_anio INT
DEFAULT '12' NOT NULL, pel_duracion INT NOT NULL, pel_status BOOLEAN NOT NULL,
pel_precio NUMERIC(8,2) NOT NULL);
CREATE TABLE Renta (pel_id INT NOT NULL, cli_id INT NOT NULL, ren_fecha DATE NOT
NULL, rent_fechadedevolucion DATE);

ALTER TABLE Pelicula ALTER COLUMN pel_anio SET DEFAULT '2012';


ALTER TABLE Pelicula ADD CHECK (pel_precio>0);

ALTER TABLE Cliente ALTER COLUMN cli_status SET DEFAULT '1';

ALTER TABLE Pais ADD PRIMARY KEY (pai_id);

ALTER TABLE Genero ADD primary key (gen_id);

ALTER TABLE Idioma ADD primary key (idi_id);

ALTER TABLE Cliente ADD primary key (cli_id);

ALTER TABLE Pelicula ADD primary key (pel_id);

ALTER TABLE Renta ADD CONSTRAINT ETIQUETA primary key (pel_id, cli_id);
ALTER TABLE Renta ADD foreign key (cli_id) REFERENCES Cliente(cli_id);
ALTER TABLE Renta ADD foreign key (pel_id) REFERENCES Peliculas(pel_id);

ALTER TABLE Pelicula ADD foreign key (gen_id) REFERENCES Genero(gen_id);


ALTER TABLE Pelicula ADD foreign key (idi_id) REFERENCES Idioma(idi_id);
ALTER TABLE Pelicula ADD foreign key (pai_id) REFERENCES Pais(pai_id);

También podría gustarte