Buscar

ava1_BD3

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

4
UNIVERSIDADE VEIGA DE ALMEIDA
SISTEMAS DE INFORMAÇÃO
Banco de Dados III
ALUNO: LUÃ TOLENTINO BASTOS
	
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 fkPed FOREIGN KEY (cod_cli) REFERENCES cliente (cod_cli)
);
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