Anda di halaman 1dari 8

--

-- Create Schema Script


-- Database Version : 10.2.0.1.0
-- TOAD Version : 9.0.1.8
-- DB Connect String : localhost:1522/orcl
-- Schema : FORMACION
-- Script Created by : FORMACION
-- Script Created at : 20/05/2011 11:41:05
-- Physical Location :
-- Notes :
--
-- Object Counts:
-- Indexes: 12 Columns: 15
-- Sequences: 7
-- Tables: 12 Columns: 46 Constraints: 25

CREATE SEQUENCE SEQUENCE_CURSOT


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE SEQUENCE SEQUENCE_DENOMINACIONT


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE SEQUENCE SEQUENCE_ASISTENCIAT


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE SEQUENCE SEQUENCE_FALTAST


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE SEQUENCE SEQUENCE_ESTADOCURSO


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE SEQUENCE SEQUENCE_ESTADOALUMNO


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE SEQUENCE SEQUENCE_ESTADOFALTAS


START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

CREATE TABLE CURSOT


(
CURSOPK NUMBER(10) NOT NULL,
DENOMINACIONFK NUMBER(10),
REFERENCIA VARCHAR2(100 BYTE),
NUMALUMNOS NUMBER(5),
FECHA_INICIO DATE,
FECA_FIN DATE,
HORAS NUMBER(5),
ESTADOCURSOFK NUMBER(10)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ALUMNOST


(
DNIAPK VARCHAR2(15 BYTE) NOT NULL,
NOMBRE VARCHAR2(25 BYTE),
APELLIDOS VARCHAR2(100 BYTE),
TELEFONO VARCHAR2(25 BYTE),
PASSWORD VARCHAR2(25 BYTE),
EMAIL VARCHAR2(50 BYTE),
CURSOFK NUMBER(10)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE PROFESORT


(
DNIPPK VARCHAR2(15 BYTE) NOT NULL,
NOMBRE VARCHAR2(25 BYTE),
APELLIDOS VARCHAR2(100 BYTE),
TELEFONO VARCHAR2(25 BYTE),
PASSWORD VARCHAR2(25 BYTE),
EMAIL VARCHAR2(50 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE PROFESORCURSOT


(
DNIPFK VARCHAR2(15 BYTE) NOT NULL,
CURSOFK NUMBER(10) NOT NULL
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ALUMNOCURSOT


(
DNIAFK VARCHAR2(15 BYTE) NOT NULL,
CURSOFK NUMBER(10) NOT NULL,
ESTADOALUMNOCURSOFK NUMBER(10)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ESTADOCURSOT


(
ESTADOCURSOPK NUMBER(10) NOT NULL,
TIPOESTADOCURSO VARCHAR2(50 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ESTADOALUMNOCURSOT


(
ESTADOALUMNOCURSOPK NUMBER(10) NOT NULL,
TIPOESTADOALUMNOCURSO VARCHAR2(50 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
CREATE TABLE DENOMINACIONT
(
DENOMINACIONPK NUMBER(10) NOT NULL,
NOMBRECURSO VARCHAR2(255 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ASISTENCIAT


(
ASISTENCIAPK NUMBER(10) NOT NULL,
FECHA DATE,
DNIAFK VARCHAR2(15 BYTE),
CURSOFK NUMBER(10)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE FALTAST


(
FALTASPK NUMBER(10) NOT NULL,
FECHA DATE,
CURSOFK NUMBER(10),
DNIAFK VARCHAR2(15 BYTE),
ESTADOFALTAFK NUMBER(10),
OBSERVACIONES VARCHAR2(500 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ESTADOFALTAT


(
ESTADOFALTAPK NUMBER(10) NOT NULL,
TIPOESTADOFALTA VARCHAR2(50 BYTE)
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE TABLE ADMINISTRADOREST


(
DNIADPK VARCHAR2(15 BYTE) NOT NULL,
PASSWORD VARCHAR2(50 BYTE) NOT NULL
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

CREATE UNIQUE INDEX PROFESORT_PK ON PROFESORT


(DNIPPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX ALUMNOST_PK ON ALUMNOST


(DNIAPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX ADMINISTRADOREST_PK ON ADMINISTRADOREST


(DNIADPK, PASSWORD)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX ESTADOFALTAT_PK ON ESTADOFALTAT


(ESTADOFALTAPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX FALTAST_PK ON FALTAST


(FALTASPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX ASISTENCIAT_PK ON ASISTENCIAT


(ASISTENCIAPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX DENOMINACION_PK ON DENOMINACIONT


(DENOMINACIONPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX ESTADOALUMNOCURSOT_PK ON ESTADOALUMNOCURSOT


(ESTADOALUMNOCURSOPK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX ESTADOCURSOT_PK ON ESTADOCURSOT


(ESTADOCURSOPK)
NOLOGGING
NOPARALLEL;
CREATE UNIQUE INDEX ALUMNOCURSOT_PK ON ALUMNOCURSOT
(DNIAFK, CURSOFK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX PROFESORCURSOT_PK ON PROFESORCURSOT


(DNIPFK, CURSOFK)
NOLOGGING
NOPARALLEL;

CREATE UNIQUE INDEX CURSOT_PK ON CURSOT


(CURSOPK)
NOLOGGING
NOPARALLEL;

ALTER TABLE CURSOT ADD (


CONSTRAINT CURSOT_PK
PRIMARY KEY
(CURSOPK));
ALTER TABLE ALUMNOST ADD (
CONSTRAINT ALUMNOST_PK
PRIMARY KEY
(DNIAPK));
ALTER TABLE PROFESORT ADD (
CONSTRAINT PROFESORT_PK
PRIMARY KEY
(DNIPPK));
ALTER TABLE PROFESORCURSOT ADD (
CONSTRAINT PROFESORCURSOT_PK
PRIMARY KEY
(DNIPFK, CURSOFK));
ALTER TABLE ALUMNOCURSOT ADD (
CONSTRAINT ALUMNOCURSOT_PK
PRIMARY KEY
(DNIAFK, CURSOFK));
ALTER TABLE ESTADOCURSOT ADD (
CONSTRAINT ESTADOCURSOT_PK
PRIMARY KEY
(ESTADOCURSOPK));
ALTER TABLE ESTADOALUMNOCURSOT ADD (
CONSTRAINT ESTADOALUMNOCURSOT_PK
PRIMARY KEY
(ESTADOALUMNOCURSOPK));
ALTER TABLE DENOMINACIONT ADD (
CONSTRAINT DENOMINACION_PK
PRIMARY KEY
(DENOMINACIONPK));
ALTER TABLE ASISTENCIAT ADD (
CONSTRAINT ASISTENCIAT_PK
PRIMARY KEY
(ASISTENCIAPK));
ALTER TABLE FALTAST ADD (
CONSTRAINT FALTAST_PK
PRIMARY KEY
(FALTASPK));
ALTER TABLE ESTADOFALTAT ADD (
CONSTRAINT ESTADOFALTAT_PK
PRIMARY KEY
(ESTADOFALTAPK));
ALTER TABLE ADMINISTRADOREST ADD (
CONSTRAINT ADMINISTRADOREST_PK
PRIMARY KEY
(DNIADPK, PASSWORD));
ALTER TABLE CURSOT ADD (
CONSTRAINT CURSOT_R02
FOREIGN KEY (ESTADOCURSOFK)
REFERENCES ESTADOCURSOT (ESTADOCURSOPK),
CONSTRAINT CURSOT_R01
FOREIGN KEY (DENOMINACIONFK)
REFERENCES DENOMINACIONT (DENOMINACIONPK));
ALTER TABLE ALUMNOST ADD (
CONSTRAINT ALUMNOST_R01
FOREIGN KEY (CURSOFK)
REFERENCES CURSOT (CURSOPK));
ALTER TABLE PROFESORCURSOT ADD (
CONSTRAINT PROFESORCURSOT_R02
FOREIGN KEY (CURSOFK)
REFERENCES CURSOT (CURSOPK),
CONSTRAINT PROFESORCURSOT_R01
FOREIGN KEY (DNIPFK)
REFERENCES PROFESORT (DNIPPK));
ALTER TABLE ALUMNOCURSOT ADD (
CONSTRAINT ALUMNOCURSOT_R03
FOREIGN KEY (ESTADOALUMNOCURSOFK)
REFERENCES ESTADOALUMNOCURSOT (ESTADOALUMNOCURSOPK),
CONSTRAINT ALUMNOCURSOT_R02
FOREIGN KEY (DNIAFK)
REFERENCES ALUMNOST (DNIAPK),
CONSTRAINT ALUMNOCURSOT_R01
FOREIGN KEY (CURSOFK)
REFERENCES CURSOT (CURSOPK));
ALTER TABLE ASISTENCIAT ADD (
CONSTRAINT ASISTENCIAT_R02
FOREIGN KEY (CURSOFK)
REFERENCES CURSOT (CURSOPK),
CONSTRAINT ASISTENCIAT_R01
FOREIGN KEY (DNIAFK)
REFERENCES ALUMNOST (DNIAPK));
ALTER TABLE FALTAST ADD (
CONSTRAINT FALTAST_R03
FOREIGN KEY (ESTADOFALTAFK)
REFERENCES ESTADOFALTAT (ESTADOFALTAPK),
CONSTRAINT FALTAST_R02
FOREIGN KEY (CURSOFK)
REFERENCES CURSOT (CURSOPK),
CONSTRAINT FALTAST_R01
FOREIGN KEY (DNIAFK)
REFERENCES ALUMNOST (DNIAPK));

Anda mungkin juga menyukai