Está en la página 1de 4

CREATE TABLE ALUMNO( IDALU NUMBER(5) NOT NULL, NOMALU VARCHAR2(40) NOT NULL, DIRECCION CHAR(40) NOT NULL,

TELEFONO VARCHAR2(15) NULL, CONSTRAINT ALUMNO_PK PRIMARY KEY(IDALU));

CREATE TABLE CURSO (ID_CURSO CHAR(4) NOT NULL PRIMARY KEY, NOMBCURSO VARCHAR2(40) NOT NULL, VACANTES NUMBER(2) NOT NULL, MATRICULADOS NUMBER(2) NOT NULL, PROFESOR VARCHAR2(40) NULL, PRECURSO NUMBER(8,2) NOT NULL);

CREATE TABLE MATRICULA( ID_CURSO CHAR(4) NOT NULL, IDALU NUMBER(5) NOT NULL, FECHA DATE NOT NULL, PRECIO NUMBER(8,2) NOT NULL, CUOTAS NUMBER(2) NOT NULL, NOTAS NUMBER(4,2) NOT NULL, CONSTRAINT MATRICULA_FK FOREIGN KEY(ID_CURSO)REFERENCES CURSO(ID_CURSO), CONSTRAINT MATRICULA_FK1 FOREIGN KEY(IDALU)REFERENCES ALUMNO(IDALU))

ALTER TABLE MATRICULA ADD CONSTRAINT MATRICULA_PK PRIMARY KEY(ID_CURSO, IDALU);

CREATE TABLE PAGO( ID_CURSO CHAR(4) NOT NULL, IDALU NUMBER(5) NOT NULL, CUOTA SMALLINT NOT NULL, FECHA_PAGO DATE NOT NULL, IMPORTE NUMBER(8,2) NOT NULL, CONSTRAINT PAGO_PK PRIMARY KEY(CUOTA,IDALU,ID_CURSO), CONSTRAINT PAGO_FK FOREIGN KEY(ID_CURSO)REFERENCES CURSO(ID_CURSO), CONSTRAINT PAGO_FK1 FOREIGN KEY(IDALU)REFERENCES ALUMNO(IDALU));

También podría gustarte