Vous êtes sur la page 1sur 5

/*==============================================================*/

/* Table: COURSE
*/
/*==============================================================*/
create table COURSE
(
ID_COURSE
INT
not null,
NAME
VARCHAR2(30),
CREDITS
INT,
CYCLE
INT,
constraint PK_COURSE primary key (ID_COURSE)
);
/*==============================================================*/
/* Table: CURRICULUM
*/
/*==============================================================*/
create table CURRICULUM
(
ID_COURSE
INT,
ID_SCHOOL
INT,
CYCLE_COURSE
INT
);

/*==============================================================*/
/* Table: DEBT
*/
/*==============================================================*/
create table DEBT
(
ID_PAYMENT
INT,
ID_STUDENT
INT,
ID_STATE_PAYMENT
INT
);
/*==============================================================*/
/* Table: ENROLL
*/
/*==============================================================*/
create table ENROLL
(
ID_STUDENT
INT,
ID_GROUP
INT,
DATE_ENROLL
DATE
);
/*==============================================================*/
/*==============================================================*/
/* Table: FACULTY
*/
/*==============================================================*/
create table FACULTY
(
ID_FACULTY
INT
not null,
NAME
VARCHAR2(30),
constraint PK_FACULTY primary key (ID_FACULTY)
);
/*==============================================================*/

/* Table: "GROUP"
*/
/*==============================================================*/
/* Table: GROUP_COURSE
*/
/*==============================================================*/
create table GROUP_COURSE
(
ID_GROUP
INT
not null,
ID_COURSE
INT,
ID_TEACHER
INT,
NUMBER_GROUP
INT,
DAY
VARCHAR2(30),
HOUR
VARCHAR2(10),
CLASSROOM
VARCHAR2(6),
MAX_STUDENT
INT,
NUMBER_STUDENT
INT,
YEAR_ACADEMY
VARCHAR2(10),
constraint PK_GROUP_COURSE primary key (ID_GROUP)
);
/*==============================================================*/
/* Index: REFERENCE_5_FK
*/
/*==============================================================*/
create index REFERENCE_5_FK on GROUP_COURSE (
ID_TEACHER ASC
);
/* Table: NOTE
*/
/*==============================================================*/
create table NOTE
(
ID_STUDENT
INT,
ID_GROUP
INT,
NOTE
FLOAT,
ACT
VARCHAR2(30)
);
/*==============================================================*/
/* Index: REFERENCE_8_FK
*/
/*==============================================================*/
/* Table: PAYMENT
*/
/*==============================================================*/
create table PAYMENT
(
ID_PAYMENT
INT
not null,
NAME_PAYMENT
VARCHAR2(50),
constraint PK_PAYMENT primary key (ID_PAYMENT)
);
/*==============================================================*/
/* Table: SCHOOL
*/
/*==============================================================*/
create table SCHOOL
(
ID_SCHOOL
INT
not null,
NAME
VARCHAR2(30),
ID_FACULTY
INT,
constraint PK_SCHOOL primary key (ID_SCHOOL)

);
/*==============================================================*/
/* Table: STATE_PAYMENT
*/
/*==============================================================*/
create table STATE_PAYMENT
(
ID_STATE_PAYMENT
INT
not null,
NAME_STATE
VARCHAR2(30),
constraint PK_STATE_PAYMENT primary key (ID_STATE_PAYMENT)
);
/*==============================================================*/
/* Table: STUDENT
*/
/*==============================================================*/
create table STUDENT
(
ID_STUDENT
INT
not null,
NAME
VARCHAR2(30),
LASTNAME
VARCHAR2(30),
DNI
CHAR(8),
SEX
CHAR(1),
BIRTHDATE
DATE,
ADDRESS
VARCHAR2(30),
TELEPHONE
VARCHAR2(9),
MAIL
VARCHAR2(30),
ID_SCHOOL
INT,
constraint PK_STUDENT primary key (ID_STUDENT)
);
/*==============================================================*/
/* Table: TEACHER
*/
/*==============================================================*/
create table TEACHER
(
ID_TEACHER
INT
not null,
NAME
VARCHAR2(30),
LASTNAME
VARCHAR2(30),
DNI
CHAR(8),
SEX
CHAR(1),
RUC
CHAR(11),
ESPECIALITY
VARCHAR2(30),
GRADE
VARCHAR2(30),
BIRTHDATE
DATE,
ADDRESS
VARCHAR2(30),
TELEPHONE
VARCHAR2(9),
MAIL
VARCHAR2(30),
constraint PK_TEACHER primary key (ID_TEACHER)
);
/*==============================================================*/
/* View: SCHOOLS
*/
/*==============================================================*/
create or replace view SCHOOLS as
select s.id_school,s.name,f.name as Facultad from school s join faculty f on f.i
d_faculty=s.id_faculty;
/*==============================================================*/
/* View: STATE_STUDENT
*/

/*==============================================================*/
create or replace view STATE_STUDENT as
select e.id_student,c.name As COURSE,g.number_group,concat(t.name,t.lastname)As
TEACHER
from enroll e join student s on e.id_student=s.id_student join groups_course g o
n e.id_group=g.id_group
join teacher t on t.id_teacher=g.id_teacher join course c on g.id_course=c.id_co
urse
;
alter table CURRICULUM
add constraint FK_CURRICUL_RELATIONS_SCHOOL foreign key (ID_SCHOOL)
references SCHOOL (ID_SCHOOL);
alter table CURRICULUM
add constraint FK_CURRICUL_RELATIONS_COURSE foreign key (ID_COURSE)
references COURSE (ID_COURSE);
alter table DEBT
add constraint FK_DEBT_RELATIONS_PAYMENT foreign key (ID_PAYMENT)
references PAYMENT (ID_PAYMENT);
alter table DEBT
add constraint FK_DEBT_RELATIONS_STATE_PA foreign key (ID_STATE_PAYMENT)
references STATE_PAYMENT (ID_STATE_PAYMENT);
alter table DEBT
add constraint FK_DEBT_RELATIONS_STUDENT foreign key (ID_STUDENT)
references STUDENT (ID_STUDENT);
alter table ENROLL
add constraint FK_ENROLL_REFERENCE_STUDENT foreign key (ID_STUDENT)
references STUDENT (ID_STUDENT);
alter table ENROLL
add constraint FK_ENROLL_REFERENCE_GROUP_CO foreign key (ID_GROUP)
references GROUP_COURSE (ID_GROUP);

alter table GROUP_COURSE


add constraint FK_GROUP_CO_REFERENCE_TEACHER foreign key (ID_TEACHER)
references TEACHER (ID_TEACHER);
alter table GROUP_COURSE
add constraint FK_GROUP_CO_REFERENCE_COURSE foreign key (ID_COURSE)
references COURSE (ID_COURSE);
alter table NOTE
add constraint FK_NOTE_REFERENCE_STUDENT foreign key (ID_STUDENT)
references STUDENT (ID_STUDENT);
alter table NOTE
add constraint FK_NOTE_REFERENCE_GROUP_CO foreign key (ID_GROUP)
references GROUP_COURSE (ID_GROUP);
alter table SCHOOL
add constraint FK_SCHOOL_REFERENCE_FACULTY foreign key (ID_FACULTY)

references FACULTY (ID_FACULTY);


alter table STUDENT
add constraint FK_STUDENT_REFERENCE_SCHOOL foreign key (ID_SCHOOL)
references SCHOOL (ID_SCHOOL);

Vous aimerez peut-être aussi