· 6 years ago · Dec 01, 2019, 04:58 PM
1Use groupg;
2
3Create table IF NOT EXISTS Estabelecimento
4(
5idestabelecimento int primary key AUTO_INCREMENT,
6estabelecimento varchar(50) not null,
7unidadeorganica 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 varchat(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,
33);
34
35Create Table IF NOT EXISTS População
36(
37idpopulação int primary key AUTO_INCREMENT,
38sexo int not null,
39naionalidade varchar(30) not null,
40);
41
42Create Table IF NOT EXISTS Regiao
43(
44idregiao int primary key AUTO_INCREMENT,
45nuts1 varchar(50) not null,
46nuts2 varchar(50) not null,
47nuts3 varchar(50) not null,
48distrito varchar(30) not null,
49concelho varchar(30) not null,
50);
51
52Create Table IF NOT EXISTS AreaEducacao
53(
54idareaeducacao int primary key AUTO_INCREMENT,
55areageral varchar(50) not null,
56areaespecificavarchar(50) not null,
57areadetalhada varchar(50) not null,
58);
59
60AlTER TABLE FactTable ADD CONSTRAINT FK_EstabelecimentoID FOREIGN KEY (idestabelecimento)REFERENCES Estabelecimento(idestablecimento);
61AlTER TABLE FactTable ADD CONSTRAINT FK_CursoID FOREIGN KEY (idcurso)REFERENCES Curso(idcurso);
62AlTER TABLE FactTable ADD CONSTRAINT FK_AnoID FOREIGN KEY (idano)REFERENCES AnoLetivo(idano);
63AlTER TABLE FactTable ADD CONSTRAINT FK_PopulacaoID FOREIGN KEY (idpopulacao)REFERENCES Populacao(idpopulacao);
64AlTER TABLE FactTable ADD CONSTRAINT FK_AreaEducacaoID FOREIGN KEY (idareaeducacao)REFERENCES AreaEducacao(idareaeducacao);
65AlTER TABLE FactTable ADD CONSTRAINT FK_RegiaoID FOREIGN KEY (idregiao)REFERENCES Regiao(idregiao);