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.

    • Criando uma tabela

      CREATE TABLE aluno
      (

        codigo INTEGER NOT NULL,
        nome VARCHAR(70) NOT NULL,
        identidade VARCHAR(30) NOT NULL,
        sexo CHAR(1) NOT NULL,
        estadocivil CHAR(1) NOT NULL,
        datacadastro DATE
      )

    • Criando a chave primária com nome pk_aluno

      ALTER TABLE aluno ADD CONSTRAINT pk_aluno PRIMARY KEY (codigo)

    • Criando outra tabela

      CREATE TABLE matricula
      (

        codmatricula INTEGER NOT NULL,
        codaluno INTEGER NOT NULL,
        codcurso INTEGER NOT NULL,
        ra VARCHAR(12) NOT NULL,
        status CHAR(1)
      )

      ALTER TABLE matricula ADD CONSTRAINT pk_matricula PRIMARY KEY (codmatricula)

    • Criando um relacionamento com nome fk_aluno_matricula

      ALTER TABLE matricula ADD CONSTRAINT fk_aluno_matricula FOREIGN KEY (codaluno) REFERENCES aluno

    • Criando um índice único em ordem crescente (ascendente) com nome ak1_aluno

      CREATE ASCENDING UNIQUE INDEX ak1_aluno ON aluno (identidade)

    • Excluindo um relacionamento

      ALTER TABLE matricula DROP constraint fk_aluno_matricula

    • Excluindo um indice

      DROP INDEX ak1_aluno

    • Excluindo uma tabela

      DROP TABLE matricula

      Por hoje é só, pessoal.