A Atividade Contextualizada
Por: darlles37 • 1/12/2022 • Trabalho acadêmico • 409 Palavras (2 Páginas) • 287 Visualizações
Atividade Contextualizada – Banco de Dados
(Caixa Alta, fonte Arial 14, negrito, centralizado, na cor preta e sem ponto final. Deixar duas linhas em branco após iniciar o título).
Nome Completo: Raimundo Darles Mesquita de Almeida
Matrícula: 01500460
Curso: Análise e Desenvolvimento de Sistemas
(Nome por extenso com as iniciais em letras maiúsculas, fonte Arial 11, cor preta, sem negrito ou itálico, e justificado a direita).
Na proposta da atividade contextualizada foi pedido que, um projeto de reestruturação e implantação de um banco de dados fosse criado. Comtemplando todas as fases de um banco de dados, desde o modelo conceitual, passando pelo lógico, até o modelo físico. As entidades importantes levantadas foram: Clientes, Veículos, Funcionários, Movimento (aluguel, retirada e devolução) e Oficina (lavagem e manutenção dos veículos).
Foi proposto também a criação de, no mínimo, cinco usuários com privilégios diferentes para acessarem o banco de dados criado.
E as tabelas deverão ser populadas com, no mínimo, cinco registros cada uma.
Modelo Conceitual
[pic 1]
Modelo Relacional
Foi utilizando a regra de conversão do modelo conceitual para o modelo lógico (Diagrama de tabela).
[pic 2]
Script de criação do Banco de Dados
CREATE DATABASE locac_veic;
USE locac_veic;
CREATE TABLE Movimento (
Cod_movimento int PRIMARY KEY,
Qtd_veic_loc int,
Qtd_veic_dev int,
Qtd_veic_ret int,
Cad_em_analese int,
Cad_client int
);
CREATE TABLE fazem (
Cod_ofic int,
Cod_veic int
);
CREATE TABLE Clientes (
CPF char(11) PRIMARY KEY,
Email varchar(45),
Nome varchar(45),
Bairro varchar(45),
Logradouro varchar(45),
Cep char(8),
Cod_movimento int,
FOREIGN KEY(Cod_movimento) REFERENCES Movimento (Cod_movimento)
);
CREATE TABLE Veiculos (
Cod_veic int PRIMARY KEY,
Placa char(7),
Cor varchar(20),
Modelo varchar(20),
Ano varchar(8),
Cod_movimento int,
FOREIGN KEY(Cod_movimento) REFERENCES Movimento (Cod_movimento)
);
CREATE TABLE Oficina (
Cod_ofic int PRIMARY KEY,
Valor_manut decimal,
Valor_lav decimal
);
CREATE TABLE Locacao (
Cod_veic int,
CPF char(11),
Cod_func int,
Atendimento varchar(20),
Valor_alug decimal,
PRIMARY KEY(Cod_veic,CPF,Cod_func)
);
CREATE TABLE Funcionarios (
Cod_func int PRIMARY KEY,
Telefone char(11),
Nome varchar(45),
Email varchar(45),
Cod_ofic int,
FOREIGN KEY(Cod_ofic) REFERENCES Oficina (Cod_ofic)
);
ALTER TABLE fazem ADD FOREIGN KEY(Cod_ofic) REFERENCES Oficina (Cod_ofic);
ALTER TABLE fazem ADD FOREIGN KEY(Cod_veic) REFERENCES Veiculos (Cod_veic);
...