Os Sistemas de Informação EAD
Por: Jean Rocha • 21/11/2024 • Ensaio • 754 Palavras (4 Páginas) • 28 Visualizações
[pic 1]
UNIVERSIDADE VEIGA DE ALMEIDA
Sistemas de Informação EAD
Aluno: Jean Rocha Barbosa
Matrícula: 1220400274
Disciplina: Banco de Dados 3
Tutor: HERMES PINHEIRO NETO
Entrega da Avaliação - Trabalho da Disciplina AVA 1
Rio de Janeiro/RJ
2024
Sumário
Trabalho.................3
Bibliografia....................................................................................7
CREATE DATABASE Restaurante;
USE Restaurante;
CREATE TABLE Cliente (
cod_cli INT NOT NULL,
nome VARCHAR(255) NOT NULL,
endereco VARCHAR(255),
CONSTRAINT pkCli PRIMARY KEY (cod_cli)
);
CREATE TABLE Pedido (
cod_pedido INT NOT NULL,
cod_cli INT NOT NULL,
data DATE NOT NULL,
CONSTRAINT pkPedido PRIMARY KEY (cod_pedido, cod_cli, data),
CONSTRAINT fkPedidoCliente FOREIGN KEY (cod_cli) REFERENCES Cliente(cod_cli)
);
CREATE TABLE ItensDoPedido (
cod_item INT NOT NULL,
cod_pedido INT NOT NULL,
qtd INT NOT NULL CHECK (qtd > 0),
desconto DECIMAL(5, 2),
CONSTRAINT pkItensDoPedido PRIMARY KEY (cod_item, cod_pedido),
CONSTRAINT fkItensPedidoPedido FOREIGN KEY (cod_pedido) REFERENCES Pedido(cod_pedido)
);
CREATE TABLE Prato (
cod_prato INT NOT NULL,
cod_tipo INT,
descricao VARCHAR(255) NOT NULL,
preco DECIMAL(10, 2) NOT NULL CHECK (preco > 0),
CONSTRAINT pkPrato PRIMARY KEY (cod_prato),
CONSTRAINT fkPratoTipo FOREIGN KEY (cod_tipo) REFERENCES TipoDoPrato(cod_tipo)
);
CREATE TABLE TipoDoPrato (
cod_tipo INT NOT NULL,
descricao VARCHAR(255),
CONSTRAINT pkTipoDoPrato PRIMARY KEY (cod_tipo)
);
Criação do banco de dados Restaurante
CREATE DATABASE Restaurante;
USE Restaurante;
Agora vamos criar scripts de Tabelas e Relacionamentos conforme o professor passou.
-- Tabela Cliente
CREATE TABLE Cliente (
cod_cli INT NOT NULL, chave primária
nome VARCHAR(255) NOT NULL, obrigatório
endereco VARCHAR(255), opcional
CONSTRAINT pkCli PRIMARY KEY (cod_cli)
);
Tabela Pedido
CREATE TABLE Pedido (
cod_pedido INT NOT NULL, chave primária
cod_cli INT NOT NULL, chave estrangeira
data DATE NOT NULL,
CONSTRAINT pkPedido PRIMARY KEY (cod_pedido, cod_cli, data) Chave primária composta
CONSTRAINT fkPedidoCliente FOREIGN KEY (cod_cli) REFERENCES Cliente(cod_cli)...... Chave estrangeira para Cliente
);
Tabela ItensDoPedido
CREATE TABLE ItensDoPedido (
cod_item INT NOT NULL, chave primária
cod_pedido INT NOT NULL, Chave primária e chave estrangeira
qtd INT NOT NULL CHECK (qtd > 0), obrigatória e maior que zero
...