Article image
Belisnalva Jesus
Belisnalva Jesus30/06/2023 18:38
Compartilhe

Arquitetura de Dados em Python

  • #Python

Padrões de Arquitetura de dados em Python

  1. Introdução
  2. O que faz um Arquiteto de Dados
  3. Responsabilidades de um Arquiteto de dados
  4. Os profissionais que as empresas procuram
  5. Como funciona a arquitetura de dados
  6. Exemplos de Modelo Conceitual, UML, Modelo Lógico e Físico
  7. Código db
  8. Curiosidade

1 - Introdução:

image

A Arquitetura de Dados descreve como os dados são processados, armazenados e utilizados em um sistema de informações. Ele fornece critérios para operações de dados, a fim de possibilitar o design de fluxo de dados e também controlar o fluxo de dados no sistema.

2 - O que faz um Arquiteto de Dados? (Por trás dos bastidores:)

image

O trabalho dos Arquitetos de dados é examinar os requisitos da empresa e melhorar a Arquitetura de Dados já existente ou criar uma. Eles (arquitetos de dados) mantêm essas informações seguras e incluem medidas de segurança. Eles projetam e ajudam na construção de banco de dados e data stores para as organizações e também são responsáveis por definir os padrões da organização para coleta e interpretação dos dados, os arquitetos têm poder de decisões quem pode ou não acessar os dados de um projeto.

3 - Responsabilidades de um arquiteto de Dados:

  • Desenvolver modelos de dados para estruturas de banco de dados;
  • Pesquisar novas oportunidades para aquisição de dados e combinar novos sistemas com estruturas de dados existentes;
  • Projetar, documentar, construir e implantar arquiteturas e aplicativos de banco de dados (Ex: banco de dados relacionais e data stores);
  • Monitorar, refinar e relatar constantemente o desempenho dos sistemas de gerenciamentos de dados
  • Colaborar com equipes de gerenciamento de TI para conceber uma estratégia de dados que atenda aos requisitos de uma determinada empresa(respeitando a opinião do próximo...).

4 - As empresas procuram os profissionais que saibam:

Modelagem de dados;

Especialistas em Data Warehouse, ferramentas: ETL, banco de dados SQL;

O Big Data requer:

Hadoop, Spark, Cassandra, MongDB, etc.

image 5 - Como funciona

Modelo Conceitual:

É o modelo de mais alto nível, que está mais próximo da realidade dos usuários. Ele é desenvolvido em alto nível de abstração a partir dos requisitos do sistema.

6 - Exemplo de um DER - Diagrama de Entidade e Relacionamento

image

Exemplo de Digrama de Classes da UML

image

Modelo Lógico:

Descreve como os dados serão armazenados no banco e também seus relacionamentos.

Metodologia usada relacional, orientado a objetos, orientado a colunas, etc.

Turma - Capacidade_Alunos - idProfessor(s) - Contato

idTurma : 406 - 30 - 08 - tel()

Modelo de Implementação ou Físico:

Descreve por meio de alguma linguagem (Python, Java, C#, etc), como será feita e armazenado no Banco de dados. Usando assim o gerenciador de banco de dados (SGBD), levando em conta o modelo lógico que será adotado. Ex: MySQL, SQLife, PostgreSQL, etc.

7 - Exemplo de código SQL para criação de objeto em um banco de dados

CREATE TABLE 'turma'(
'idTurma' INTEGER(3) NOT NULL AUTO_INCREMENT,
'capacidade_Alunos' INTEGER(2) NOT NULL,
'idProfessor(s)' INTEGER(2) NOT NULL,
'contato' INTEGER(11) NOT NULL,
PRIMARY KEY ('idTurma'),
FOREIGN KEY ('idProfessor(s)') REFERENCES professor(idProfessor(s)),
UNIQUE KEY 'idTurma' ('idTurma')
)       
CREATE TABLE 'professor(s)'(
'idProfessor(s)' INTEGER(3) NOT NULL AUTO_INCREMENT,
'contato' INTEGER(11) NOT NULL,
'nome' CHAR(80) COLLATE NOT NULL DEFAULT '',
PRIMARY KEY ('idProfessor(s)'),
FOREIGN KEY ('idTurma') REFERENCES turma(idTurma),
UNIQUE KEY 'idProfessor(s)' ('idProfessor(s)')
)  

8 - Curiosidade:

Origem da linguagem Python

No final da década de 1989, o irlandês Guido Van Rossum, ele projetou uma nova linguagem Python, tomando como base a linguagem Programada em ABC.

base de pesquisa:

https://blog.dsacademy.com.br/o-que-e-arquitetura-de-dados/

Se gostarem deixe sua opinião, sugestões e o seu +

Desde já agradeço!!

Compartilhe
Comentários (0)