Introdução a modelagem de dados parte II - Banco de Dados
Transcript of Introdução a modelagem de dados parte II - Banco de Dados
BANCO DE DADOS
Aula anterior
Histórico
Conceitos
Modelos
NESTA AULA! Tipos de SGBDs
Arquitetura de SGBDs
Tipos de Banco de Dados
Hierárquico Rede Relacional Orientado a objetos Objeto Relacional
Banco de Dados Hierárquico
Um dos mais antigos métodos de organização e armazenamento de dados
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.
Banco de Dados Rede
Semelhantes aos Bancos de Dados hierárquicos também com uma estrutura hierárquica.
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.
Banco de Dados Relacional
Bancos de dados relacionais conectam dados em tabelas diferentes . É o banco de dados mais utilizado atualmente
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.
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.
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.
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.
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.
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.
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.
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.
Arquiteturas de SGBDs
Modelo Centralizados;
Modelo Cliente servidor;
Modelo Paralelo;
Modelo distribuído.
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.
Modelo Centralizado
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.
Modelo Cliente-Servidor
Modelo Paralelo
Quando existe grande demanda de consultas;
Proporcionam velocidade ao processamento;
Uso em paralelo de diversas CPUs, discos e memória.
Modelo Paralelo
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.
Modelo Distribuído
PRÓXIMA AULA! Modelo conceitual
Diagrama Entidade Relacionamento