· 6 years ago · Dec 16, 2019, 11:10 PM
1Use groupg;
2
3Create table IF NOT EXISTS UnidadeOrganica
4(
5idunidadeorganica int primary key not null,
6unidadeorganica varchar(250) not null,
7estabelecimento varchar(250) not null
8);
9
10Create table IF NOT EXISTS Curso
11(
12idcurso varchar(5) primary key not null,
13curso varchar(250) not null,
14cicloestudos varchar(50) not null,
15natureza varchar(50) not null,
16tipodeensino varchar(50) not null
17);
18
19Create table IF NOT EXISTS AnoLetivo
20(
21idano varchar(5) primary key not null,
22ano varchar(9) not null
23);
24
25Create Table IF NOT EXISTS Populacao
26(
27idpopulacao int primary key not null,
28sexo varchar(15) not null,
29nacionalidade varchar(30) not null
30);
31
32Create Table IF NOT EXISTS Regiao
33(
34idregiao int primary key not null,
35nuts1 varchar(50) not null,
36nuts2 varchar(50) not null,
37nuts3 varchar(50) not null,
38distrito varchar(30) not null,
39concelho varchar(30) not null
40);
41
42Create Table IF NOT EXISTS AreaEducacao
43(
44idareaeducacao varchar(10) primary key not null,
45areageral varchar(250) not null,
46areaespecifica varchar(250) not null,
47areadetalhada varchar(250) not null
48);
49
50Create Table IF NOT EXISTS FactTable
51(
52idunidadeorganica int not null,
53idcurso varchar(5) not null,
54idano varchar(5) not null,
55idpopulacao int not null,
56idareaeducacao varchar(10) not null,
57idregiao int not null,
58inscritos int not null,
59numerodiplomados int not null,
60mediafinal float not null,
61primary key(idunidadeorganica,idcurso,idano,idpopulacao,idareaeducacao,idregiao)
62);
63
64AlTER TABLE FactTable ADD CONSTRAINT FK_UnidadeOrganicaID FOREIGN KEY
65 (idunidadeorganica)REFERENCES UnidadeOrganica(idunidadeorganica);
66
67
68
69AlTER TABLE FactTable ADD CONSTRAINT FK_CursoID FOREIGN KEY (idcurso)REFERENCES Curso(idcurso);
70AlTER TABLE FactTable ADD CONSTRAINT FK_AnoID FOREIGN KEY (idano)REFERENCES AnoLetivo(idano);
71AlTER TABLE FactTable ADD CONSTRAINT FK_PopulacaoID FOREIGN KEY (idpopulacao)REFERENCES Populacao(idpopulacao);
72AlTER TABLE FactTable ADD CONSTRAINT FK_AreaEducacaoID FOREIGN KEY (idareaeducacao)REFERENCES AreaEducacao(idareaeducacao);
73AlTER TABLE FactTable ADD CONSTRAINT FK_RegiaoID FOREIGN KEY (idregiao)REFERENCES Regiao(idregiao);