0% encontró este documento útil (0 votos)
185 vistas

Script

El documento describe la creación de 8 tablas y 16 alteraciones de tablas en una base de datos Oracle. Se crean tablas para alumnos, asignaturas, ejercicios, entregas, matriculaciones, profesores y relaciones. Se añaden claves primarias y foráneas para vincular las tablas entre sí.

Cargado por

ashuparla
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
185 vistas

Script

El documento describe la creación de 8 tablas y 16 alteraciones de tablas en una base de datos Oracle. Se crean tablas para alumnos, asignaturas, ejercicios, entregas, matriculaciones, profesores y relaciones. Se añaden claves primarias y foráneas para vincular las tablas entre sí.

Cargado por

ashuparla
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

-- Generado por Oracle SQL Developer Data Modeler 3.3.0.

747
-- en:
2015-04-07 17:07:55 CEST
-- sitio:
Oracle Database 11g
-- tipo:
Oracle Database 11g

CREATE TABLE Alumno


(
nombre
VARCHAR2 (50) NOT NULL ,
apellidos
VARCHAR2 (100) NOT NULL ,
dni
VARCHAR2 (9) NOT NULL ,
expediente
VARCHAR2 (20) NOT NULL ,
fecha_de_alta DATE NOT NULL
) ;
ALTER TABLE Alumno ADD CONSTRAINT Alumno_PK PRIMARY KEY
(
expediente
)
;
CREATE TABLE Asignatura
(
codigo
VARCHAR2 (4) NOT NULL ,
nombre
VARCHAR2 (200) NOT NULL ,
cuatrimestre
INTEGER NOT NULL ,
puntos_nec_aprob INTEGER ,
puntos_maximos INTEGER ,
n_mejores
INTEGER
) ;
ALTER TABLE Asignatura ADD CONSTRAINT Asignatura_PK PRIMARY KEY
(
codigo
)
;
CREATE TABLE EjerciciosSQL
(
enunciado VARCHAR2 (2500) NOT NULL ,
solucion VARCHAR2 (2500) ,
esquema
VARCHAR2 (250) ,
tema
INTEGER ,
dificultad INTEGER ,
puntos
INTEGER ,
codigo
VARCHAR2 (4) NOT NULL ,
ID
VARCHAR2 (6) NOT NULL
) ;
ALTER TABLE EjerciciosSQL ADD CONSTRAINT EjerciciosSQL_PK PRIMARY KEY
(
codigo, ID
)
;
CREATE TABLE Entregas
(
nota
num_Intentos
codigo
relac_id

INTEGER ,
INTEGER ,
VARCHAR2 (4) NOT NULL ,
VARCHAR2 (100) NOT NULL ,

solucion_propuesta VARCHAR2 (1500) ,


fecha_entrega
DATE ,
ID
VARCHAR2 (6) NOT NULL
) ;
ALTER TABLE Entregas ADD CONSTRAINT Entregas_PK PRIMARY KEY
(
codigo, relac_id, ID
)
;
CREATE TABLE Matricular
(
curso
VARCHAR2 (5) NOT NULL ,
codigo
VARCHAR2 (4) NOT NULL ,
Grupo
VARCHAR2 (5) ,
Usuario
VARCHAR2 (10) ,
expediente VARCHAR2 (20) NOT NULL
) ;
ALTER TABLE Matricular ADD CONSTRAINT Matricular_PK PRIMARY KEY
(
codigo, expediente, curso
)
;
CREATE TABLE Profesor
(
dni
VARCHAR2 (9) NOT NULL ,
nombre VARCHAR2 (250) ,
usuario VARCHAR2 (15)
) ;
ALTER TABLE Profesor ADD CONSTRAINT Profesor_PK PRIMARY KEY
(
dni
)
;
CREATE TABLE Relac_Ejercicios
(
fecha_inic
DATE NOT NULL ,
num_ejercicios INTEGER NOT NULL ,
relac_id
VARCHAR2 (100) NOT NULL ,
num_max_fallos INTEGER NOT NULL ,
codigo
VARCHAR2 (4) NOT NULL ,
expediente
VARCHAR2 (20) NOT NULL ,
curso
VARCHAR2 (5) NOT NULL
) ;
ALTER TABLE Relac_Ejercicios ADD CONSTRAINT Relac_Ejercicios_PK PRIMARY KEY
(
relac_id
)
;
CREATE TABLE Relation_10
(
Profesor_dni
VARCHAR2 (9) NOT NULL ,
Asignatura_codigo VARCHAR2 (4) NOT NULL
) ;
ALTER TABLE Relation_10 ADD CONSTRAINT Relation_10__IDX PRIMARY KEY
(
Profesor_dni, Asignatura_codigo

)
;
ALTER TABLE EjerciciosSQL ADD CONSTRAINT EjerciciosSQL_Asignatura_FK FOREIGN KEY
( codigo ) REFERENCES Asignatura ( codigo ) ;
ALTER TABLE Entregas ADD CONSTRAINT Entregas_EjerciciosSQL_FK FOREIGN KEY ( codi
go, ID ) REFERENCES EjerciciosSQL ( codigo, ID ) ;
ALTER TABLE Entregas ADD CONSTRAINT Entregas_Relac_Ejercicios_FK FOREIGN KEY ( r
elac_id ) REFERENCES Relac_Ejercicios ( relac_id ) ;
ALTER TABLE Relation_10 ADD CONSTRAINT FK_ASS_1 FOREIGN KEY ( Profesor_dni ) REF
ERENCES Profesor ( dni ) ;
ALTER TABLE Relation_10 ADD CONSTRAINT FK_ASS_2 FOREIGN KEY ( Asignatura_codigo
) REFERENCES Asignatura ( codigo ) ;
ALTER TABLE Matricular ADD CONSTRAINT Matricular_Alumno_FK FOREIGN KEY ( expedie
nte ) REFERENCES Alumno ( expediente ) ;
ALTER TABLE Matricular ADD CONSTRAINT Matricular_Asignatura_FK FOREIGN KEY ( cod
igo ) REFERENCES Asignatura ( codigo ) ;
ALTER TABLE Relac_Ejercicios ADD CONSTRAINT Relac_Ejercicios_Matricular_FK FOREI
GN KEY ( codigo, expediente, curso ) REFERENCES Matricular ( codigo, expediente,
curso ) ;
--------------------------------

Informe de Resumen de Oracle SQL Developer Data Modeler:


CREATE TABLE
CREATE INDEX
ALTER TABLE
CREATE VIEW
CREATE PACKAGE
CREATE PACKAGE BODY
CREATE PROCEDURE
CREATE FUNCTION
CREATE TRIGGER
ALTER TRIGGER
CREATE COLLECTION TYPE
CREATE STRUCTURED TYPE
CREATE STRUCTURED TYPE BODY
CREATE CLUSTER
CREATE CONTEXT
CREATE DATABASE
CREATE DIMENSION
CREATE DIRECTORY
CREATE DISK GROUP
CREATE ROLE
CREATE ROLLBACK SEGMENT
CREATE SEQUENCE
CREATE MATERIALIZED VIEW
CREATE SYNONYM
CREATE TABLESPACE
CREATE USER
DROP TABLESPACE
DROP DATABASE

8
0
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

--- ERRORS
-- WARNINGS

0
0

También podría gustarte