28
BANCO DE DADOS

Introdução a modelagem de dados parte II - Banco de Dados

Embed Size (px)

Citation preview

Page 1: Introdução a modelagem de dados parte II - Banco de Dados

BANCO DE DADOS

Page 2: Introdução a modelagem de dados parte II - Banco de Dados

Aula anterior

Histórico

Conceitos

Modelos

Page 3: Introdução a modelagem de dados parte II - Banco de Dados

NESTA AULA! Tipos de SGBDs

Arquitetura de SGBDs

Page 4: Introdução a modelagem de dados parte II - Banco de Dados

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modelo Centralizado

Page 21: Introdução a modelagem de dados parte II - Banco de Dados

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

Modelo Cliente-Servidor

Page 23: Introdução a modelagem de dados parte II - Banco de Dados

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

Modelo Paralelo

Page 25: Introdução a modelagem de dados parte II - Banco de Dados

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

Modelo Distribuído

Page 27: Introdução a modelagem de dados parte II - Banco de Dados

PRÓXIMA AULA! Modelo conceitual

Diagrama Entidade Relacionamento

Page 28: Introdução a modelagem de dados parte II - Banco de Dados

DÚVIDAS?

Prof. Cândido Luciano de FariasE-mail: [email protected]

��