Em nosso trabalho, meus colegas e eu frequentemente vemos como as empresas enfrentam o problema de gerenciamento de dados - quando hĂĄ muitas tabelas e consultas e Ă© muito difĂcil gerenciar tudo isso. Em tais situaçÔes, recomendamos modelar os dados. Para entender o que Ă©, traduzi um artigo-revisĂŁo sobre modelagem de dados da Towards Data Science, em que, alĂ©m de termos e conceitos bĂĄsicos, vocĂȘ pode encontrar um exemplo ilustrativo do uso da modelagem de dados no varejo. Avance sob o corte!
Se vocĂȘ olhar para qualquer aplicativo de software, verĂĄ que, em um nĂvel fundamental, ele organiza, processa e apresenta dados para atender aos requisitos de negĂłcios.
Um modelo de dados é uma representação conceitual para expressar e comunicar requisitos de negócios. Ele mostra visualmente a natureza dos dados, as regras de negócios que os regem e como os dados serão organizados no banco de dados.
A modelagem de dados pode ser comparada à construção de uma casa. Digamos que a ABC precise construir uma casa de hóspedes (banco de dados). A empresa chama o arquiteto (modelador de dados) e explica os requisitos de construção (requisitos de negócios). O arquiteto (modelador de dados) desenvolve o plano (modelo de dados) e o submete ao ABC. Finalmente, a ABC chama engenheiros civis (DBAs e DBAs) para construir uma casa.
Termos-chave na modelagem de dados
Entidades e atributos. Entidades sĂŁo âcoisasâ no ambiente de negĂłcios sobre as quais desejamos armazenar dados, como produtos, clientes, pedidos e assim por diante. Os atributos sĂŁo usados ââpara organizar e estruturar dados. Por exemplo, precisamos armazenar certas informaçÔes sobre os produtos que vendemos, como preços de venda ou quantidades disponĂveis. Esses dados sĂŁo atributos da entidade Produto. As entidades geralmente sĂŁo tabelas de banco de dados e os atributos sĂŁo colunas dessas tabelas.
Relacionamento . O relacionamento entre entidades descreve como uma entidade estĂĄ relacionada a outra. No modelo de dados, as entidades podem ser relacionadas como um para um, muitos para um ou muitos para muitos.
. « », , « » « ».
: 2 â . , .
, « »:
ER . ER- , .
, . :
â . , , , - -. :
, , , . , , â . :
:
vs
- . â , . , . 3- . OLTP .
. , .
ABC 200 . , « », «», « », « » .. 20 000 . (SKU). 6 000 -, . - (UPC). POS- 2 : , , .
, . , , ..
.
1. -
, POS-. , , , . , , .
2:
. . , . :
Date Dimension
Product Dimension
Store Dimension
Promotion Dimension
, (, , .), .
3:
, . :
4:
. :
Date Dimension:
Product:
Store:
Promotion:
Sales Fact:
.
(, ).
: * .
: , .
: - .
:
Etapa 5: criar tabelas fĂsicas no banco de dados
Usando uma ferramenta de modelagem de dados ou scripts personalizados, agora vocĂȘ pode criar tabelas fĂsicas no banco de dados.
Acho que ficou bastante Ăłbvio agora que a modelagem de dados Ă© uma das tarefas mais importantes no desenvolvimento de um aplicativo de software. E estabelece a base para organizar, armazenar, recuperar e apresentar dados.