Dessa forma, há duas possibilidades para a criação de um novo modelo:

Utilizando a opção “a” acima, o comando SQL que cria todo o nosso modelo de escola é apresentado abaixo e discutido cada parte do comando nas próximas seções.

CREATE TABLE 'TURMA' (
'ID_Turma' int NOT NULL,
'Numero' varchar(5) NOT NULL UNIQUE,
'Serie' varchar(3) NOT NULL,
PRIMARY KEY ('ID_Turma'));

CREATE TABLE 'DISCIPLINA' (
'ID_Disciplina' int NOT NULL,
'Nome' varchar(50) NOT NULL,
PRIMARY KEY ('ID_Disciplina'));

CREATE TABLE 'ALUNO' (
'ID_Aluno' int NOT NULL,
'Matricula' varchar(10) NOT NULL UNIQUE,
'Nome' varchar(250) NOT NULL,
'Ativo' boolean NOT NULL,
'ID_Turma' int NULL,
PRIMARY KEY ('ID_Aluno'))
CONSTRAINT 'turma_fk' FOREIGN KEY ('ID_Turma') REFERENCES 'TURMA' ('ID_Turma');

CREATE TABLE 'HISTORICO_ESCOLAR' (
'ID_Historico_Escolar' int NOT NULL,
'Ano' int NOT NULL,
'Serie' varchar(3) NOT NULL,
'Nota' decimal (2,1) NOT NULL,
'ID_Aluno' int NOT NULL,
'ID_Disciplina' int NOT NULL,
PRIMARY KEY ('ID_Historico_Escolar')),
CONSTRAINT 'aluno_fk' FOREIGN KEY ('ID_aluno') REFERENCES 'ALUNO' ('ID_Aluno'),
CONSTRAINT 'disciplina_fk' FOREIGN KEY ('ID_Disciplina') REFERENCES 'DISCIPLINA' ('ID_Disciplina');
Copyright © 2014 AIEC.