Professional Documents
Culture Documents
sql
Pgina 1 de 7
15/12/2016 01:52:36
1
2
3
4
5
6
7
8
/*
-- 10 /13/15 01:23 :05
-- Mo del: N ew Mod el
*/
-- -- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ---9 ----- ------ ------ ------ ------ ------ ------ ------ ------ ------ -- Sch ema SI SRAE
----- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ---10 -- -- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ -------- ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ---11
12 --CAM PUS
13 CREAT E TABL E CAMP US (
14
id
SE RIAL
NO T NULL ,
15
nom e
V ARCHAR (90)
NOT N ULL,
16
cep
CH AR(9)
N OT NUL L,
17
bai rro
VA RCHAR( 45)
N OT NUL L,
18
ave nida_r ua
VAR CHAR(9 0)
N OT NUL L,
19
num ero
CH AR(4)
NOT NULL,
20
cid ade
VAR CHAR(3 0)
NO T NULL ,
21
est ado
CHA R (2)
NOT N ULL,
22
tel efone
CHAR(1 2)
N OT NUL L,
23
ema il
VARCHA R(70)
NULL,
24 CONST RAINT PK_CAM PUS
25
PRI MARY K EY (id )
26
);
27
28
29
30 --PAV ILHAO
31 CREAT E TABL E PAVI LHAO (
32
id
S ERIAL
N OT NUL L,
33
nom e
VARCH AR(90)
NOT NULL,
34
id_ campus
INTEG ER
NO T NULL ,
35
CONS TRAINT PK_PA VILHAO
36
PRI MARY K EY (id ),
37
CONS TRAINT FK_PA VILHAO _CAMPU S
38
FOR EIGN K EY ( i d_camp us )
REFER ENCES CAMPUS
39
);
40
41
42 --TIP O_SALA
43 CREAT E TABL E TIPO _SALA (
44
id
SER IAL
NOT NULL,
45
nome
VA RCHAR (30)
NOT NU LL,
46
desc ricao
V ARCHAR (40)
NOT NU LL,
47
qtd_ lugar
N UMERIC (10,2 )
NULL,
48 CONST RAINT PK_TIP O_SALA
49
PRI MARY K EY (id )
50 );
51
52 --uk para o atrib uto ti po
53 --ins ert in to tip o_sala (tipo ,descr icao,q td_lug ar) va lues ( 'DEC', 'Desco mpre
sso' ,10);
54 --ins ert in to tip o_sala (nome ,descr icao,q td_lug ar) va lues ( 'Padr o','Sa la c
om ca deiras do ti po bla blabla , quad ro bra nco, n ormalm ente c om ar condic iona
do... ..',40 );
55 --ins ert in to tip o_sala (nome ,descr icao,q td_lug ar) va lues ( 'Luxo' ,'Com ar c
ondic ionado , banh eiro p rprio , rea para coffeb reak.. ...',2 0);
56 ----- -----A LTER T ABLE T IPO_SA LA ADD CHECK (tipo IN (' lab', 'sal', 'vid' , 'a
ud', 'reu') );
57
58 --SAL A
- 1 -
N OT NUL L,
NO T NULL ,
N OT NUL L,
NOT NULL,
ALTER TABLE ANO_S EMESTR E ADD CHECK (situa cao IN (' c o', 'a d', 'a n', 'e n',
'ca' ));
82
-- decode para postgr esql
83
-- i nserir o cd igo e decodi ficar
84
-- co --> Conf irmada
ad - -> Adi ada
an --> An dament o
en
--> E ncerra da
ca - -> Can celada
85
86 --PRO FESSOR
87 CREAT E TABL E PRO FESSOR (
88
ma tricul a
INT EGER
NOT NU LL,
89
no me
VA RCHAR( 90)
N OT NUL L,
90
em ail
VA RCHAR( 100)
NOT N ULL,
91
te lefone
CHAR (11)
NOT NU LL,
92
da ta_adm issao
DAT E
NOT NULL,
93 CONST RAINT PK_PRO FESSOR
94
PRI MARY K EY ( m atricu la )
95 );
96
97 --TUR MA
98 CREAT E TABL E TURM A (
99
id
SE RIAL
N OT NUL L,
100
101
co digo
VARCHA R(10)
NOT NULL,
102
id _disci plina
103
104
ma tricul a_prof essor
INTEG ER
NOT NULL,
105
qt d_alun o
NUMER IC(10, 2)
N OT NUL L,
106
id _ano_s emestr e
INT EGER
N OT NUL L,
107 CONST RAINT PK_TUR MA
108
PRI MARY K EY ( i d ),
109 CONST RAINT FK_TUR MA_PRO FESSOR
110
FOR EIGN K EY ( m atricu la_pro fessor )
REF ERENCE S PROF ESSOR (mat
ricul a ),
111 CONST RAINT FK_TUR MA_ANO _SEMES TRE
112
FOR EIGN K EY ( i d_ano_ semest re )
REFERE NCES A NO_SEM ESTR
E
113
);
114
115
116 --Min ha vid a real :
117 --Dis ciplin a: Com puta o Grf ica - ENG136
118 --Tur ma: T6 2 00 0 0
- - Prof essor Clau dio Ne iva
119 --Tur ma: T6 5 00 0 0
- - Prof essor Clau dio Ne iva
120 --Tur ma: T6 1 00 0 0
- - Prof essor Helo sa
- 2 -
--T62 ENG13 6 -> C laudio Neiva -> Se xta-fe ira -> 07:00 -08:15 -- 08 :25-09 :40
--Dis ciplin a: Est rutura em ma deira - ENG5 48
--Tur ma: T6 2 00 0 0
- - Prof essor Pint o
--T62 ENG54 8 -> P into - > Ter a-feir a -> 1 9:00-2 1:40
--Tur ma: id (seri al) / codigo (Louc ura qu e o ND E suge rir, e a rei toria acei
tar!! !!)
-- A LUNO
CREAT E TABL E ALU NO (
ma tricul a
SER IAL
no me
VA RCHAR( 90)
em ail
VA RCHAR( 100)
te lefone
CHAR (11)
CONST RAINT PK_ALU NO
PRI MARY K EY ( m atricu la )
);
NOT NULL,
N OT NUL L,
NOT N ULL,
NOT NU LL,
--TUR MA_ALU NO
CREAT E TABL E TURM A_ALUN O (
id
SE RIAL
id _turma
INTE GER
ma tricul a_alun o
INT EGER
CONST RAINT PK_TUR MA_ALU NO
PRI MARY K EY (id ),
CONST RAINT FK_TUR MA_ALU NO_TUR MA
FOR EIGN K EY ( i d_turm a)
CONST RAINT FK_TUR MA_ALU NO_ALU NO
FOR EIGN K EY (ma tricul a_alun o)
);
--TUR NO
CREAT E TABL E TURN O (
cod igo
CH AR (3)
nom e
V ARCHAR (15)
CONST RAINT PK_TUR NO
PRIM ARY KE Y (cod igo)
);
N OT NUL L,
NO T NULL ,
N OT NUL L,
NOT NULL,
NOT NU LL,
--CUR SO
CREAT E TABL E CURS O (
cod igo
VA RCHAR (10)
nom e
VARCHA R(60)
qtd _semes tre
INT EGER
CONST RAINT PK_CUR SO
PRI MARY K EY (co digo)
);
NOT N ULL,
NOT NULL,
N OT NUL L,
--CUR SO_TUR NO
CREAT E TABL E CURS O_TURN O (
cod igo_cu rso
VA RCHAR (10)
NOT N ULL,
cod igo_tu rno
CH AR (3)
NOT NULL,
qtd _vaga
N UMERIC (10,2 )
NO T NULL ,
id_ ano_se mestre
INTE GER
NO T NULL ,
id_ campus
INTEGE R
NOT NULL,
CONST RAINT PK_CUR SO_TUR NO
PRI MARY KEY (c odigo_ curso, codig o_turn o, id_ campus ),
CONST RAINT FK_CUR SO_TUR NO_CUR SO
FOR EIGN KEY (c odigo_ curso)
R EFEREN CES CU RSO (c odigo) ,
CONST RAINT FK_CUR SO_TUR NO_TUR NO
FOR EIGN KEY (c odigo_ turno)
RE FERENC ES TUR NO (co digo),
- 3 -
NOT NULL,
NO T NULL ,
N OT NUL L,
NOT N ULL,
NULL,
-- EQ UIPAME NTO
CREAT E TABL E EQU IPAMEN TO (
num _tomba mento
VARCH AR (12 )
NO T NULL ,
id_ tipo_e quipam ento
INTEGE R
NOT NULL,
nom e
V ARCHAR (25)
NOT N ULL,
mod elo
VAR CHAR(1 5)
NOT NU LL,
fab ricant e
VARCH AR(20)
N ULL,
num ero_se rie
VAR CHAR(1 5)
N OT NUL L,
obs ervaca o
VARC HAR(65 )
NULL ,
id_ campus
INTEG ER
NOT NULL,
sit uacao
VARCH AR(10)
NOT NULL,
uni que (n um_tom bament o),
CONST RAINT PK_EQU IPAMEN TO
PRI MARY K EY ( n um_tom bament o),
CONST RAINT FK_EQU IPAMEN TO_TIP O_EQUI PAMENT O
FOR EIGN K EY ( i d_tipo _equip amento )
REFE RENCES TIPO_ EQUIPA MENT
O (id ),
314 CONST RAINT FK_EQU IPAMEN TO_CAM PUS
- 5 -
A LTER T ABLE R ESERVA ADD C HECK ( situac ao IN ('RESE RVADO' , 'LIV RE' )) ;
/*
-- SO LICITA O RE SERVA HORARI O
CREAT E TABL E SOLI CITACA O_RESE RVA_HO RARIO (
id_s olicit acao_r eserva
IN TEGER
NOT NU LL,
id_h orario
INTE GER
NO T NULL ,
CONST RAINT PK_RES ERVA_H ORARIO
PRI MARY K EY (id _solic itacao _reser va, id _horar io));
A LTER T ABLE S OLICIT ACAO_R ESERVA _HORAR IO
A DD CON STRAIN T FK_S OLICIT ACAO_R ESERVA _HORAR IO_res erva
F OREIGN KEY ( id_so licita cao_re serva)
REF ERENCE S SOLI CITACA O_RE
SERVA (id) ;
396
397
398
399
400
401 */
402
403
404
405
- 7 -