Buscar

Banco de Dados III

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE VEIGA DE ALMEIDA
SISTEMAS DE INFORMAÇÃO
Banco de Dados III
ALUNO: Michel Vasconcelos Hanan
Aplicar o conhecimento adquirido nesta unidade a um BD para que possa aprimorar as habilidades importantes para um administrador de BD é o objetivo desta atividade. Para tanto, fazem-se necessárias as leituras e regras das sintaxes de criação de scripts na linguagem SQL, assim como o atendimento às regras de normalização.  
Desta forma, você foi desafiado a criar um BD chamado Restaurante e definir as tabelas a seguir neste BD. Nomeie as restrições de chave primária e estrangeira, como exemplificado: 
Entidade Cliente com os atributos (cod_cli, nome, endereco) 
chave primária (defina da seguinte maneira: constraint 
pkCli primary key (cod_cli). Defina as chaves de todas as demais tabelas desta forma; 
o nome é um atributo obrigatório;  
 
Pedido(cod_pedido,cod_cli, data) 
o cod_pedido,cod_cli e a data são chaves primária; 
 
ItensDoPedido( cod_item, cod_pedido, qtd, desconto) 
cod_item, cod_pedido são chaves primárias 
qtd é um atributo obrigatório;  
o campo qtd não pode possuir valores menores ou iguais a zero 
Prato com os atributos (Cod_prato, cod_tipo, descricao, preco) 
cod_prato é chave primária 
cod_tipo é chave secundária  
descricao e preco são campos obrigatórios 
o campo preco não pode possuir valores menores que zero 
 
TipoDoPrato( cod_tipo, descricao) 
cod_tipo é chave primária 
descrição é um atributo  
 
Diante das entidades descritas com seus atributos, analise a sintaxe de criação dos scripts, regras de campos, atentando para ajustes que se façam necessários para atender às regras de normalização.
CREATE DATABASE restaurante;
CREATE TABLE cliente ( cod_cli INTEGER(20),
nome
VARCHAR(20)
NOT NULL,
endereco VARCHAR(100)
CONSTRAINT
);
pkCli
PRIMARY KEY
(cod_cli)
CREATE TABLE pedido ( cod_pedido INTEGER(20), cod_cli	INTEGER(20), datas DATE,
CONSTRAINT
pkPed
PRIMARY KEY
(cod_pedido, cod_cli, datas)
CONSTRAINT
(cod_cli)
);
fkPed
FOREIGN KEY
(cod_cli)
REFERENCES
cliente
CREATE TABLE itensdopedido ( cod_item INTEGER(20), cod_pedido	INTEGER(20),
qtd
NUMBER(100)
NOT NULL CHECK(qtd >
0),
desconto NUMBER(10)
CONSTRAINT
);
pkItens
PRIMARY KEY
(cod_item, cod_pedido)
CREATE TABLE TipoDoPrato ( cod_tipo INTEGER(20), descricao	VARCHAR(100),
CONSTRAINT
);
pkTipo
PRIMARY KEY
(cod_tipo)
CREATE TABLE prato (
cod_prato INTEGER(20), cod_tipo	INTEGER(20)
descricao
VARCHAR(100)
NOT NULL
preco
NUMBER(10)
NOT NULL CHECK(qtd > 0)
CONSTRAINT
pkPrato
PRIMARY KEY
(cod_prato)
CONSTRAINT
fkPrato
FOREIGN KEY
(cod_tipo)
REFERENCES
TipoDoPrato (cod_tipo)
);

Continue navegando

Outros materiais