ATIVIDADE
KAUÃ RICARDO
E ANDERSON
1
Código:
CREATE DATABASE IF NOT EXISTS loja;
USE loja;
CREATE TABLE Produto (
id_produto INT PRIMARY KEY,
nome VARCHAR(100),
preco DECIMAL(10, 2),
categoria VARCHAR(50)
);
CREATE TABLE Cliente (
id_cliente INT PRIMARY KEY,
nome VARCHAR(100),
telefone VARCHAR(15)
);
CREATE TABLE Pedido (
id_pedido INT PRIMARY KEY,
id_cliente INT,
data_pedido DATE,
FOREIGN KEY (id_cliente) REFERENCES Cliente(id_cliente)
);
CREATE TABLE Item_Pedido (
id_item_pedido INT PRIMARY KEY,
id_pedido INT,
id_produto INT,
quantidade INT,
preco_unitario DECIMAL(10, 2),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id_pedido),
FOREIGN KEY (id_produto) REFERENCES Produto(id_produto)
);
INSERT INTO Produto (id_produto, nome, preco, categoria)
VALUES
(1, 'Coxinha', 3.50, 'salgado'),
(2, 'Refrigerante', 4.00, 'bebida'),
(3, 'Pudim', 5.00, 'sobremesa');
INSERT INTO Cliente (id_cliente, nome, telefone)
VALUES
(1, 'Carlos Silva', '9999-8888'),
(2, 'Maria Oliveira', '9888-7777'),
(3, 'João Santos', '9777-6666');
INSERT INTO Pedido (id_pedido, id_cliente, data_pedido)
VALUES
(1, 1, '2024-11-18'),
(2, 2, '2024-11-18'),
(3, 3, '2024-11-18');
INSERT INTO Item_Pedido (id_item_pedido, id_pedido, id_produto, quantidade, preco_unitario)
VALUES
(1, 1, 1, 2, 3.50),
(2, 2, 2, 1, 4.00),
(3, 3, 3, 1, 5.00);
BRM MODELO:
2
Código:
CREATE DATABASE IF NOT EXISTS Vestuario;
USE Vestuario;
CREATE TABLE Fornecedor (
id_fornecedor INT PRIMARY KEY,
nome VARCHAR(100),
telefone VARCHAR(15),
endereco VARCHAR(255)
);
CREATE TABLE Produto (
id_produto INT PRIMARY KEY,
nome VARCHAR(100),
preco DECIMAL(10, 2),
categoria VARCHAR(50),
tamanho VARCHAR(10),
cor VARCHAR(20),
descricao TEXT,
id_fornecedor INT,
FOREIGN KEY (id_fornecedor) REFERENCES Fornecedor(id_fornecedor)
);
CREATE TABLE Cliente (
id_cliente INT PRIMARY KEY,
nome VARCHAR(100),
telefone VARCHAR(15),
email VARCHAR(100),
endereco VARCHAR(255)
);
CREATE TABLE Pedido (
id_pedido INT PRIMARY KEY,
id_cliente INT,
data_pedido DATE,
valor_total DECIMAL(10, 2),
FOREIGN KEY (id_cliente) REFERENCES Cliente(id_cliente)
);
CREATE TABLE Item_Pedido (
id_item_pedido INT PRIMARY KEY,
id_pedido INT,
id_produto INT,
quantidade INT,
preco_unitario DECIMAL(10, 2),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id_pedido),
FOREIGN KEY (id_produto) REFERENCES Produto(id_produto)
);
CREATE TABLE Estoque (
id_estoque INT PRIMARY KEY,
id_produto INT,
quantidade_disponivel INT,
localizacao VARCHAR(100),
FOREIGN KEY (id_produto) REFERENCES Produto(id_produto)
);
BRM MODELO:
3
Código:
CREATE DATABASE IF NOT EXISTS calcado;
USE calcado;
CREATE TABLE Fornecedor (
id_fornecedor INT PRIMARY KEY,
nome VARCHAR(100),
telefone VARCHAR(15),
endereco VARCHAR(255)
);
CREATE TABLE Produto (
id_produto INT PRIMARY KEY,
nome VARCHAR(100),
preco DECIMAL(10, 2),
marca VARCHAR(50),
tamanho INT,
cor VARCHAR(20),
categoria VARCHAR(50),
descricao TEXT,
id_fornecedor INT,
FOREIGN KEY (id_fornecedor) REFERENCES Fornecedor(id_fornecedor)
);
CREATE TABLE Cliente (
id_cliente INT PRIMARY KEY,
nome VARCHAR(100),
telefone VARCHAR(15),
email VARCHAR(100),
endereco VARCHAR(255)
);
CREATE TABLE Pedido (
id_pedido INT PRIMARY KEY,
id_cliente INT,
data_pedido DATE,
valor_total DECIMAL(10, 2),
FOREIGN KEY (id_cliente) REFERENCES Cliente(id_cliente)
);
CREATE TABLE Item_Pedido (
id_item_pedido INT PRIMARY KEY,
id_pedido INT,
id_produto INT,
quantidade INT,
preco_unitario DECIMAL(10, 2),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id_pedido),
FOREIGN KEY (id_produto) REFERENCES Produto(id_produto)
);
CREATE TABLE Estoque (
id_estoque INT PRIMARY KEY,
id_produto INT,
quantidade_disponivel INT,
localizacao VARCHAR(100),
FOREIGN KEY (id_produto) REFERENCES Produto(id_produto)
);
BRM MODELO:
4
Código:
CREATE DATABASE IF NOT EXISTS hospital;
USE hospital;
CREATE TABLE Departamento (
id_departamento INT PRIMARY KEY,
nome VARCHAR(100),
localizacao VARCHAR(255)
);
CREATE TABLE Paciente (
id_paciente INT PRIMARY KEY,
nome VARCHAR(100),
data_nascimento DATE,
sexo VARCHAR(10),
telefone VARCHAR(15),
endereco VARCHAR(255),
tipo_sanguineo VARCHAR(5),
historico_medico TEXT
);
CREATE TABLE Medico (
id_medico INT PRIMARY KEY,
nome VARCHAR(100),
especialidade VARCHAR(50),
telefone VARCHAR(15),
email VARCHAR(100),
crm VARCHAR(20),
id_departamento INT,
FOREIGN KEY (id_departamento) REFERENCES Departamento(id_departamento)
);
CREATE TABLE Funcionario (
id_funcionario INT PRIMARY KEY,
nome VARCHAR(100),
cargo VARCHAR(50),
telefone VARCHAR(15),
email VARCHAR(100),
id_departamento INT,
FOREIGN KEY (id_departamento) REFERENCES Departamento(id_departamento)
);
CREATE TABLE Consulta (
id_consulta INT PRIMARY KEY,
id_paciente INT,
id_medico INT,
data_consulta DATETIME,
diagnostico TEXT,
prescricao TEXT,
FOREIGN KEY (id_paciente) REFERENCES Paciente(id_paciente),
FOREIGN KEY (id_medico) REFERENCES Medico(id_medico)
);
CREATE TABLE Internacao (
id_internacao INT PRIMARY KEY,
id_paciente INT,
id_departamento INT,
data_internacao DATE,
data_alta DATE,
motivo_internacao TEXT,
FOREIGN KEY (id_paciente) REFERENCES Paciente(id_paciente),
FOREIGN KEY (id_departamento) REFERENCES Departamento(id_departamento)
);
CREATE TABLE Medicamento (
id_medicamento INT PRIMARY KEY,
nome VARCHAR(100),
descricao TEXT,
dosagem VARCHAR(50),
fabricante VARCHAR(100)
);
CREATE TABLE Prescricao (
id_prescricao INT PRIMARY KEY,
id_consulta INT,
id_medicamento INT,
quantidade INT,
frequencia VARCHAR(50),
FOREIGN KEY (id_consulta) REFERENCES Consulta(id_consulta),
FOREIGN KEY (id_medicamento) REFERENCES Medicamento(id_medicamento)
);
BRM MODELO: