Buscar

AVA1 - Banco de Dados 3 - Banco de Dados III - UVA - NOTA 10

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 5 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

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 3 
 
 
AVA1 
 
 
Professor Luiz Antônio Vivacqua Corrêa Meyer 
 
 
 
 
Aluna: Elen Pires de Araújo 
Mat.: 
 
 
 
 
 
 
 
 
Nova Iguaçu 
Maio de 2021 
ENUNCIADO DA ATIVIDADE 
 
Criando um banco de dados normalizado 
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 
● 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 
● ‘nome’ → Atributo obrigatório 
 
ENTIDADE PEDIDO 
● Atributos → ( cod_pedido,cod_cli, data ) 
● Chaves primárias → cod_pedido , cod_cli e a data 
 
 ENTIDADE ITENS DO PEDIDO 
● Atributos → ( cod_item , cod_pedido , qtd , desconto ) 
● Chaves primárias → cod_item, cod_pedido 
● ‘qtd’ → Atributo obrigatório 
● ‘ qtd’ → Não pode possuir valores menores ou iguais a zero 
 
 
 
 
ENTIDADE PRATO 
● Atributos → ( cod_prato, cod_tipo, descricao, preco ) 
● Chave primária → cod_prato 
● Chave secundária → cod_tipo 
● ‘descricao’ e ‘ preco’ → Campos obrigatórios 
● Campo ‘ preco’ → Não pode possuir valores menores que zero 
 
 
ENTIDADE TIPO DO PRATO 
● Atributos → ( cod_tipo, descricao ) 
● Chave primária → cod_tipo 
 
 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DESENVOLVIMENTO 
 
CREATE DATABASE db_restaurante 
 
CREATE TABLE tbl_Cliente ( 
 cod_cli INTEGER ( 20 ), 
 nome VARCHAR ( 20 ) NOT NULL , 
 endereco VARCHAR ( 80 ), 
 CONSTRAINT pkCli PRIMARY KEY (cod_cli), 
) 
 
CREATE TABLE tbl_Pedido ( 
 cod_pedido INTEGER ( 20 ), 
 cod_cli INTEGER ( 20 ), 
 data_ped DATE , 
 CONSTRAINT pkPed PRIMARY KEY (cod_pedido, cod_cli, data_ped), 
 CONSTRAINT fkPed FOREIGN KEY (cod_cli) REFERENCES tbl_Cliente 
(cod_cli), 
) 
 
CREATE TABLE tbl_Itens_Pedido( 
 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 tbl_Tipo_Prato( 
 cod_tipo INTEGER ( 20 ), 
 descricao VARCHAR ( 100 ), 
 CONSTRAINT pkTipo PRIMARY KEY (cod_tipo), 
) 
 
CREATE TABLE tbl_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 
tbl_Tipo_Prato (cod_tipo), 
)

Continue navegando