Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tabelas Actualizas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

drop table professor;

drop table disciplina;

drop table PROFESSOR_DISCIPLINA;

drop table aluno;

drop table turma;

drop table aluno_turma;

drop table classe;

CREATE TABLE PROFESSOR

id_professor integer primary key,

nome varchar2(20),

apelido varchar2(20),

salario real,

data_contrato date,

funcao_administrativa varchar2(20) default '0'

);

CREATE TABLE DISCIPLINA

id_disciplina integer primary key,

nome varchar2(20),

--professor_id integer,

classe_id integer,

-- CONSTRAINT fk_professor_id

-- FOREIGN KEY (professor_id)

-- REFERENCES Professor(id_professor),
CONSTRAINT fk_classe_id

FOREIGN KEY (classe_id)

REFERENCES Classe(classe)

);

CREATE TABLE CLASSE

classe integer primary key,

ano integer

--nivel varchar2(20)

);

CREATE TABLE SALA

id_sala integer primary key,

capacidade integer

);

CREATE TABLE TURMA

id_turma integer primary key,

nome varchar2(20) unique,

periodo varchar2(20),

classe_id integer,
-- sala_id integer,

--

-- CONSTRAINT fk_sala_id

-- FOREIGN KEY (sala_id)

-- REFERENCES Sala(id_sala),

CONSTRAINT fk_classe_cod

FOREIGN KEY (classe_id)

REFERENCES Classe(classe)

);

CREATE TABLE ALUNO

cod_estudante integer primary key,

nome varchar2(20),

apelido varchar2(20),

sexo char(1) default 'M' not null,

constraint sexo_ck check (sexo in ('M', 'F')),

data_nasc date

-- turma_id integer,

--

-- CONSTRAINT fk_turma_id

-- FOREIGN KEY (turma_id)

-- REFERENCES Turma(id_turma)

);
CREATE TABLE APROVEITAMENTO

cod_aluno integer,

cod_disciplina integer,

ano integer,

nota1 real,

nota2 real,

media real,

CONSTRAINT fk_id_aluno

FOREIGN KEY (cod_aluno)

REFERENCES Aluno(cod_estudante),

CONSTRAINT fk_id_disciplina

FOREIGN KEY (cod_disciplina)

REFERENCES Disciplina(id_disciplina)

);

CREATE TABLE PROFESSOR_DISCIPLINA

cod_professor integer,

cod_disciplina integer,

ano integer,

CONSTRAINT fk_id_professor

FOREIGN KEY (cod_professor)

REFERENCES Professor(id_professor),
CONSTRAINT fk_cod_disciplina

FOREIGN KEY (cod_disciplina)

REFERENCES Disciplina(id_disciplina)

);

CREATE TABLE TURMA_SALA

turma_id integer,

sala_id integer,

CONSTRAINT fk_cod_turma

FOREIGN KEY (turma_id)

REFERENCES Turma(id_turma),

CONSTRAINT fk_cod_sala

FOREIGN KEY (turma_id)

REFERENCES Sala(id_sala)

);

CREATE TABLE ALUNO_TURMA

id_estudante integer,

id_turma integer,

CONSTRAINT fk_id_aluno

FOREIGN KEY (id_estudante)

REFERENCES Aluno(cod_estudante),
CONSTRAINT fk_id_turma

FOREIGN KEY (id_turma)

REFERENCES Turma(id_turma)

);

INSERT INTO PROFESSOR values (1,'Pascol', 'Mangueiras', 32000, '12-DEC-15', 'Dr. Pegadogico');

INSERT INTO PROFESSOR values (2,'Hilario', 'Nhangumbe', 14000, '12-NOV-15', '');

INSERT INTO PROFESSOR values (3,'Hortencia', 'Matlombe', 14000, '12-DEC-15', '');

INSERT INTO PROFESSOR values (4,'Augusta', 'Zandamela', 44000, '12-DEC-15' ,'Directora');

select * from PROFESSOR;

select * from DISCIPLINA;

select * from CLASSE;

select * from ALUNO;

select * from SALA;

select * from TURMA;

INSERT INTO CLASSE values (1,'2018');

INSERT INTO CLASSE values (2,'2018');

INSERT INTO CLASSE values (3,'2018');

INSERT INTO CLASSE values (4,'2018');

INSERT INTO CLASSE values (5,'2018');

INSERT INTO CLASSE values (6,'2018');

INSERT INTO CLASSE values (7,'2018');

INSERT INTO CLASSE values (8,'2018');

INSERT INTO CLASSE values (9,'2018');


INSERT INTO DISCIPLINA values (1,'Matematica','1');

INSERT INTO DISCIPLINA values (2,'Portugues','2');

INSERT INTO DISCIPLINA values (3,'Historia','4');

INSERT INTO SALA values (2,40);

INSERT INTO SALA values (3,40);

INSERT INTO SALA values (1,40);

INSERT INTO TURMA_SALA values (1,2);

INSERT INTO PROFESSOR_DISCIPLINA values (1,2,2018);

INSERT INTO ALUNO_TURMA values (1, 1);

INSERT INTO TURMA values (1,'A1', 'Diurno', '1');

INSERT INTO TURMA values (2,'A2', 'Nocturno', '1');

INSERT INTO ALUNO values (1,'Jade', 'Machel', 'F', '20-Dec-06');

INSERT INTO ALUNO values (2,'Jake', 'Sambo', 'M', '19-Nov-06');

CREATE OR REPLACE TRIGGER verificar_capacidade

BEFORE INSERT or UPDATE on ALUNO_TURMA

ENABLE

BEGIN
SELECT e.ename, e.hiredate, d.loc FROM emp e INNER JOIN dept d ON e.deptno

= d.deptno WHERE EXTRACT(YEAR FROM e.hiredate)=1981;

END;

SELECT e.ename, e.hiredate, d.loc FROM emp e INNER JOIN dept d ON e.deptno

= d.deptno WHERE EXTRACT(YEAR FROM e.hiredate)=1981;

También podría gustarte