· 6 years ago · Nov 14, 2019, 10:34 AM
1Use groupg;
2
3Create table IF NOT EXISTS Estabelecimento
4(
5CodigoEstabelecimento int primary key AUTO_INCREMENT,
6Estabelecimento varchar(50) not null,
7Natureza varchar(20) not null,
8TipoEnsino varchar(20) not null
9);
10
11Create table IF NOT EXISTS UnidadeOrganica
12(
13CodigoUnidadeOrganica int primary key AUTO_INCREMENT,
14UnidadeOrganica varchar(50) not null
15);
16
17
18Create table IF NOT EXISTS Curso
19(
20CodigoCurso int primary key AUTO_INCREMENT,
21NomeCurso varchar(50) not null,
22Grau varchar(40) not null
23);
24
25
26Create table IF NOT EXISTS AnoLetivo
27(
28CodigoAnoLetivo int primary key AUTO_INCREMENT,
29AnoLetivo varchar(9)not null
30);
31
32
33
34Create Table IF NOT EXISTS FactTable
35(
36FactID bigint primary key AUTO_INCREMENT,
37CodigoEstabelecimento int not null,
38CodigoUnidadeOrganica int not null,
39CodigoCurso int not null,
40CodigoAno int not null,
41NumeroDiplomados int not null,
42Media float not null
43);
44
45
46AlTER TABLE FactTable ADD CONSTRAINT FK_RegiaoID FOREIGN KEY (CodigoEstabelecimento)REFERENCES Estabelecimento(CodigoEstabelecimento );
47AlTER TABLE FactTable ADD CONSTRAINT FK_CursoID FOREIGN KEY (CodigoCurso)REFERENCES Curso(CodigoCurso);
48AlTER TABLE FactTable ADD CONSTRAINT FK_AnoID FOREIGN KEY (CodigoAno)REFERENCES AnoLetivo(CodigoAno);
49
50AlTER TABLE FactTable ADD CONSTRAINT FK_UnidadeOrganicaID FOREIGN KEY (CodigoUnidadeOrganica)REFERENCES UnidadeOrganica(CodigoUnidadeOrganica);