Introdução a modelagem de dados parte II - Banco de Dados
Transcript of Introdução a modelagem de dados parte II - Banco de Dados
![Page 1: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/1.jpg)
BANCO DE DADOS
![Page 2: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/2.jpg)
Aula anterior
Histórico
Conceitos
Modelos
![Page 3: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/3.jpg)
NESTA AULA! Tipos de SGBDs
Arquitetura de SGBDs
![Page 4: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/4.jpg)
Tipos de Banco de Dados
Hierárquico Rede Relacional Orientado a objetos Objeto Relacional
![Page 5: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/5.jpg)
Banco de Dados Hierárquico
Um dos mais antigos métodos de organização e armazenamento de dados
![Page 6: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/6.jpg)
Banco de Dados Hierárquico
Organizado em forma de pirâmide;
O registo principal no topo da pirâmide é chamada registro raiz;
Move-se de cima para baixo;
Pesquisa de registro é realizada começando pelo topo da pirâmide;
Podem ser acessados e atualizados rapidamente;
Cada filho na árvore pode ter apenas um pai.
![Page 7: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/7.jpg)
Banco de Dados Rede
Semelhantes aos Bancos de Dados hierárquicos também com uma estrutura hierárquica.
![Page 8: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/8.jpg)
Banco de Dados em Rede
Rede interligada de registros;
Cada filho ou membro pode ter mais de um pai;
São considerados mais flexíveis;
Limite para o número de ligações;
Definidos com antecedência.
![Page 9: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/9.jpg)
Banco de Dados Relacional
Bancos de dados relacionais conectam dados em tabelas diferentes . É o banco de dados mais utilizado atualmente
![Page 10: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/10.jpg)
Banco de Dados Relacionais Relação entre as tabelas de dados;
Usando elementos comuns de dados ou um campo chave;
Campo chave que identifica cada linha ou registro;
Ligação entre as tabelas são chamadas de relações;
Cada tabela tem um campo chave que identifica unicamente cada linha;
Fácil utilização;
Entradas de banco de dados podem ser modificadas sem redefinir a sua estrutura inteira;
A busca de dados pode levar mais tempo do em outros métodos.
![Page 11: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/11.jpg)
Banco de Dados Orientado de Objetos
Capaz de lidar com muitos novos tipos de dados, incluindo gráficos, fotografias, áudio e vídeo,....
Representam um avanço significativo sobre seus antecessores;
Utilizado para armazenar os dados a partir de uma variedade de fontes;
Capacidade de misturar e combinar objetos reutilizáveis fornece uma capacidade multimídia incrível;
São mais caros para se desenvolver;
Maioria das organizações estão relutantes em abandonar ou converter esses bancos de dados que eles já investiram.
![Page 12: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/12.jpg)
Banco de Dados Objeto Relacionais
Estes bancos de dados são semelhantes a um banco de dados relacional,
porém com um modelo de banco de dados orientado a objetos: objetos,
classes e herança são suportados diretamente nos esquemas do banco de
dados e na linguagem de consulta. Além disso, ele suporta extensão do
modelo de dados com a personalização de tipos de dados e métodos.
![Page 13: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/13.jpg)
Banco de Dados Relacional
Os novos sistemas de base de dados são quase exclusivamente do tipo
relacional;
Modelos relacionais oferecem flexibilidade estrutural;
Permite-lhe recuperar conjuntos de dados que não havia sido previsto
antes da concepção.
![Page 14: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/14.jpg)
Banco de Dados Relacional Componentes de um banco de dados tipo relacional:
Tabelas → São os objetos que contém os tipos de dados e os dados reais.
Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo
de dados e ter um nome único.
Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um
único tipo de dados é atribuído a uma coluna dentro de uma tabela.
Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e
armazenado sob um nome.
Triggers → São como storeds procedures que são automaticamente ativados quando os dados são
inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas
ao banco de dados.
![Page 15: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/15.jpg)
Banco de Dados Relacional Componentes de um banco de dados tipo relacional:
Tabelas → São os objetos que contém os tipos de dados e os dados reais.
Colunas ou campos → São as partes das tabelas que armazenam os dados. Devem receber um tipo
de dados e ter um nome único.
Tipos de dados → Há vários tipos de dados para serem utilizados como: carácter, número, data. Um
único tipo de dados é atribuído a uma coluna dentro de uma tabela.
Stored Procedures → São como macros em que o código Transact-SQL pode ser escrito e
armazenado sob um nome.
Triggers → São como storeds procedures que são automaticamente ativados quando os dados são
inseridos, alterados ou apagados. Asseguram que regras de negócio e de integridade sejam impostas
ao banco de dados.
![Page 16: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/16.jpg)
Banco de Dados Relacional Componentes de um banco de dados tipo relacional:
Regras (rules) → São atribuídas a colunas de modo que os dados que estão sendo inseridos devem
se adaptar aos padrões definidos. Por exemplo, pode-se utilizar regras para permitir que um campo
que irá armazenar a UF contenha somente Estados válidos.
Chaves primárias (pk) → Embora não sejam objetos em si, as chaves são essenciais para os bancos
de dados relacionais. Promove a característica de unicidade das linhas, proporcionando uma maneira
de identificar de forma única cada item que você queira armazenar.
Chaves estrangeiras (fk) → Novamente, não são objetos em si, as chaves estrangeiras são colunas
que fazem referências as chaves primárias de outras tabelas.
![Page 17: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/17.jpg)
Banco de Dados Relacional
Componentes de um banco de dados tipo relacional:
Padrões (default) → Podem ser configurados em campos de modo que, se nenhum dado for inserido
durante uma operação de insert, os valores padrão serão utilizados.
Visualizações (views) → Consistem basicamente em consultas armazenadas nos bancos de dados
que podem fazer referência a uma ou muitas tabelas. Você pode criar e salvar views e utilizá-las no
futuro. Normalmente excluem certas colunas de uma tabela e vinculam duas ou mais tabelas entre si.
Podem ser utilizadas também como mecanismo de segurança.
índices → Podem ajudar os dados de modo que as consultas executem mais rápido.
![Page 18: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/18.jpg)
Arquiteturas de SGBDs
Modelo Centralizados;
Modelo Cliente servidor;
Modelo Paralelo;
Modelo distribuído.
![Page 19: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/19.jpg)
Modelo Centralizado
Executado em computador central;
Aplicação e SGBD são processados em um servidor central;
Usuários tem acesso através da rede.
![Page 20: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/20.jpg)
Modelo Centralizado
![Page 21: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/21.jpg)
Modelo Cliente-Servidor
Estações de trabalho conectados ao servidor via rede a um servidor.
Servidor tem funcionalidades específicas (SGBD, arquivos, impressão, ...)
Processamento é realizado na estação de trabalho.
![Page 22: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/22.jpg)
Modelo Cliente-Servidor
![Page 23: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/23.jpg)
Modelo Paralelo
Quando existe grande demanda de consultas;
Proporcionam velocidade ao processamento;
Uso em paralelo de diversas CPUs, discos e memória.
![Page 24: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/24.jpg)
Modelo Paralelo
![Page 25: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/25.jpg)
Modelo Distribuído
Banco de dados é armazenado em diversos computadores;
Comunicação através de redes de alta velocidade;
Não compartilham memória principal ou disco.
![Page 26: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/26.jpg)
Modelo Distribuído
![Page 27: Introdução a modelagem de dados parte II - Banco de Dados](https://reader034.fdocument.pub/reader034/viewer/2022052514/58d1627b1a28aba3468b556f/html5/thumbnails/27.jpg)
PRÓXIMA AULA! Modelo conceitual
Diagrama Entidade Relacionamento