Está en la página 1de 1

CREATE DATABASE CINEPOLIS;

USE RENTAS;

CREATE TABLE PAIS (pai_id INT NOT NULL, pai_nombre VARCHAR(50) UNIQUE NOT NULL);

CREATE TABLE IDIOMA (idi_id INT NOT NULL, idi_nombre VARCHAR(20) UNIQUE NOT NULL);

CREATE TABLE GENERO (gen_id INT NOT NULL, gen_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 PELICULA(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