You are on page 1of 2

------

Programe o cdigo SQL necessrio para gerar a estrutura do banco de dados criado no mdulo Normalizao de Dados (Formas Normais). Observao: No necessrio criar o cdigo que popula as tabelas, pois este o tema do prximo mdulo.

--- Cria o banco de dados e acessa o mesmo -CREATE DATABASE SOFTBLUE DEFAULT CHARSET=latin1; USE SOFTBLUE; --- Cria a tabela TIPO -CREATE TABLE TIPO ( CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, (PK) TIPO VARCHAR(32) NOT NULL, PRIMARY KEY(CODIGO) o CODIGO como PK (Primary Key) ); --- Cria a tabela INSTRUTOR -CREATE TABLE INSTRUTOR ( CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, (PK) INSTRUTOR VARCHAR(64) NOT NULL, caracteres TELEFONE VARCHAR(9) NULL, endo ser nulo caso no tenha PRIMARY KEY(CODIGO) o CODIGO como PK (Primary Key) ); --- Cria a tabela CURSO -CREATE TABLE CURSO ( CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, (PK) CURSO VARCHAR(64) NOT NULL, caracteres TIPO INTEGER UNSIGNED NOT NULL, de curso (idntico a PK em CURSO) INSTRUTOR INTEGER UNSIGNED NOT NULL, utor (idntico a PK em INSTRUTOR) VALOR DOUBLE NOT NULL, o PRIMARY KEY(CODIGO), o CODIGO como PK (Primary Key) INDEX FK_TIPO(TIPO), o TIPO como um ndice INDEX FK_INSTRUTOR(INSTRUTOR), o INSTRUTOR como um ndice FOREIGN KEY(TIPO) REFERENCES TIPO(CODIGO), onamento (FK) com a tabela TIPO FOREIGN KEY(INSTRUTOR) REFERENCES INSTRUTOR(CODIGO)

-- Cdigo interno -- Descrio -- Define o camp

-- Cdigo interno -- Nome com at 64 -- Telefone, pod -- Define o camp

-- Cdigo interno -- Ttulo com at 64 -- Cdigo do tipo -- Cdigo do instr -- Valor do curs -- Define o camp -- Define o camp -- Define o camp -- Cria o relaci -- Cria o relaci

onamento (FK) com a tabela INSTRUTOR ); --- Cria a tabela ALUNO -CREATE TABLE ALUNO ( CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, (PK) ALUNO VARCHAR(64) NOT NULL, caracteres ENDERECO VARCHAR(230) NOT NULL, 230 caracteres EMAIL VARCHAR(128) NOT NULL, 128 caracteres PRIMARY KEY(CODIGO) o CODIGO como PK (Primary Key) ); --- Cria a tabela PEDIDO -CREATE TABLE PEDIDO ( CODIGO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, (PK) ALUNO INTEGER UNSIGNED NOT NULL, (idntico a PK em ALUNO) DATAHORA DATETIME NOT NULL, e hora em uma nica coluna PRIMARY KEY(CODIGO), o CODIGO como PK (Primary Key) INDEX FK_ALUNO(ALUNO), o ALUNO como um ndice FOREIGN KEY(ALUNO) REFERENCES ALUNO(CODIGO) onamento (FK) com a tabela ALUNO ); --- Cria a tabela PEDIDO_DETALHE -CREATE TABLE PEDIDO_DETALHE ( PEDIDO INTEGER UNSIGNED NOT NULL, o (idntico a PK em PEDIDO) CURSO INTEGER UNSIGNED NOT NULL, (idntico a PK em CURSO) VALOR DOUBLE NOT NULL, o INDEX FK_PEDIDO(PEDIDO), o ALUNO como um ndice INDEX FK_CURSO(CURSO), o ALUNO como um ndice PRIMARY KEY(PEDIDO, CURSO), e primria composta FOREIGN KEY(PEDIDO) REFERENCES PEDIDO(CODIGO), onamento (FK) com a tabela PEDIDO FOREIGN KEY(CURSO) REFERENCES CURSO(CODIGO) onamento (FK) com a tabela CURSO );

-- Cdigo interno -- Nome com at 64 -- Endereo com at -- E-mail com at -- Define o camp

-- Cdigo interno -- Cdigo do aluno -- Armazena data -- Define o camp -- Define o camp -- Cria o relaci

-- Cdigo do pedid -- Cdigo do curso -- Valor do curs -- Define o camp -- Define o camp -- Define a chav -- Cria o relaci -- Cria o relaci

You might also like