Baixe o app para aproveitar ainda mais
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), )
Compartilhar