Baixe aqui a planilha citada nesta aula.
Agora que já conhecemos o projeto que será desenvolvido, vamos entrar em outro assunto muito importante: o alinhamento entre as pessoas que farão parte do time de desenvolvimento do projeto.
Dessa forma, conseguimos ter um time alinhado e com os mesmos objetivos, entendendo quais serão as ferramentas utilizadas e o objetivo final do projeto.
Quando isso não acontece, podemos ter gargalos na comunicação. Isso pode causar retrabalho, fazendo com que etapas da modelagem de dados precisem ser refeitas. E, como dizem, tempo é dinheiro.
Agora, vamos conhecer outro integrante do time que estará à frente do projeto da FlexEmpresta. Iremos alinhar alguns pontos, bem como conhecer a atual base de dados da empresa e como ela deseja que essa base de dados fique.
Alinhando com o time
Dani: Vamos bater um papo com o Igor e conhecer um pouco mais sobre a FlexEmpresta.
Igor: Oi, Dani! Estou muito animado de desenvolver esse projeto junto com você.
Audiodescrição: Igor do Nascimento é uma pessoa de pele clara. Tem cabelos escuros e curtos e olhos castanhos. Usa fones de ouvido sem fio e uma camiseta cinza. Ao fundo, parede lisa sem decorações e iluminação azulada.
Essa reunião é muito importante para definir diversos pontos para o projeto ser bem-sucedido no final.
Um dos pontos é o uso do mesmo material referencial. É essencial utilizar os mesmos conceitos para poder utilizá-los na criação de modelos conceituais e lógicos nesse fluxo de modelagem de dados.
Por exemplo, se eu utilizo um símbolo para representar uma entidade, é importante que você entenda que esse símbolo significa isso.
Dani: Outro ponto interessante de se compartilhar para quem nos acompanha nesse vídeo é que, na modelagem de dados, existem diversas formas de representar modelos, como, por exemplo, no modelo conceitual.
Por isso, é fundamental que o time siga a mesma referência e utilize os mesmos padrões de construção, do início ao fim do projeto.
Além disso, a modelagem de dados é dividida em etapas. Neste caso, designar uma pessoa responsável diferente para cada etapa. Isso vai balancear as responsabilidades e deixará claro para as outras pessoas da equipe quem é responsável por cada etapa do projeto que estamos desenvolvendo.
Igor: Combinado. Podemos dividir esse projeto nessas etapas e cada um fica responsável por tocar um pedaço.
Dani: Podemos agora ir para a planilha e conhecer um pouco mais sobre a organização atual da FlexEmpresta. Como você mencionou, a empresa armazena todos os dados dentro de uma planilha no Google Sheets.
Vamos compartilhar com vocês uma amostra. São dados de testes - e não são dados reais que a empresa utiliza. Servem apenas para entender a organização atual desses dados. Afinal, levamos em consideração a questão da privacidade e integridade dos dados da clientela da FlexEmpresta.
Planilha Original parcialmente transcrita:
| Nome | Endereço | CPF | Data Nascimento | Email | Telefones | Pontuacao | Fonte | Data Consulta | Justificativa | Numero | Tipo_Conta | Saldo | Data Abertura | Tipo Emprestimo | Valor | Data Inicio | Prazo | Status | Data Pagamento | Valor | Status | Responsavel | Cargo | Email | Departamento | Telefone |
|---|
| Luiza Mello | Rua B, 456, Bairro Y | 654987321 | 25/09/1990 | [email protected] | 7777-6666 | 680 | Serasa | 15/01/2023 | - | 23456 | Poupança | 10000 | 15/03/2021 | Empresarial | 50000 | 05/05/2023 | 36 | Atrasado | 05/06/2023 | 1500 | Atrasado | Pedro | Gerente | [email protected] | Contas | (11) 97563-4012 |
| Carlos Souza | Rua C, 789, Bairro Z | 123456789 | 30/06/1975 | [email protected] | 8888-5555, 8888-4444 | 700 | SPC | 20/03/2023 | - | 34567 | Corrente | 5000 | 10/01/2019 | Imobiliário | 200000 | 01/07/2022 | 120 | Em dia | 20/03/2023 | 2000 | Pago | Pedro | Gerente | [email protected] | Contas | (11) 97563-4012 |
| Carlos Souza | Rua C, 789, Bairro Z | 123456789 | 30/06/1975 | [email protected] | 8888-5555, 8888-4444 | 700 | SPC | 20/03/2023 | - | 45678 | Poupança | 3000 | 10/01/2019 | Imobiliário | 200000 | 01/07/2022 | 120 | Em dia | 20/04/2023 | 2000 | Pago | Pedro | Gerente | [email protected] | Contas | (11) 97563-4012 |
| Carlos Souza | Rua C, 789, Bairro Z | 123456789 | 30/06/1975 | [email protected] | 8888-5555, 8888-4444 | 700 | SPC | 20/03/2023 | - | 56789 | Conjunta | 7000 | 10/01/2019 | Imobiliário | 200000 | 01/07/2022 | 120 | Em dia | 20/05/2023 | 2000 | Pago | Pedro | Gerente | [email protected] | Contas | (11) 97563-4012 |
| Pedro Alves | Rua A, 123, Bairro X | 321456987 | 12/04/1980 | [email protected] | 9999-8888, 9999-7777 | 750 | SPC | 01/02/2023 | - | 12345 | Corrente | 1500 | 01/01/2020 | Pessoal | 10000 | 10/01/2022 | 24 | Em dia | - | - | - | Roberta | Vendedora | [email protected] | Vendas | (55) 86725100 |
Analisando a planilha com os dados, constatamos uma diversidade de informações desordenadas.
Um dos primeiros pontos que percebemos é a repetição das informações. Apesar da planilha conter apenas três clientes, ela possui 12 linhas. Por exemplo, todas as informações de cadastro do Pedro Alves se repetem nas sete ocorrências.
Isso não é o ideal tanto em questão de economia de espaço de armazenamento quanto em atualização. Imagina se fosse preciso atualizar uma informação do Pedro Alves, seria necessário fazê-lo sete vezes. Caso contrário, haveria um problema de conflito entre as ocorrências, pois os dados não estariam padronizados.
Igor: Mesmo se fosse atualizada apenas a última informação, isso geraria um problema de organização. Dentre as várias repetições, teríamos que encontrar a última linha atualizada do Pedro Alves dentro dessa planilha.
Dani: Ademais, podemos observar que os dados estão todos juntos. Depois das informações de clientes, existem dados sobre score de crédito, conta bancária e assim por diante. Para a realidade da FlexEmpresta, isso não é algo positivo, pois dificulta a leitura da planilha.
Além disso, existem alguns valores nulos, ou seja, valores vazios. Por exemplo, a coluna "Justificativa" não está sendo preenchida.
Repare também que existem campos com o mesmo nome. Desse modo, não é possível identificar rapidamente ao que cada nome faz referência. Por exemplo, existem duas colunas chamadas "status". Uma contém os status de pagamento e o outro status é referente ao empréstimo.
A padronização de informações e de nomenclatura de colunas é essencial para conseguir ter uma melhor organização, além de facilitar a utilização da planilha no dia-a-dia da gerência.
Também é importante fazer uma separação das informações de acordo com sua categoria. Nesse caso, podemos separar as informações de clientes, score de crédito, conta bancária, empréstimo e pagamento. Através dessa organização, conseguiremos identificar informações, fazer consultas e acessar dados de forma mais clara e objetiva.
Igor: Quando uma empresa está começando, é comum que um processo que fique na cabeça de uma única pessoa. Por exemplo, a pessoa responsável por essa planilha na FlexEmpresta sabe o que a coluna status representa.
No entanto, se for necessário passar essa tarefa para alguém mais ou envolver mais pessoas do time, esse conhecimento precisa ser compartilhado. A centralização de informações em uma única pessoa não é o ideal para a empresa. É preciso documentar todos esses processos.
A modelagem pode ajudar nisso, criando padrões e ferramentas que tornam a estrutura documentável. Assim, qualquer pessoa poderá consultar um documento para entender o conteúdo e a finalidade de uma planilha, bem como o significado de cada campo.
Dani: E, no caso da FlexEmpresta, não vamos mais utilizar apenas planilhas para organizar os dados. A equipe também vai utilizar ferramentas de mercado que vão facilitar o dia-a-dia e a tomada de decisão, como a SGBD relacional.
Próximos passos
Conseguimos fazer um bom alinhamento, entendendo muito bem a estrutura dos dados e como podemos organizá-los. Agora, podemos seguir na construção do nosso projeto e desenvolver a primeira etapa da nossa modelagem de dados, que é o modelo conceitual.