Projeto proposto para criar um banco de dados em MySQL e que seguisse as seguintes regras propostas:
-
Crie um script que irá conter todos dos scripts de criação (DDL)das tabelas e views do seu banco de dados (Todos os CREATES TABLE...);
-
Crie alguns scripts (no mínimo 10) para alterar (DDL)as estruturas das tabelas;
-
Crie um script para destruir (DDL)todas as tabelas, views, procedimentos, funções e dependências do seu banco de dados;
-
Crie um script que irá realizar todos os inserts (DML)nas tabelas do seu banco de dados. Cada tabela deve ter nomínimo 10 registros, use o bom senso;
-
Crie scripts (no mínimo 20) para deletar ou atualizar (DML)os dados inseridos nas tabelas.
-
Descreva as perguntas/relatórios (20) importantes que deverão ser implementados pelo seu projeto. Crie um script que irá realizar todas as suas consultas/perguntas/relatórios (DQL), é obrigatório uso de join e/ou subselect na maioria das consultas. Devem criar no mínimo 20 scripts de SELECT;
-
Crie um script para criar todas as views (DDL)(no mínimo 10) dos principais relatórios do seu projeto.
-
Crie um script para criar todas as procedures(DDL), no mínimo 6 procedures que tenha ao menos 4 comandoSQL distintos dentro de cada procedure.
-
Crie um script para testar as procedures do item anterior.
-
Crie um scriptpara criar todas as functions (DDL), no mínimo 6 funções coerentes com o seu minimundo.
-
Crie um script para testar as functionsdo item anterior.
-
Crie um scriptpara criar todas os triggers(DDL), no mínimo 6 triggerscoerentes com o seu minimundo.
-
Crie um script para testar as triggers do item anterior.
Uma loja de roupas requer um banco de dados bem projetado para gerenciar eficientemente seu estoque, clientes, vendas e fornecedores. Abaixo, descrevemos os principais elementos deste minimundo:
- Produtos:
- A loja possui diversos produtos, que incluem roupas, acessórios e calçados.
- Cada produto é identificado por um código único e possui informações como nome, descrição, preço, tamanho, cor e marca.
- Categorias de Produtos:
- Os produtos podem ser categorizados em tipos diferentes, como roupas femininas, masculinas, infantis, acessórios, etc.
- Cada categoria tem um nome e pode conter vários produtos
- Estoque:
- O estoque da loja armazena informações sobre a quantidade disponível de cada produto.
- É importante rastrear a quantidade em estoque, bem como as datas de entrada e saída de produtos.
- Fornecedores:
- A loja compra produtos de diversos fornecedores.
- Cada fornecedor é registrado com informações como nome, endereço, número de telefone e email.
- Clientes:
- Os clientes são f undamentais para a loja.
- Cada cliente possui um perfil com informações pessoais, como nome, endereço, número de telef one e email.
- Vendas:
- As vendas representam transações de produtos entre a loja e os clientes.
- Cada venda inclui detalhes como a data da venda, o cliente envolvido e os produtos comprados.
- É necessário registrar informações sobre descontos, formas de pagamento e status da entrega.
- Funcionários:
- A loja pode ter funcionários que ajudam na operação diária.
- Cada funcionário possui informações pessoais, como nome, identificação, cargo e contato.
- Promoções e Descontos:
- Para atrair clientes, a loja pode realizar promoções e oferecer descontos em produtos específicos ou durante determinados períodos.
- Este sistema de banco de dados oferece suporte para gerenciar ef etivamente todas as operações de uma loja de roupas, desde o acompanhamento do estoque até o atendimento ao cliente e o registro de vendas. Ele ajuda a melhorar a eficiência e a tomada de decisões da loja, garantindo que os produtos certos estejam disponíveis para os clientes no momento certo.
Fazer uma boa leitura das instruções para realização do projeto, as instruções permitirão que você obtenha uma cópia e/ou projeto semelhante do projeto atual.
Necessário apenas ter o Mysql instalado, mas se for de sua preferência pode ser utilizado o Brmodelo para uma estruturação das entidades e logo após pode passar para o MySQL.
- MySQL - Linguagem de banco utilizada
- Guilherme Santiago* - Desenvolvedor Backend/banco - github