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