Esta parte do curso tratará de como montar toda a estrutura de armazenamento do banco de dados. Não requer conhecimento prévio de SQL e DML. Em geral, usa-se ferramentas mais amigáveis para esse trabalho, que permitem desenhar essa estrutura ou inserir campos como se inserem registros em uma tabela. Mas no fim, o que essas ferramentas fazem é gerar esses comandos de definição de dados. Por nosso objetivo ser apenas termos uma noção, não usaremos todos os campos do modelo.
Comandos DDL
Já vimos na primeira parte do curso os diversos tipos de dados que o campo pode armazenar e que NOT NULL significa que o campo especificado deve ser informado. Não vejo necessidade de entrar em pormenores.
CREATE TABLE aluno
(
ALTER TABLE aluno ADD CONSTRAINT pk_aluno PRIMARY KEY (codigo)
CREATE TABLE matricula
(
ALTER TABLE matricula ADD CONSTRAINT pk_matricula PRIMARY KEY (codmatricula)
ALTER TABLE matricula ADD CONSTRAINT fk_aluno_matricula FOREIGN KEY (codaluno) REFERENCES aluno
CREATE ASCENDING UNIQUE INDEX ak1_aluno ON aluno (identidade)
ALTER TABLE matricula DROP constraint fk_aluno_matricula
DROP INDEX ak1_aluno
DROP TABLE matricula
Por hoje é só, pessoal.