· 9 years ago · Nov 04, 2016, 03:22 AM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
4
5### #####################################################
6### Schema mydb
7### #####################################################
8### #####################################################
9### Schema dba1_s4a
10### #####################################################
11
12## #####################################################
13## Schema dba1_s4a
14## #####################################################
15CREATE SCHEMA IF NOT EXISTS `dba1_s4a` DEFAULT CHARACTER SET latin1 ;
16USE `dba1_s4a` ;
17
18## #####################################################
19## Table `dba1_s4a`.`actor`
20## #####################################################
21CREATE TABLE IF NOT EXISTS `dba1_s4a`.`actor` (
22`actor` INT(3) NOT NULL COMMENT '',
23`nombre` VARCHAR(30) NULL DEFAULT NULL COMMENT '',
24`nacionalidad` VARCHAR(15) NULL DEFAULT NULL COMMENT '',
25PRIMARY KEY (`actor`) COMMENT '')
26ENGINE = InnoDB
27DEFAULT CHARACTER SET = latin1;
28
29
30## #####################################################
31## Table `dba1_s4a`.`director`
32## #####################################################
33CREATE TABLE IF NOT EXISTS `dba1_s4a`.`director` (
34`director` INT(3) NOT NULL COMMENT '',
35`nombre` VARCHAR(30) NULL DEFAULT NULL COMMENT '',
36`nacionalidad` VARCHAR(15) NULL DEFAULT NULL COMMENT '',
37PRIMARY KEY (`director`) COMMENT '')
38ENGINE = InnoDB
39DEFAULT CHARACTER SET = latin1;
40
41
42## #####################################################
43## Table `dba1_s4a`.`genero`
44## #####################################################
45CREATE TABLE IF NOT EXISTS `dba1_s4a`.`genero` (
46`genero` INT NOT NULL COMMENT '',
47`nombre` VARCHAR(45) NULL COMMENT '',
48PRIMARY KEY (`genero`) COMMENT '')
49ENGINE = InnoDB;
50
51
52## #####################################################
53## Table `dba1_s4a`.`pelicula`
54## #####################################################
55CREATE TABLE IF NOT EXISTS `dba1_s4a`.`pelicula`(
56`pelicula` INT(3) NOT NULL COMMENT '',
57`titulo` VARCHAR(40) NULL DEFAULT NULL COMMENT '',
58`nacionalidad` VARCHAR(15) NULL DEFAULT NULL COMMENT '',
59`fecha` DATE NULL DEFAULT NULL COMMENT '',
60`sinopsis` MEDIUMTEXT NULL DEFAULT NULL COMMENT '',
61`director` INT(3) NULL DEFAULT NULL COMMENT '',
62`genero` INT NOT NULL COMMENT '',
63PRIMARY KEY (`pelicula`) COMMENT '',
64INDEX `dirige` (`director` ASC) COMMENT '',
65INDEX `genero1_idx` (`genero` ASC) COMMENT '',
66CONSTRAINT `dirige`
67FOREIGN KEY (`director`)
68REFERENCES `dba1_s4a`.`director` (`director`),
69CONSTRAINT `genero1`
70FOREIGN KEY (`genero`)
71REFERENCES `dba1_s4a`.`genero` (`genero`)
72ON DELETE NO ACTION
73ON UPDATE NO ACTION)
74ENGINE = InnoDB
75DEFAULT CHARACTER SET = latin1;
76
77
78## #####################################################
79## Table `dba1_s4a`.`ejemplar`
80## #####################################################
81CREATE TABLE IF NOT EXISTS `dba1_s4a`.`ejemplar` (
82`noejemplar` INT(4) NOT NULL COMMENT '',
83`estado` VARCHAR(15) NULL DEFAULT NULL COMMENT '',
84`pelicula` INT(3) NULL DEFAULT NULL COMMENT '',
85PRIMARY KEY (`noejemplar`) COMMENT '',
86INDEX `dispone` (`pelicula` ASC) COMMENT '',
87CONSTRAINT `dispone`
88FOREIGN KEY (`pelicula`)
89REFERENCES `dba1_s4a`.`pelicula` (`pelicula`))
90ENGINE = InnoDB
91DEFAULT CHARACTER SET = latin1;
92
93
94## #####################################################
95## Table `dba1_s4a`.`socio`
96## #####################################################
97CREATE TABLE IF NOT EXISTS `dba1_s4a`.`socio` (
98`nosocio` INT(4) NOT NULL COMMENT '',
99`nombre` VARCHAR(30) NULL DEFAULT NULL COMMENT '',
100`direccion` VARCHAR(80) NULL DEFAULT NULL COMMENT '',
101`telefono` VARCHAR(15) NULL DEFAULT NULL COMMENT '',
102PRIMARY KEY (`nosocio`) COMMENT '')
103ENGINE = InnoDB
104DEFAULT CHARACTER SET = latin1;
105
106
107## #####################################################
108## Table `dba1_s4a`.`renta`
109## #####################################################
110CREATE TABLE IF NOT EXISTS `dba1_s4a`.`renta` (
111`noejemplar` INT(4) NOT NULL DEFAULT '0' COMMENT '',
112`nosocio` INT(4) NOT NULL DEFAULT '0' COMMENT '',
113`frenta` DATE NULL DEFAULT NULL COMMENT '',
114`fdev` DATE NULL DEFAULT NULL COMMENT '',
115`precio` FLOAT NULL DEFAULT NULL COMMENT '',
116PRIMARY KEY (`noejemplar`, `nosocio`) COMMENT '',
117INDEX `alquila` (`nosocio` ASC) COMMENT '',
118CONSTRAINT `alquila`
119FOREIGN KEY (`nosocio`)
120REFERENCES `dba1_s4a`.`socio` (`nosocio`),
121CONSTRAINT `es_alquilado`
122FOREIGN KEY (`noejemplar`)
123REFERENCES `dba1_s4a`.`ejemplar` (`noejemplar`))
124ENGINE = InnoDB
125DEFAULT CHARACTER SET = latin1;
126
127
128## #####################################################
129## Table `dba1_s4a`.`reparto`
130## #####################################################
131CREATE TABLE IF NOT EXISTS `dba1_s4a`.`reparto` (
132`pelicula` INT(3) NOT NULL DEFAULT '0' COMMENT '',
133`actor` INT(3) NOT NULL DEFAULT '0' COMMENT '',
134`papel` VARCHAR(20) NULL DEFAULT NULL COMMENT '',
135PRIMARY KEY (`pelicula`, `actor`) COMMENT '',
136INDEX `actua` (`actor` ASC) COMMENT '',
137CONSTRAINT `actua`
138FOREIGN KEY (`actor`)
139REFERENCES `dba1_s4a`.`actor` (`actor`),
140CONSTRAINT `actuan`
141FOREIGN KEY (`pelicula`)
142REFERENCES `dba1_s4a`.`pelicula` (`pelicula`))
143ENGINE = InnoDB
144DEFAULT CHARACTER SET = latin1;
145
146
147SET SQL_MODE=@OLD_SQL_MODE;
148SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
149SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;