Prévia do material em texto
BANCO DE DADOS – AV 1 Nome Completo: Zenon Silva Matrícula: 0 Curso: Gestão da Tecnologia da Informação TEXTO: Após o devido estudo de viabilidade e levantamento dos requisitos, ficou acertado que um novo projeto de reestruturação e implantação de um banco de dados será implementado. O projeto contemplará todas as fases de banco de dados do modelo conceitual, passando pelo lógico, até o modelo físico, para organização e manipulação geral dos principais cadastros e eventos envolvidos no negócio, além do controle de usuários e níveis de acesso e emprego de restrição de integridade para qualidade das informações manipuladas. As entidades importantes levantadas foram: Clientes, Veículos, Funcionários, Movimento (aluguel, retirada e devolução do veículo) e Oficina (lavagem e manutenção dos veículos). MODELAGEM CONCEITUAL MODELAGEM LÓGICA MODELAGEM FÍSICA CREATE TABLE Clientes ( IDCliente INT PRIMARY KEY, Nome VARCHAR(100), Telefone VARCHAR(15), Endereco VARCHAR(200), Email VARCHAR(100), DataNascimento DATE ); CREATE TABLE Veiculos ( IDVeiculo INT PRIMARY KEY, Modelo VARCHAR(50), Ano INT, Placa VARCHAR(15), Cor VARCHAR(20), Tipo VARCHAR(20), Quilometragem FLOAT ); CREATE TABLE Funcionarios ( IDFuncionario INT PRIMARY KEY, Nome VARCHAR(100), Cargo VARCHAR(50), Setor VARCHAR(50), DataContratacao DATE, Salario DECIMAL(10, 2) ); CREATE TABLE Movimento ( IDMovimento INT PRIMARY KEY, Data DATE, Tipo VARCHAR(20), Duracao INT, Valor DECIMAL(10, 2), ClienteID INT, VeiculoID INT, FuncionarioID INT, FOREIGN KEY (ClienteID) REFERENCES Clientes(IDCliente), FOREIGN KEY (VeiculoID) REFERENCES Veiculos(IDVeiculo), FOREIGN KEY (FuncionarioID) REFERENCES Funcionarios(IDFuncionario) ); CREATE TABLE Oficina ( IDOficina INT PRIMARY KEY, Tipo VARCHAR(20), Data DATE, Custo DECIMAL(10, 2), Descricao VARCHAR(200), VeiculoID INT, FOREIGN KEY (VeiculoID) REFERENCES Veiculos(IDVeiculo) ); /* Lógico_1: */ CREATE TABLE Cliente ( ID_CLIENTE CHAR, NOME VARCHAR(30), CPF CHAR, CNH CHAR, VALIDADE_CNH DATE, DATA_NASCIMENTO DATE, TELEFONE_1 CHAR, TELEFONE_2 CHAR, PRIMARY KEY (ID_CLIENTE, CPF) ); CREATE TABLE Funcionario ( ID_FUNCIONARIO INT PRIMARY KEY, NOME_FUNCIONARIO VARCHAR(30), CARGO CHAR ); CREATE TABLE Veiculo ( ID_VEICULO INT PRIMARY KEY, PLACA CHAR, MARCA CHAR, MODELO CHAR, COR CHAR, ANO INT, STATUS_VEICULO CHAR ); CREATE TABLE Movimento ( ID_MOVIMENTO INT PRIMARY KEY, TIPO_MOVIMENTO CHAR, DATA DATE, VALOR_ALUGUEL DECIMAL, fk_Cliente_ID_CLIENTE CHAR, fk_Cliente_CPF CHAR, fk_Funcionario_ID_FUNCIONARIO INT, fk_Veiculo_ID_VEICULO INT ); CREATE TABLE Oficina ( DATA DATE, TIPO_SERVICO CHAR, ID_SERVICO INT PRIMARY KEY, fk_Funcionario_ID_FUNCIONARIO INT, fk_Veiculo_ID_VEICULO INT ); ALTER TABLE Movimento ADD CONSTRAINT FK_Movimento_2 FOREIGN KEY (fk_Cliente_ID_CLIENTE, fk_Cliente_CPF) REFERENCES Cliente (ID_CLIENTE, CPF) ON DELETE CASCADE; ALTER TABLE Movimento ADD CONSTRAINT FK_Movimento_3 FOREIGN KEY (fk_Funcionario_ID_FUNCIONARIO) REFERENCES Funcionario (ID_FUNCIONARIO) ON DELETE CASCADE; ALTER TABLE Movimento ADD CONSTRAINT FK_Movimento_4 FOREIGN KEY (fk_Veiculo_ID_VEICULO) REFERENCES Veiculo (ID_VEICULO) ON DELETE CASCADE; ALTER TABLE Oficina ADD CONSTRAINT FK_Oficina_2 FOREIGN KEY (fk_Funcionario_ID_FUNCIONARIO) REFERENCES Funcionario (ID_FUNCIONARIO) ON DELETE CASCADE; ALTER TABLE Oficina ADD CONSTRAINT FK_Oficina_3 FOREIGN KEY (fk_Veiculo_ID_VEICULO) REFERENCES Veiculo (ID_VEICULO) ON DELETE CASCADE; RESUMO: A implementação de um projeto de reestruturação e implantação de um banco de dados é um passo fundamental para garantir a eficiência e a qualidade das operações de uma empresa, especialmente quando envolve entidades críticas como Clientes, Veículos, Funcionários, Movimento e Oficina. Abaixo, vou descrever os principais passos que você pode seguir para a implementação desse projeto: 1. **Análise de Requisitos**: Como você mencionou, a primeira etapa já foi realizada, que é o levantamento dos requisitos. Certifique-se de que todos os requisitos estejam bem documentados, detalhados e compreendidos pela equipe. 2. **Modelagem Conceitual**: Comece criando um modelo conceitual que represente as principais entidades e relacionamentos entre elas. Isso ajudará a ter uma visão geral do sistema. 3. **Modelagem Lógica**: Com base no modelo conceitual, crie um modelo lógico que traduza as entidades e relacionamentos em estruturas de dados, como tabelas, chaves primárias e estrangeiras. Considere a normalização do banco de dados para evitar redundância e garantir a integridade dos dados. 4. **Modelagem Física**: Agora, com o modelo lógico pronto, traduza-o em um modelo físico que leve em conta as características específicas do sistema de gerenciamento de banco de dados (SGBD) que você está usando. Defina os tipos de dados, índices, restrições de integridade referencial e outras propriedades físicas. 5. **Desenvolvimento do Banco de Dados**: Crie o banco de dados de acordo com o modelo físico definido. Isso envolverá a criação de tabelas, índices, triggers, procedimentos armazenados e outros objetos do banco de dados. 6. **Desenvolvimento de Interfaces de Usuário**: Desenvolva interfaces de usuário amigáveis para interagir com o banco de dados. Isso pode envolver a criação de aplicativos web, desktop ou móveis, dependendo das necessidades da empresa. 7. **Implementação de Restrições de Integridade**: Garanta que todas as restrições de integridade, como chaves primárias, chaves estrangeiras e restrições de verificação, sejam implementadas para manter a qualidade dos dados e evitar inconsistências. 8. **Implementação de Controle de Acesso**: Defina níveis de acesso para os usuários e grupos de usuários, garantindo que apenas pessoas autorizadas tenham acesso às informações específicas. 9. **Testes e Validação**: Realize testes rigorosos para garantir que o banco de dados funcione corretamente e atenda aos requisitos estabelecidos. Isso inclui testes de integridade, performance e segurança. 10. **Treinamento e Documentação**: Treine a equipe para usar o banco de dados e forneça documentação clara e abrangente sobre sua estrutura e funcionamento. 11. **Implantação e Monitoramento**: Após a fase de testes e validação, implante o banco de dados em produção e monitore seu desempenho e integridade continuamente. 12. **Manutenção e Evolução**: Esteja preparado para realizar manutenção regular e evolução do banco de dados à medida que novos requisitos surgirem ou problemas forem identificados. Ao seguir esses passos e adotar boas práticas de gerenciamento de projetos de banco de dados, você estará bem encaminhado para a implementação bem- sucedida do projeto de reestruturação e implantação do banco de dados da empresa. Certifique-se de envolver todos os stakeholders relevantes e contar com uma equipe qualificada para executar cada etapa do projeto.