Buscar

AULA 01 2013-2

Prévia do material em texto

Sistemas de 
Gerenciamento de Bancos 
de Dados 
Introdução 
Sistemas Gerenciadores de Bancos 
de Dados Relacional 
 Sistemas Gerenciadores de Bancos de Dados 
Relacional (SGBDR): 
◦ Surgiram no início da década de 70 com o objetivo 
de facilitar a programação de aplicações de banco 
de dados (BD); 
◦ A partir da década de 80, devido ao barateamento 
das plataformas de hardware/software para 
executar um SGBD relacional, este tipo passou a 
dominar o mercado; 
◦ O SGBD relacional se converteu em padrão 
internacional; 
◦ O desenvolvimento de sistemas de informação 
ocorre hoje quase que exclusivamente sobre banco 
de dados com uso de SGBD relacional. 
Redundância de Dados 
 Fato: 
◦ Muitas vezes a implantação da Informática em 
organizações ocorre de forma evolutiva e 
gradual. Inicialmente apenas determinadas 
funções são automatizadas. Mais tarde, à 
medida que o uso da Informática vai se 
estabelecendo, novas funções vão sendo 
informatizadas. 
Redundância de Dados 
 Fato: 
◦ Em sistemas isolados pode ocorrer que uma 
mesma informação esteja presente em 
sistemas diferentes. 
Redundância de Dados 
Redundância de Dados 
 Redundância de dados: 
◦ Ocorre quando uma determinada informação 
está representada várias vezes em um sistema 
implementado em computador. 
Redundância de Dados 
 Redundância de dados: 
◦ Controlada; 
◦ Não-controlada. 
Redundância de Dados 
 Redundância controlada de dados: 
◦ O sistema de software possui conhecimento da 
redundância de dados e gerencia as múltiplas 
representações; 
◦ Para o usuário é como se existisse apenas uma 
única representação; 
◦ Utilizada para melhorar a confiabilidade do 
sistema e/ou o desempenho. 
Redundância de Dados 
 Redundância não-controlada de dados: 
◦ A sincronização entre as diferentes 
representações dos dados fica a cargo do 
usuário; 
◦ Emergem problemas como: redigitação e 
inconsistência de dados. 
Compartilhamento de Dados 
 Compartilhamento de dados: 
◦ Solução para o problema de redundância não-
controlada de dados; 
◦ Cada informação é armazenada uma única vez, 
sendo acessada pelos vários sistemas que dela 
necessitam; 
◦ Emerge o problema de gerenciamento dos 
dados com vistas a atender às necessidades 
dos diferentes sistemas. 
Banco de Dados 
 Banco de Dados: 
◦ Conjunto de dados integrados que tem por 
objetivo atender a uma comunidade de 
usuários. 
Sistema de Gerenciamento de 
Banco de Dados 
 Sistema de Gerenciamento de Banco de 
Dados: 
◦ Software que incorpora as funções de 
definição, recuperação e alteração de dados em 
um banco de dados. 
Modelo de Banco de Dados 
 Modelo de Banco de Dados: 
◦ Descrição dos tipos de informações que estão 
armazenadas em um banco de dados. 
Modelo de Dados 
 Modelo de Dados: 
◦ Para construir um modelo de dados, usa-se 
uma linguagem de modelagem de dados: 
 Textual; 
 Gráfica. 
◦ Cada apresentação do modelo recebe a 
denominação esquema de banco de dados. 
Modelo Conceitual 
 Modelo Conceitual: 
◦ Descrição do banco de dados de forma 
independente de implementação em um SGBD; 
◦ Registra que dados podem aparecer no banco 
de dados, mas não registra como estes dados 
estão armazenados em nível de SGBD. 
Modelo entidade-relacionamento 
 Modelo entidade-relacionamento: 
◦ Técnica mais difundida de modelagem 
conceitual; 
◦ Geralmente um modelo conceitual é 
usualmente representado através de um 
diagrama, chamado diagrama entidade-
relacionamento (DER). 
Modelo Entidade-Relacionamento -
Exemplo 
Modelo Lógico 
 Modelo Lógico: 
◦ Descrição de um banco de dados no nível de 
abstração visto pelo usuário do SGBD; 
◦ É dependente do tipo particular de SGBD que 
está sendo usado; 
◦ Em um SGBD relacional os dados estão 
organizados na forma de tabelas. 
Modelo Lógico 
 Modelo Lógico: 
◦ Não fazem parte do modelo lógico os detalhes 
de armazenamento interno de informações, os 
quais não influenciam a programação de 
aplicações no SGBD, mas podem influenciar a 
performance da aplicações. 
Modelo Lógico – Exemplo Textual 
TipoDeProduto(CodTipoProd,DescrTipoProd) 
Produto(CodProd,DescrProd,PrecoProd,CodTipoProd) 
 CodTipoProd referencia TipoDeProduto 
Exemplo de Tabelas 
Modelo Físico 
 Modelo Físico: 
◦ São usados apenas por profissionais que fazem 
sintonia de banco de dados objetivando a 
otimização da performance; 
◦ Linguagens e notações para o modelo físico 
não são padronizadas e variam de produto a 
produto. 
Projeto de BD 
 Fases do projeto de Banco de Dados: 
◦ Modelagem Conceitual; 
◦ Projeto Lógico; 
◦ Projeto Físico. 
Modelagem Conceitual 
 Modelagem Conceitual: 
◦ Nesta fase é construído um modelo conceitual 
na forma de um diagrama entidade-
relacionamento; 
◦ Este modelo captura as necessidades da 
organização em termos de armazenamento de 
dados de forma independente de 
implementação. 
Projeto Lógico 
 Projeto Lógico: 
◦ Objetiva transformar o modelo conceitual 
obtido na primeira fase em um modelo lógico; 
◦ Define como o banco de dados será 
implementado em um SGBD específico. 
Projeto Físico 
 Projeto Físico: 
◦ O modelo de banco de dados é enriquecido 
com detalhes que influenciam no desempenho 
do banco de dados, mas não interferem em 
sua funcionalidade; 
◦ Alterações neste modelo não afetam as 
aplicações que usam o banco de dados; 
◦ Na prática é um processo contínuo, mesmo 
depois da implantação do banco de dados e de 
o mesmo estar em funcionamento (tunning).

Continue navegando