Prévia do material em texto
Introdução aos bancos de dados Os bancos de dados são sistemas que permitem permitem armazenar, organizar e recuperar informações de maneira eficiente. Eles desempenham um papel fundamental na gestão gestão de dados para empresas e organizações de organizações de todos os tipos. by Francisco Sousa Tipos de bancos de dados Bancos de Dados Relacionais Este tipo de banco de dados organiza os dados em tabelas que podem ser relacionadas entre si. Utilizam SQL para consultas e manipulações. Bancos de Dados NoSQL NoSQL Os bancos de dados dados NoSQL oferecem flexibilidade para lidar com grandes grandes volumes de de dados não estruturados e sem sem a rigidez dos modelos relacionais. relacionais. Outros Tipos de Bancos de Dados Além dos relacionais e NoSQL, existem outros tipos de bancos de dados, como orientados a objeto e baseados em texto. Alguns SGBDs – WEB/Client Server www.sybase.com.br/ www.oracle.com www-01.ibm.com/software/data/db2/ www.firebirdsql.org/ www.postgresql.org/www.microsoft.com/sqlserver/en/us/default.aspx www.mysql.com/ 4 Bancos de dados relacionais 1 Modelo Relacional O modelo relacional organiza organiza os dados em tabelas, baseado no princípio princípio da lógica e teoria teoria dos conjuntos. 2 Linguagem SQL SQL (Structured Query Language) é a linguagem padrão para interagir com com bancos de dados relacionais. Modelo relacional Organização em Tabelas O modelo relacional organiza os dados em tabelas, garantindo integridade e relacionamentos claros entre eles. entre eles. Inserção, Atualização e Consulta Permite adicionar, atualizar e consultar dados de forma eficiente e estruturada. Normalização de Dados O modelo relacional utiliza a normalização para reduzir reduzir redundâncias e garantir consistência nos dados dados armazenados. Linguagem SQL 100K+ Usuários em todo o mundo 1970 Ano de criação 5 Principais comandos SELECT, INSERT, UPDATE, DELETE Bancos de dados NoSQL Banco de Dados de de Documentos Banco de Dados de Grafos Banco de Dados de de Chave-Valor Escalabilidade e Flexibilidade Estrutura orientada orientada a nós e e relacionamentos relacionamentos Armazenamento simples de dados dados no formato formato chave- valor Principais tipos de bancos de dados NoSQL NoSQL Banco de Dados de Documentos Usa documentos (ex: JSON) para armazenar e recuperar dados. Banco de Dados de Grafos Modela dados baseados em nós e relacionamentos. Banco de Dados de Chave-Valor Armazena dados simples como pares de chave e valor. Modelagem de dados 1 Conceitos Básicos Compreender os fundamentos da modelagem de dados, como entidades, relacionamentos e atributos. 2 Modelagem Relacional Aplicar princípios de normalização e relacionamento relacionamento em bancos de dados relacionais relacionais . . 3 Modelagem NoSQL Utilizar técnicas específicas para representar dados dados em sistemas NoSQL, como agregações e e documentos. Conceitos básicos de modelagem de dados 1 Entidades e Atributos Entidades representam representam objetos do do mundo real, enquanto atributos são são as características das das entidades. 2 Relacionamentos Os relacionamentos definem a forma como como as entidades estão estão interconectadas e interconectadas e se influenciam mutuamente. Modelagem de dados relacional e NoSQL Flexibilidade e Escalabilidade A modelagem de dados NoSQL NoSQL oferece maior flexibilidade para lidar com dados não estruturados. Consistência e Integridade A modelagem de dados relacionais visa garantir a consistência e integridade dos dados armazenados. Slide 1 Slide 2 Slide 3: Alguns SGBDs – WEB/Client Server Slide 4: Alguns SGBD´s - Mobile Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12