Arquitetura de Dados em Python
- #Python
Padrões de Arquitetura de dados em Python
- Introdução
- O que faz um Arquiteto de Dados
- Responsabilidades de um Arquiteto de dados
- Os profissionais que as empresas procuram
- Como funciona a arquitetura de dados
- Exemplos de Modelo Conceitual, UML, Modelo Lógico e Físico
- Código db
- Curiosidade
1 - Introdução:
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:)
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.
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
Exemplo de Digrama de Classes da UML
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!!