Este repositório contém a implementação do modelo de banco de dados para o sistema de gerenciamento de vídeos "Melhores Compras". O objetivo deste sistema é gerenciar clientes, produtos, categorias de produtos, funcionários, endereços e outras entidades relacionadas ao funcionamento de uma loja de e-commerce focada em vídeos.
O desenvolvimento do banco de dados foi realizado utilizando as ferramentas Oracle SQL Developer e Oracle Data Modeler, que permitiram a criação e a modelagem eficiente das tabelas e relacionamentos.
Armazena informações sobre as cidades.
- CD_CIDADE: Identificador único da cidade.
- SG_ESTADO: Sigla do estado.
- NM_CIDADE: Nome da cidade.
- CD_IBGE: Código IBGE da cidade.
- NR_DDD: Código de DDD.
Armazena informações sobre os departamentos da empresa.
- CD_DEPTO: Identificador único do departamento.
- NM_DEPTO: Nome do departamento.
- ST_DEPTO: Status do departamento (ativo/inativo).
Armazena informações de clientes pessoas físicas.
- NR_CLIENTE: Identificador único do cliente.
- DT_NASCIMENTO: Data de nascimento do cliente.
- FL_SEXO_BIOLOGICO: Sexo biológico do cliente.
- DS_GENERO: Descrição do gênero.
- NR_CPF: CPF do cliente.
Armazena informações de endereços dos clientes.
- NR_CLIENTE: Identificador do cliente.
- CD_LOGRADOURO_CLI: Identificador do logradouro.
- NR_END: Número do endereço.
- DS_COMPLEMENTO_END: Complemento do endereço.
- DT_INICIO: Data de início de vigência do endereço.
- DT_TERMINO: Data de término de vigência do endereço.
- ST_END: Status do endereço (ativo/inativo).
Armazena informações sobre os funcionários da empresa.
- CD_FUNCIONARIO: Identificador único do funcionário.
- CD_DEPTO: Identificador do departamento ao qual o funcionário pertence.
- CD_GERENTE: Identificador do gerente do funcionário.
- NM_FUNCIONARIO: Nome do funcionário.
- DT_NASCIMENTO: Data de nascimento do funcionário.
- FL_SEXO_BIOLOGICO: Sexo biológico do funcionário.
- DS_GENERO: Descrição do gênero.
- DS_CARGO: Cargo ocupado pelo funcionário.
- VL_SALARIO: Salário do funcionário.
- DS_EMAIL: E-mail do funcionário.
- ST_FUNC: Status do funcionário (ativo/inativo).
- DT_CADASTRAMENTO: Data de cadastramento do funcionário.
- DT_DESLIGAMENTO: Data de desligamento do funcionário.
Armazena informações gerais sobre os clientes.
- NR_CLIENTE: Identificador único do cliente.
- NM_CLIENTE: Nome do cliente.
- QT_ESTRELAS: Quantidade de estrelas do cliente.
- VL_MEDIO_COMPRA: Valor médio das compras do cliente.
- ST_CLIENTE: Status do cliente (ativo/inativo).
- DS_EMAIL: E-mail do cliente.
- NR_TELEFONE: Telefone do cliente.
- NM_LOGIN: Nome de login do cliente.
- DS_SENHA: Senha do cliente.
Armazena informações sobre os produtos.
- CD_PRODUTO: Identificador único do produto.
- CD_CATEGORIA: Identificador da categoria do produto.
- NR_CD_BARRAS_PROD: Código de barras do produto.
- DS_PRODUTO: Descrição do produto.
- VL_UNITARIO: Valor unitário do produto.
- TP_EMBALAGEM: Tipo de embalagem do produto.
- ST_PRODUTO: Status do produto (ativo/inativo).
- VL_PERC_LUCRO: Percentual de lucro do produto.
- DS_COMPLETA_PROD: Descrição completa do produto.
Armazena informações sobre as categorias de produtos.
- CD_CATEGORIA: Identificador único da categoria.
- TP_CATEGORIA: Tipo de categoria.
- DS_CATEGORIA: Descrição da categoria.
- DT_INICIO: Data de início da categoria.
- DT_TERMINO: Data de término da categoria.
- ST_CATEGORIA: Status da categoria (ativa/inativa).
Armazena informações sobre os registros de atendimento ao cliente (SAC).
- NR_SAC: Identificador único do SAC.
- NR_CLIENTE: Identificador do cliente.
- CD_PRODUTO: Identificador do produto.
- CD_FUNCIONARIO: Identificador do funcionário.
- DS_DETALHADA_SAC: Descrição detalhada do SAC.
- DT_ABERTURA_SAC: Data de abertura do SAC.
- HR_ABERTURA_SAC: Hora de abertura do SAC.
- DT_ATENDIMENTO: Data de atendimento do SAC.
- HR_ATENDIMENTO_SAC: Hora de atendimento do SAC.
- NR_TEMPO_TOTAL_SAC: Tempo total do SAC.
- DS_DETALHADA_RETORNO_SAC: Descrição detalhada do retorno do SAC.
- TP_SAC: Tipo de SAC.
- ST_SAC: Status do SAC.
- NR_INDICE_SATISFACAO: Índice de satisfação do SAC.
Os relacionamentos entre as tabelas foram definidos com base nas chaves primárias e estrangeiras, garantindo a integridade referencial dos dados.
- Criação de Tabelas: Scripts para a criação de todas as tabelas descritas acima.
- Consultas DML: Scripts para inserção, atualização e exclusão de dados.
- Consultas Anônimas: Exemplos de consultas SQL utilizando blocos PL/SQL anônimos para manipulação dos dados.
-
comandos_DQL.sql: Contém scripts de consulta DQL (Data Query Language) para realizar operações de seleção de dados.
-
Gabarito_ProjetoFisico_SGV_MelhoresCompras.pdf: Documento que contém a descrição detalhada da estrutura física do banco de dados, incluindo tabelas, campos, e relacionamentos.
-
Gabarito_ProjetoLogico_SGV_MelhoresCompras.pdf: Documento que detalha o projeto lógico do banco de dados, especificando as entidades, atributos e seus relacionamentos.
-
script_bloco_anonimo.sql: Contém scripts PL/SQL que utilizam blocos anônimos para operações lógicas e manipulação de dados no banco de dados.
-
script_DDL.sql: Script de criação de tabelas e outros objetos de banco de dados (Data Definition Language).
-
script_DML.sql: Script para operações de inserção, atualização e exclusão de dados (Data Manipulation Language).
-
script_funcao_icms.sql: Contém a criação de uma função específica para o cálculo de ICMS (Imposto sobre Circulação de Mercadorias e Serviços) dentro do banco de dados.
- Clone este repositório:
git clone https://github.com/seu-usuario/melhores-compras-sgv.git