· 8 years ago · Nov 30, 2017, 11:24 AM
1#PRACTICA 2
2
3#EJERCICIO1.1-------------------------------
4DROP DATABASE IF EXISTS PRACTICA2;
5CREATE DATABASE PRACTICA2;
6USE PRACTICA2;
7CREATE TABLE IF NOT EXISTS Peliculas(
8 cod_pelicula INT PRIMARY KEY,
9 nombre VARCHAR(25)NOT NULL,
10 fecha_alta DATE DEFAULT '2006/01/01',
11 stock INT DEFAULT '10',
12 precio DECIMAL(5,2) NOT NULL
13)ENGINE=INNODB;
14#EJERCICIO 1.2-------------------------------
15CREATE TABLE IF NOT EXISTS Clientes(
16 dni_cliente CHAR(9) PRIMARY KEY,
17 nombre VARCHAR(25) NOT NULL,
18 direccion VARCHAR(50),
19 poblacion VARCHAR(30) DEFAULT 'Madrid',
20 cod_postal CHAR(6),
21 fecha_nac DATE
22)ENGINE=INNODB;
23#EJERCICIO 1.3--------------------------------
24CREATE TABLE IF NOT EXISTS Compras(
25 cod_pelicula INT,
26 dni_cliente CHAR(9),
27 fecha_compra DATE,
28 FOREIGN KEY(cod_pelicula) REFERENCES Peliculas(cod_pelicula) ON DELETE CASCADE ON UPDATE CASCADE,
29 FOREIGN KEY(dni_cliente) REFERENCES Clientes(dni_cliente) ON DELETE CASCADE ON UPDATE CASCADE,
30 PRIMARY KEY(cod_pelicula, dni_cliente, fecha_compra)
31 )ENGINE=INNODB;
32#EJERCICIO 2--------------------------------------------------------------------------------------------------------------------------
33#tabla 1-------------------------------
34CREATE TABLE IF NOT EXISTS Personas(
35 dni CHAR(9) PRIMARY KEY,
36 nombre VARCHAR(20),
37 apellido1 VARCHAR(35),
38 apellido2 VARCHAR(35)
39)ENGINE=INNODB;
40#tabla 2--------------------------------
41CREATE TABLE IF NOT EXISTS Vehiculos(
42 cod_vehiculo INT PRIMARY KEY,
43 marca VARCHAR(20),
44 modelo VARCHAR(35),
45 cilindrada INT
46)ENGINE=INNODB;
47#tabla 3-----------------------------------
48CREATE TABLE IF NOT EXISTS Personas_Vehiculos(
49 dni char(9),
50 cod_vehiculo int,
51 primary key (dni, cod_vehiculo),
52 foreign key (dni) REFERENCES Personas (dni) on delete cascade on update cascade,
53 foreign key (cod_vehiculo) REFERENCES Vehiculos (cod_vehiculo) on delete cascade on update cascade
54)ENGINE=INNODB;
55#tabla 4---------------------------------
56CREATE TABLE IF NOT EXISTS Familia(
57 cod_familia int PRIMARY KEY,
58 descripcion_familia VARCHAR(45)
59)ENGINE=INNODB;
60#EJERCICIO 3-------------------------------------------------------------------------------------------------------------------------------
61#tabla 1-----------------------------------
62CREATE TABLE IF NOT EXISTS Coches(
63 matricula char(7) PRIMARY KEY,
64 marca varchar(25) not null,
65 modelo varchar(30) not null,
66 color varchar(10) default 'Negro',
67 num_caballos int default '90',
68 num_puertas int default '5',
69 cod_cliente int
70)ENGINE=INNODB;
71#tabla 2--------------------------------
72CREATE TABLE IF NOT EXISTS Clientes(
73 dni char(9) PRIMARY KEY,
74 nombre varchar(20) not null,
75 apellidos varchar(35) not null,
76 provincia varchar(20) default 'Murcia',
77 cod_postal char(6),
78 tlfn char (9),
79 fecha_nac DATE not null
80)ENGINE=INNODB;
81#tabla 3-----------------------------------
82CREATE TABLE IF NOT EXISTS Revisiones(
83 codigo int PRIMARY KEY,
84 precio decimal (5,2) not null,
85 cod_coche int not null
86)ENGINE=INNODB;
87#EJERCICIO 4---------------------------------------------------------------------------------------------------------------------------------