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