/**************************************************************************/ /*Este script SQL crea la base de datos conferenciasDB y todas sus tablas*/ /*************************************************************************/ /*Borramos, si existe, una base de datos anterior */ DROP DATABASE IF EXISTS conferenciasDB; /*Creamos la base de datos llamada proyectosDB */ CREATE DATABASE conferenciasDB CHARACTER SET utf8mb4 COLLATE utf8mb4_spanish_ci; USE conferenciasDB; create table Sala ( nombre varchar(20) primary key, capacidad decimal(4) not null ); create table Conferencia ( referencia char(7) primary key, tema varchar(60), precio decimal(5,2), fecha date not null, turno char(1), sala varchar(20), constraint con_tur_CK check (turno in ('T','M')), constraint con_sal_FK foreign key (sala) references Sala(nombre) on delete cascade ); create table Ponente ( codigo char(6) primary key, nombre varchar(20) not null, apellido1 varchar(20) not null, apellido2 varchar(20), especialidad varchar(30) ); create table Participar ( codPonente char(6), refConferencia char(7), num_orden decimal(2), gratificacion decimal(6,2), constraint par_cod_PK primary key (codPonente, refConferencia), constraint par_pon_FK foreign key (codPonente) references Ponente(codigo) on delete cascade, constraint par_con_FK foreign key (refConferencia) references Conferencia(referencia) on delete cascade ); create table Asistente ( codigo char(6) primary key, nombre varchar(20) not null, apellido1 varchar(20) not null, apellido2 varchar(20), sexo char(1), fechaNac date not null, empresa varchar(30), constraint asi_sex_CK check (sexo in ('H','M')) ); create table Asistir ( codAsistente char(6), refConferencia char(7), constraint asi_cod_PK primary key (codAsistente, refConferencia), constraint asi_asi_FK foreign key (codAsistente) references Asistente(codigo) on delete cascade, constraint asi_con_FK foreign key (refConferencia) references Conferencia(referencia) on delete cascade ); insert into Sala values ('Zeus', 250); insert into Sala values ('Afrodita', 80); insert into Sala values ('Apolo', 200); insert into Sala values ('Hermes', 150); insert into Conferencia values ('BDO1314','Bases de Datos Orientadas a Objetos',10.50,'2018/10/01','T','Afrodita'); insert into Conferencia values ('POO1314','Programación Orientada a Objetos',20.00,'2019/10/02','M','Zeus'); insert into Conferencia values ('PWB1314','Programación Web',18.50,'2019/10/02','T','Apolo'); insert into Conferencia values ('ADS1314','Accediendo a datos de forma segura',12.50,'2018/10/03','M','Afrodita'); insert into Conferencia values ('SEG1314','Seguridad Informática en la Empresa',15.00,'2018/10/03','T','Apolo'); insert into Ponente values ('ESP001', 'Juan', 'Llobregat', 'García','Bases de Datos'); insert into Ponente values ('USA001', 'Stephen', 'Gary',null,'Programación'); insert into Ponente values ('FRA001', 'Piere', 'Gaul', 'More','Seguridad Informática'); insert into Ponente values ('ESP002', 'Silvia', 'Durán', 'Céspedes','Bases de Datos'); insert into Ponente values ('ESP003', 'Julián', 'Amorós', 'Pérez','Seguridad Informática'); insert into Ponente values ('USA002', 'Robert', 'Craig',null,'Bases de Datos'); insert into Ponente values ('ESP004', 'Luisa', 'Soriano', 'López','Seguridad Informática'); insert into Ponente values ('USA003', 'Kevin', 'Shull',null,'Programación'); insert into Participar values ('ESP001','BDO1314',1,450.00); insert into Participar values ('USA002','BDO1314',2,350.00); insert into Participar values ('ESP002','BDO1314',3,550.00); insert into Participar values ('USA003','POO1314',1,600.00); insert into Participar values ('USA001','POO1314',2,520.00); insert into Participar values ('USA001','PWB1314',1,370.00); insert into Participar values ('ESP003','PWB1314',2,250.00); insert into Participar values ('FRA001','PWB1314',3,375.00); insert into Participar values ('USA003','PWB1314',4,350.00); insert into Participar values ('ESP002','ADS1314',1,420.00); insert into Participar values ('FRA001','ADS1314',2,330.00); insert into Participar values ('USA001','ADS1314',3,560.00); insert into Participar values ('USA002','ADS1314',4,150.00); insert into Participar values ('ESP004','ADS1314',5,480.00); insert into Participar values ('ESP003','SEG1314',1,350.00); insert into Participar values ('ESP004','SEG1314',2,290.00); insert into Participar values ('USA001','SEG1314',3,600.00); insert into Participar values ('FRA001','SEG1314',4,570.00); insert into Asistente values ('AS0001', 'Mario', 'Céspedes', 'Hermida','H','1970/11/16','BK Programación'); insert into Asistente values ('AS0002', 'Carmen', 'Gutiérrez', 'Sevilla','M','1968/02/20','BK Programación'); insert into Asistente values ('AS0003', 'Felipe', 'Martín', 'Comillas','H','1975/11/06','ProgConsulting'); insert into Asistente values ('AS0004', 'Lourdes', 'Soriano', 'López','M','1982/07/30',null); insert into Asistente values ('AS0005', 'Inmaculada', 'Herrero', 'Puig','M','1978/09/13','BigSoft'); insert into Asistente values ('AS0006', 'Lucía', 'Díaz', 'Martínez','M','1973/08/20','BigSoft'); insert into Asistente values ('AS0007', 'Fermín', 'Gutiérrez', 'Páez','H','1969/03/03','ProgConsulting'); insert into Asistente values ('AS0008', 'José Enrique', 'Martos', 'Martos','H','1982/10/20','BK Programación'); insert into Asistente values ('AS0009', 'José Ramón', 'Gómez', 'Pérz','H','1973/01/21','ProgConsulting'); insert into Asistente values ('AS0010', 'Mercedes', 'Bosh', 'Toral','M','1980/05/05','BK Programación'); insert into Asistente values ('AS0011', 'María José', 'Vázquez', 'Soriano','M','1990/03/19',null); insert into Asistente values ('AS0012', 'José Luis', 'Jiménez', 'Molina','H','1991/10/01','BigSoft'); insert into Asistente values ('AS0013', 'Manuel', 'Pérez', 'Martínez','H','1987/11/30',null); insert into Asistir values ('AS0013', 'BDO1314'); insert into Asistir values ('AS0009', 'BDO1314'); insert into Asistir values ('AS0006', 'BDO1314'); insert into Asistir values ('AS0007', 'BDO1314'); insert into Asistir values ('AS0012', 'BDO1314'); insert into Asistir values ('AS0003', 'BDO1314'); insert into Asistir values ('AS0008', 'POO1314'); insert into Asistir values ('AS0003', 'POO1314'); insert into Asistir values ('AS0005', 'POO1314'); insert into Asistir values ('AS0013', 'POO1314'); insert into Asistir values ('AS0002', 'POO1314'); insert into Asistir values ('AS0001', 'POO1314'); insert into Asistir values ('AS0012', 'POO1314'); insert into Asistir values ('AS0010', 'POO1314'); insert into Asistir values ('AS0004', 'POO1314'); insert into Asistir values ('AS0007', 'POO1314'); insert into Asistir values ('AS0011', 'POO1314'); insert into Asistir values ('AS0012', 'PWB1314'); insert into Asistir values ('AS0007', 'PWB1314'); insert into Asistir values ('AS0009', 'PWB1314'); insert into Asistir values ('AS0013', 'PWB1314'); insert into Asistir values ('AS0008', 'PWB1314'); insert into Asistir values ('AS0004', 'PWB1314'); insert into Asistir values ('AS0011', 'PWB1314'); insert into Asistir values ('AS0003', 'PWB1314'); insert into Asistir values ('AS0010', 'PWB1314'); insert into Asistir values ('AS0001', 'PWB1314'); insert into Asistir values ('AS0006', 'PWB1314'); insert into Asistir values ('AS0005', 'PWB1314'); insert into Asistir values ('AS0002', 'PWB1314'); insert into Asistir values ('AS0012', 'ADS1314'); insert into Asistir values ('AS0008', 'ADS1314'); insert into Asistir values ('AS0010', 'ADS1314'); insert into Asistir values ('AS0001', 'ADS1314'); insert into Asistir values ('AS0007', 'ADS1314'); insert into Asistir values ('AS0009', 'SEG1314'); insert into Asistir values ('AS0008', 'SEG1314'); insert into Asistir values ('AS0003', 'SEG1314'); insert into Asistir values ('AS0004', 'SEG1314'); insert into Asistir values ('AS0010', 'SEG1314'); insert into Asistir values ('AS0006', 'SEG1314');