SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
GeneracionBDCasoPractico0708.sql
DROP TABLE Empresa CASCADE CONSTRAINTS;
CREATE TABLE Empresa (
CIF VARCHAR2(30) NOT NULL,
Nombre VARCHAR2(30) NOT NULL,
Calle VARCHAR2(30) NOT NULL,
Numero VARCHAR2(30) NOT NULL,
Poblacion VARCHAR2(30) NOT NULL,
CONSTRAINT XPKEmpresa
PRIMARY KEY (CIF)
);
CREATE UNIQUE INDEX XAK1Empresa ON Empresa
(
Nombre ASC
);
CREATE UNIQUE INDEX XAK2Empresa ON Empresa
(
Calle ASC,
Numero ASC,
Poblacion ASC
);
DROP TABLE Asignatura CASCADE CONSTRAINTS;
CREATE TABLE Asignatura (
Cod_Asignatura VARCHAR2(30) NOT NULL,
Titulación VARCHAR2(30) NOT NULL,
Nombre_Asig VARCHAR2(30) NOT NULL,
Curso INTEGER NOT NULL
CONSTRAINT RD_Curso7
CHECK (Curso IN (1, 2, 3, 4, 5, 6)),
CIF VARCHAR2(30) NOT NULL,
Precio_fotocopia NUMBER(3,2) NOT NULL
CONSTRAINT precio_copia_mayor_07
CHECK (Precio_fotocopia > 0),
CONSTRAINT XPKAsignatura
PRIMARY KEY (Cod_Asignatura),
CONSTRAINT hace_copias
FOREIGN KEY (CIF)
REFERENCES Empresa
);
CREATE UNIQUE INDEX XAK1Asignatura ON Asignatura
(
Titulación ASC,
Nombre_Asig ASC
);
DROP TABLE Alumno CASCADE CONSTRAINTS;
CREATE TABLE Alumno (
NIA VARCHAR2(30) NOT NULL,
NIF_Pas VARCHAR2(30) NOT NULL,
Nombre VARCHAR2(30) NOT NULL,
Apellidos VARCHAR2(30) NOT NULL,
Calle VARCHAR2(30) NOT NULL,
Numero VARCHAR2(30) NOT NULL,
Poblacion VARCHAR2(30) NOT NULL,
Provincia VARCHAR2(30) NOT NULL,
email_al VARCHAR2(30) NOT NULL,
CONSTRAINT XPKAlumno
PRIMARY KEY (NIA)
);
Página 1
GeneracionBDCasoPractico0708.sql
CREATE UNIQUE INDEX XAK1Alumno ON Alumno
(
NIF_Pas ASC
);
DROP TABLE Matriculado CASCADE CONSTRAINTS;
CREATE TABLE Matriculado (
NIA VARCHAR2(30) NOT NULL,
Cod_Asignatura VARCHAR2(30) NOT NULL,
CONSTRAINT XPKMatriculado
PRIMARY KEY (NIA, Cod_Asignatura),
CONSTRAINT tiene_matriculados
FOREIGN KEY (Cod_Asignatura)
REFERENCES Asignatura
ON DELETE CASCADE,
CONSTRAINT tiene_matricula
FOREIGN KEY (NIA)
REFERENCES Alumno
ON DELETE CASCADE
);
DROP TABLE Material_Asignatura CASCADE CONSTRAINTS;
CREATE TABLE Material_Asignatura (
Tema VARCHAR2(30) NOT NULL,
Tipo_Material VARCHAR2(20) NOT NULL
CONSTRAINT RD_Tipo_Material25
CHECK (Tipo_Material IN ('apuntes',
'ejercicios')),
Loc_contenido VARCHAR2(30) NULL,
Num_Paginas INTEGER NOT NULL
CONSTRAINT Num_pags_mayor_07
CHECK (Num_Paginas > 0),
N_Ejercicios INTEGER NOT NULL
CONSTRAINT N_Ejercicios_mayor_07
CHECK (N_Ejercicios > 0),
Cod_Asignatura VARCHAR2(30) NOT NULL,
CONSTRAINT XPKMaterial_Asignatura
PRIMARY KEY (Tema, Tipo_Material, Cod_Asignatura),
CONSTRAINT tiene_material
FOREIGN KEY (Cod_Asignatura)
REFERENCES Asignatura
ON DELETE CASCADE
);
DROP TABLE Pedido_Material CASCADE CONSTRAINTS;
CREATE TABLE Pedido_Material (
N_Copias INTEGER NOT NULL
CONSTRAINT N_Copias_mayor_013
CHECK (N_Copias > 0),
Forma_Aviso VARCHAR2(20) NOT NULL
CONSTRAINT RD_Forma_Aviso13
CHECK (Forma_Aviso IN ('email',
'telefono')),
email VARCHAR2(20) NULL,
Telefono VARCHAR2(20) NULL,
Tema VARCHAR2(30) NOT NULL,
Tipo_Material VARCHAR2(20) NOT NULL
CONSTRAINT RD_Tipo_Material26
CHECK (Tipo_Material IN ('apuntes',
'ejercicios')),
Cod_Asignatura VARCHAR2(30) NOT NULL,
Página 2
GeneracionBDCasoPractico0708.sql
NIA VARCHAR2(30) NOT NULL,
Fecha DATE NOT NULL,
CONSTRAINT XPKPedido_Material
PRIMARY KEY (Tema, Tipo_Material, Cod_Asignatura, NIA,
Fecha),
CONSTRAINT alumno_pide_material
FOREIGN KEY (NIA)
REFERENCES Alumno,
CONSTRAINT material_pedido
FOREIGN KEY (Tema, Tipo_Material, Cod_Asignatura)
REFERENCES Material_Asignatura
);
DROP TABLE Examen_Asignatura CASCADE CONSTRAINTS;
CREATE TABLE Examen_Asignatura (
Convocatoria VARCHAR2(30) NOT NULL,
Curso VARCHAR2(30) NOT NULL,
Loc_Contenido VARCHAR2(30) NOT NULL,
Num_Paginas INTEGER NOT NULL,
Cod_Asignatura VARCHAR2(30) NOT NULL,
CONSTRAINT XPKExamen_Asignatura
PRIMARY KEY (Convocatoria, Curso, Cod_Asignatura),
CONSTRAINT tiene_examen
FOREIGN KEY (Cod_Asignatura)
REFERENCES Asignatura
ON DELETE CASCADE
);
DROP TABLE Pedido_Examen CASCADE CONSTRAINTS;
CREATE TABLE Pedido_Examen (
N_Copias INTEGER NOT NULL
CONSTRAINT N_Copias_mayor_014
CHECK (N_Copias > 0),
Forma_Aviso VARCHAR2(20) NOT NULL
CONSTRAINT RD_Forma_Aviso14
CHECK (Forma_Aviso IN ('email',
'telefono')),
email VARCHAR2(30) NULL,
Telefono VARCHAR2(30) NULL,
Convocatoria VARCHAR2(30) NOT NULL,
Curso VARCHAR2(30) NOT NULL,
Cod_Asignatura VARCHAR2(30) NOT NULL,
NIA VARCHAR2(30) NOT NULL,
Fecha DATE NOT NULL,
CONSTRAINT XPKPedido_Examen
PRIMARY KEY (Convocatoria, Curso, Cod_Asignatura, NIA,
Fecha),
CONSTRAINT alumno_pide_examen
FOREIGN KEY (NIA)
REFERENCES Alumno,
CONSTRAINT examen_pedido
FOREIGN KEY (Convocatoria, Curso, Cod_Asignatura)
REFERENCES Examen_Asignatura
);
DROP TABLE Telefono CASCADE CONSTRAINTS;
CREATE TABLE Telefono (
Num_Tlf VARCHAR2(30) NOT NULL,
Dscripcion VARCHAR2(20) NOT NULL
CONSTRAINT RD_Desc_Tlf7
CHECK (Dscripcion IN ('fijo',
'movil')),
Página 3
GeneracionBDCasoPractico0708.sql
CONSTRAINT XPKTelefono
PRIMARY KEY (Num_Tlf)
);
DROP TABLE Telefonos CASCADE CONSTRAINTS;
CREATE TABLE Telefonos (
NIA VARCHAR2(30) NOT NULL,
Num_Tlf VARCHAR2(30) NOT NULL,
CONSTRAINT XPKTelefonos
PRIMARY KEY (NIA, Num_Tlf),
CONSTRAINT proporcionado_por
FOREIGN KEY (Num_Tlf)
REFERENCES Telefono
ON DELETE CASCADE,
CONSTRAINT proporciona
FOREIGN KEY (NIA)
REFERENCES Alumno
ON DELETE CASCADE
);
DROP TABLE Factura CASCADE CONSTRAINTS;
CREATE TABLE Factura (
N_Factura VARCHAR2(30) NOT NULL,
Fecha VARCHAR2(30) NOT NULL,
Total VARCHAR2(30) NOT NULL
CONSTRAINT Total_mayor_07
CHECK (Total > 0),
CIF VARCHAR2(30) NOT NULL,
CONSTRAINT XPKFactura
PRIMARY KEY (N_Factura, CIF),
CONSTRAINT abona
FOREIGN KEY (CIF)
REFERENCES Empresa
);
DROP TABLE Ejercicio_Asignatura CASCADE CONSTRAINTS;
CREATE TABLE Ejercicio_Asignatura (
Num_Ejer INTEGER NOT NULL,
N_Soluciones INTEGER NOT NULL
CONSTRAINT N_Soluciones_mayor_igual_07
CHECK (N_Soluciones >= 0),
Tema VARCHAR2(30) NOT NULL,
Tipo_Material VARCHAR2(20) NOT NULL
CONSTRAINT RD_Tipo_Material27
CHECK (Tipo_Material IN ('apuntes',
'ejercicios')),
Cod_Asignatura VARCHAR2(30) NOT NULL,
Loc_Ejercicio VARCHAR2(20) NOT NULL,
CONSTRAINT XPKEjercicio_Asignatura
PRIMARY KEY (Num_Ejer, Tema, Tipo_Material,
Cod_Asignatura),
CONSTRAINT es_un
FOREIGN KEY (Tema, Tipo_Material, Cod_Asignatura)
REFERENCES Material_Asignatura
ON DELETE CASCADE
);
DROP TABLE Solucion_Ejercicio CASCADE CONSTRAINTS;
CREATE TABLE Solucion_Ejercicio (
N_Sol INTEGER NOT NULL,
Página 4
GeneracionBDCasoPractico0708.sql
Loc_Solucion VARCHAR2(30) NOT NULL,
N_Paginas INTEGER NOT NULL
CONSTRAINT N_Pag_Solucion_mayor_07
CHECK (N_Paginas > 0),
Num_Ejer INTEGER NOT NULL,
Tema VARCHAR2(30) NOT NULL,
Tipo_Material VARCHAR2(20) NOT NULL
CONSTRAINT RD_Tipo_Material28
CHECK (Tipo_Material IN ('apuntes',
'ejercicios')),
Cod_Asignatura VARCHAR2(30) NOT NULL,
CONSTRAINT XPKSolucion_Ejercicio
PRIMARY KEY (N_Sol, Num_Ejer, Tema, Tipo_Material,
Cod_Asignatura),
CONSTRAINT tiene_solucion
FOREIGN KEY (Num_Ejer, Tema, Tipo_Material,
Cod_Asignatura)
REFERENCES Ejercicio_Asignatura
ON DELETE CASCADE
);
Página 5

Más contenido relacionado

Similar a Generacion bd casopractico0708

Diapositivas del Proyecto de Aula (SILIPRO)
Diapositivas del Proyecto de Aula (SILIPRO)Diapositivas del Proyecto de Aula (SILIPRO)
Diapositivas del Proyecto de Aula (SILIPRO)guestc718eb
 
AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...
AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...
AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...ssuserd45c31
 
Manual basico de sql mysql conceptos
Manual basico de sql mysql conceptosManual basico de sql mysql conceptos
Manual basico de sql mysql conceptosWilliam Escobar
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Anna Vega
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sqlJulio Pari
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlEmerson Garay
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basicRafael Tobar Jame
 
Diseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of MotoringDiseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of Motoringjosmal 7
 
Diseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of MotoringDiseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of MotoringssharLudena
 
Ejercicio Práctico de Base de Datos
Ejercicio Práctico de Base de DatosEjercicio Práctico de Base de Datos
Ejercicio Práctico de Base de DatosPilar Pardo Hidalgo
 

Similar a Generacion bd casopractico0708 (20)

Bodega mod
Bodega modBodega mod
Bodega mod
 
Diapositivas del Proyecto de Aula (SILIPRO)
Diapositivas del Proyecto de Aula (SILIPRO)Diapositivas del Proyecto de Aula (SILIPRO)
Diapositivas del Proyecto de Aula (SILIPRO)
 
AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...
AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...
AP06nAA7nEV02nnLenguajenEstructuradondenConsultasnSQLnnBRAYAN___5262376d88266...
 
Manual basico de sql mysql conceptos
Manual basico de sql mysql conceptosManual basico de sql mysql conceptos
Manual basico de sql mysql conceptos
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)
 
Taller De PráCtica 4
Taller De PráCtica 4Taller De PráCtica 4
Taller De PráCtica 4
 
Taller PráCtica 4
Taller PráCtica 4Taller PráCtica 4
Taller PráCtica 4
 
Taller De PráCtica 4
Taller De PráCtica 4Taller De PráCtica 4
Taller De PráCtica 4
 
Taller De PráCtica 4
Taller De PráCtica 4Taller De PráCtica 4
Taller De PráCtica 4
 
Gbd82
Gbd82Gbd82
Gbd82
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Creando codigo en sql
Creando codigo en sqlCreando codigo en sql
Creando codigo en sql
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Base datos mysql y visual basic
Base datos mysql y visual basicBase datos mysql y visual basic
Base datos mysql y visual basic
 
Continente
ContinenteContinente
Continente
 
Diseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of MotoringDiseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of Motoring
 
Diseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of MotoringDiseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of Motoring
 
Jairo lopez capuñay
Jairo lopez capuñayJairo lopez capuñay
Jairo lopez capuñay
 
punto de venta
punto de ventapunto de venta
punto de venta
 
Ejercicio Práctico de Base de Datos
Ejercicio Práctico de Base de DatosEjercicio Práctico de Base de Datos
Ejercicio Práctico de Base de Datos
 

Último

LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 

Último (20)

LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 

Generacion bd casopractico0708

  • 1. GeneracionBDCasoPractico0708.sql DROP TABLE Empresa CASCADE CONSTRAINTS; CREATE TABLE Empresa ( CIF VARCHAR2(30) NOT NULL, Nombre VARCHAR2(30) NOT NULL, Calle VARCHAR2(30) NOT NULL, Numero VARCHAR2(30) NOT NULL, Poblacion VARCHAR2(30) NOT NULL, CONSTRAINT XPKEmpresa PRIMARY KEY (CIF) ); CREATE UNIQUE INDEX XAK1Empresa ON Empresa ( Nombre ASC ); CREATE UNIQUE INDEX XAK2Empresa ON Empresa ( Calle ASC, Numero ASC, Poblacion ASC ); DROP TABLE Asignatura CASCADE CONSTRAINTS; CREATE TABLE Asignatura ( Cod_Asignatura VARCHAR2(30) NOT NULL, Titulación VARCHAR2(30) NOT NULL, Nombre_Asig VARCHAR2(30) NOT NULL, Curso INTEGER NOT NULL CONSTRAINT RD_Curso7 CHECK (Curso IN (1, 2, 3, 4, 5, 6)), CIF VARCHAR2(30) NOT NULL, Precio_fotocopia NUMBER(3,2) NOT NULL CONSTRAINT precio_copia_mayor_07 CHECK (Precio_fotocopia > 0), CONSTRAINT XPKAsignatura PRIMARY KEY (Cod_Asignatura), CONSTRAINT hace_copias FOREIGN KEY (CIF) REFERENCES Empresa ); CREATE UNIQUE INDEX XAK1Asignatura ON Asignatura ( Titulación ASC, Nombre_Asig ASC ); DROP TABLE Alumno CASCADE CONSTRAINTS; CREATE TABLE Alumno ( NIA VARCHAR2(30) NOT NULL, NIF_Pas VARCHAR2(30) NOT NULL, Nombre VARCHAR2(30) NOT NULL, Apellidos VARCHAR2(30) NOT NULL, Calle VARCHAR2(30) NOT NULL, Numero VARCHAR2(30) NOT NULL, Poblacion VARCHAR2(30) NOT NULL, Provincia VARCHAR2(30) NOT NULL, email_al VARCHAR2(30) NOT NULL, CONSTRAINT XPKAlumno PRIMARY KEY (NIA) ); Página 1
  • 2. GeneracionBDCasoPractico0708.sql CREATE UNIQUE INDEX XAK1Alumno ON Alumno ( NIF_Pas ASC ); DROP TABLE Matriculado CASCADE CONSTRAINTS; CREATE TABLE Matriculado ( NIA VARCHAR2(30) NOT NULL, Cod_Asignatura VARCHAR2(30) NOT NULL, CONSTRAINT XPKMatriculado PRIMARY KEY (NIA, Cod_Asignatura), CONSTRAINT tiene_matriculados FOREIGN KEY (Cod_Asignatura) REFERENCES Asignatura ON DELETE CASCADE, CONSTRAINT tiene_matricula FOREIGN KEY (NIA) REFERENCES Alumno ON DELETE CASCADE ); DROP TABLE Material_Asignatura CASCADE CONSTRAINTS; CREATE TABLE Material_Asignatura ( Tema VARCHAR2(30) NOT NULL, Tipo_Material VARCHAR2(20) NOT NULL CONSTRAINT RD_Tipo_Material25 CHECK (Tipo_Material IN ('apuntes', 'ejercicios')), Loc_contenido VARCHAR2(30) NULL, Num_Paginas INTEGER NOT NULL CONSTRAINT Num_pags_mayor_07 CHECK (Num_Paginas > 0), N_Ejercicios INTEGER NOT NULL CONSTRAINT N_Ejercicios_mayor_07 CHECK (N_Ejercicios > 0), Cod_Asignatura VARCHAR2(30) NOT NULL, CONSTRAINT XPKMaterial_Asignatura PRIMARY KEY (Tema, Tipo_Material, Cod_Asignatura), CONSTRAINT tiene_material FOREIGN KEY (Cod_Asignatura) REFERENCES Asignatura ON DELETE CASCADE ); DROP TABLE Pedido_Material CASCADE CONSTRAINTS; CREATE TABLE Pedido_Material ( N_Copias INTEGER NOT NULL CONSTRAINT N_Copias_mayor_013 CHECK (N_Copias > 0), Forma_Aviso VARCHAR2(20) NOT NULL CONSTRAINT RD_Forma_Aviso13 CHECK (Forma_Aviso IN ('email', 'telefono')), email VARCHAR2(20) NULL, Telefono VARCHAR2(20) NULL, Tema VARCHAR2(30) NOT NULL, Tipo_Material VARCHAR2(20) NOT NULL CONSTRAINT RD_Tipo_Material26 CHECK (Tipo_Material IN ('apuntes', 'ejercicios')), Cod_Asignatura VARCHAR2(30) NOT NULL, Página 2
  • 3. GeneracionBDCasoPractico0708.sql NIA VARCHAR2(30) NOT NULL, Fecha DATE NOT NULL, CONSTRAINT XPKPedido_Material PRIMARY KEY (Tema, Tipo_Material, Cod_Asignatura, NIA, Fecha), CONSTRAINT alumno_pide_material FOREIGN KEY (NIA) REFERENCES Alumno, CONSTRAINT material_pedido FOREIGN KEY (Tema, Tipo_Material, Cod_Asignatura) REFERENCES Material_Asignatura ); DROP TABLE Examen_Asignatura CASCADE CONSTRAINTS; CREATE TABLE Examen_Asignatura ( Convocatoria VARCHAR2(30) NOT NULL, Curso VARCHAR2(30) NOT NULL, Loc_Contenido VARCHAR2(30) NOT NULL, Num_Paginas INTEGER NOT NULL, Cod_Asignatura VARCHAR2(30) NOT NULL, CONSTRAINT XPKExamen_Asignatura PRIMARY KEY (Convocatoria, Curso, Cod_Asignatura), CONSTRAINT tiene_examen FOREIGN KEY (Cod_Asignatura) REFERENCES Asignatura ON DELETE CASCADE ); DROP TABLE Pedido_Examen CASCADE CONSTRAINTS; CREATE TABLE Pedido_Examen ( N_Copias INTEGER NOT NULL CONSTRAINT N_Copias_mayor_014 CHECK (N_Copias > 0), Forma_Aviso VARCHAR2(20) NOT NULL CONSTRAINT RD_Forma_Aviso14 CHECK (Forma_Aviso IN ('email', 'telefono')), email VARCHAR2(30) NULL, Telefono VARCHAR2(30) NULL, Convocatoria VARCHAR2(30) NOT NULL, Curso VARCHAR2(30) NOT NULL, Cod_Asignatura VARCHAR2(30) NOT NULL, NIA VARCHAR2(30) NOT NULL, Fecha DATE NOT NULL, CONSTRAINT XPKPedido_Examen PRIMARY KEY (Convocatoria, Curso, Cod_Asignatura, NIA, Fecha), CONSTRAINT alumno_pide_examen FOREIGN KEY (NIA) REFERENCES Alumno, CONSTRAINT examen_pedido FOREIGN KEY (Convocatoria, Curso, Cod_Asignatura) REFERENCES Examen_Asignatura ); DROP TABLE Telefono CASCADE CONSTRAINTS; CREATE TABLE Telefono ( Num_Tlf VARCHAR2(30) NOT NULL, Dscripcion VARCHAR2(20) NOT NULL CONSTRAINT RD_Desc_Tlf7 CHECK (Dscripcion IN ('fijo', 'movil')), Página 3
  • 4. GeneracionBDCasoPractico0708.sql CONSTRAINT XPKTelefono PRIMARY KEY (Num_Tlf) ); DROP TABLE Telefonos CASCADE CONSTRAINTS; CREATE TABLE Telefonos ( NIA VARCHAR2(30) NOT NULL, Num_Tlf VARCHAR2(30) NOT NULL, CONSTRAINT XPKTelefonos PRIMARY KEY (NIA, Num_Tlf), CONSTRAINT proporcionado_por FOREIGN KEY (Num_Tlf) REFERENCES Telefono ON DELETE CASCADE, CONSTRAINT proporciona FOREIGN KEY (NIA) REFERENCES Alumno ON DELETE CASCADE ); DROP TABLE Factura CASCADE CONSTRAINTS; CREATE TABLE Factura ( N_Factura VARCHAR2(30) NOT NULL, Fecha VARCHAR2(30) NOT NULL, Total VARCHAR2(30) NOT NULL CONSTRAINT Total_mayor_07 CHECK (Total > 0), CIF VARCHAR2(30) NOT NULL, CONSTRAINT XPKFactura PRIMARY KEY (N_Factura, CIF), CONSTRAINT abona FOREIGN KEY (CIF) REFERENCES Empresa ); DROP TABLE Ejercicio_Asignatura CASCADE CONSTRAINTS; CREATE TABLE Ejercicio_Asignatura ( Num_Ejer INTEGER NOT NULL, N_Soluciones INTEGER NOT NULL CONSTRAINT N_Soluciones_mayor_igual_07 CHECK (N_Soluciones >= 0), Tema VARCHAR2(30) NOT NULL, Tipo_Material VARCHAR2(20) NOT NULL CONSTRAINT RD_Tipo_Material27 CHECK (Tipo_Material IN ('apuntes', 'ejercicios')), Cod_Asignatura VARCHAR2(30) NOT NULL, Loc_Ejercicio VARCHAR2(20) NOT NULL, CONSTRAINT XPKEjercicio_Asignatura PRIMARY KEY (Num_Ejer, Tema, Tipo_Material, Cod_Asignatura), CONSTRAINT es_un FOREIGN KEY (Tema, Tipo_Material, Cod_Asignatura) REFERENCES Material_Asignatura ON DELETE CASCADE ); DROP TABLE Solucion_Ejercicio CASCADE CONSTRAINTS; CREATE TABLE Solucion_Ejercicio ( N_Sol INTEGER NOT NULL, Página 4
  • 5. GeneracionBDCasoPractico0708.sql Loc_Solucion VARCHAR2(30) NOT NULL, N_Paginas INTEGER NOT NULL CONSTRAINT N_Pag_Solucion_mayor_07 CHECK (N_Paginas > 0), Num_Ejer INTEGER NOT NULL, Tema VARCHAR2(30) NOT NULL, Tipo_Material VARCHAR2(20) NOT NULL CONSTRAINT RD_Tipo_Material28 CHECK (Tipo_Material IN ('apuntes', 'ejercicios')), Cod_Asignatura VARCHAR2(30) NOT NULL, CONSTRAINT XPKSolucion_Ejercicio PRIMARY KEY (N_Sol, Num_Ejer, Tema, Tipo_Material, Cod_Asignatura), CONSTRAINT tiene_solucion FOREIGN KEY (Num_Ejer, Tema, Tipo_Material, Cod_Asignatura) REFERENCES Ejercicio_Asignatura ON DELETE CASCADE ); Página 5