Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina Pessoal
nbcgib.uesc.br/mohonda
2/34
Ementa
Especificao de um sistema de dados. Modelagem de dados. Dependncia Funcional, Chaves, Normalizao. Mapeamento para o modelo Relacional. Especificao dos mdulos para Manipulao de Dados. Usurio de Banco de Dados: segurana. Vises e Integrao de Vises. Projeto de interface com o Usurio. Implantao do sistema: integrao de mdulos e validao do usurio. Consideraes adicionais de Administrao: Performance e disponibilidade do Sistema Gerenciador de Bancos de Dados.
3/34
Objetivos
Dotar o aluno da convivncia prtica com SGBDS relacionais, munindo-o do ferramental terico e prtico necessrio para projetar e desenvolver Sistemas Suportados nesta tecnologia.
4/34
Referncias
KORTH, H. F., SILBERSCHATZ, A. Sistema de Banco de Dados, Makron Books DATE, C. J. Introduo a Sistemas de Banco de Dados. Traduo da 7. Edio Americana. Editora Campus. DATE, C.J. Bancos de Dados, Tpicos Avanados, Editora Campus GARCIA-MOLINA, H. ULLMAN, J.D., WIDOM, J. Implementao de Sistemas de Bancos de Dados. Editora Campus Manuais Tcnicos e Livros voltados para Bancos de Dados especficos.
5/34
Introduo
6/34
Exerccios de Reviso
7/34
8/34
9/34
10/34
11/34
12/34
Dados numricos; Quantidade limitada de informaes; Processo serial; Poucos recursos de programao; Dados cativos dos programas:
Segundo plano;
13/34
14/34
Melhorias:
Dados cativos dos programas; No integrao das aplicaes; Inconsistncia e redundncia de dados; Problemas de integridade, acesso concorrente e 15/34 segurana;
Banco de Dados
Autonomia dos Dados em relao aos programas; Centralizado o armazenados dos Dados; Coleo lgica e coerente de dados relacionados e que possuem um significado implcito; Dados dispostos desordenadamente no podem ser considerados um banco de dados; Projetado, construdo e populado com dados para um propsito especfico; Representa algum aspecto do mundo real, chamado de mini-mundo;
16/34
O principal objetivo proporcionar aos usurios uma viso abstrata dos dados. Isto , o sistema esconde determinados detalhes de como os dados so mantidos e como esto armazenados;
17/34
Dados
Conjunto de smbolos sem significado implcito: O valor de um dado considerado isoladamente no representa conhecimento ou mesmo uma informao til; O domnio de um dado o conjunto dos valores (smbolos) que um dado pode armazenar: Exemplos:
Metadados
So os dados referentes estrutura dos dados em um banco de dados armazenado no dicionrio de dados; Os metadados so usados para descrever tabelas, colunas, restries, ndices e assim por diante.
19/34
Banco de Dados
Dados + Metadados; Coleo lgica e coerente de dados relacionados e que possuem um significado implcito; Autonomia dos dados em relao aos programas:
20/34
Banco de Dados
No Sistemas Tradicionais de Arquivos, a estrutura dos dados est incorporada ao programa de acesso, assim qualquer alterao na estrutura de arquivos, implica na alterao do cdigo fonte. J a abordagem banco de dados, a estrutura alterada apenas no catlogo. Auto informao:
O SGBD mantm armazenados os dados e tambm a descrio completa do banco de dados no catlogo, as informaes armazenadas no catlogo so chamadas de Metadados; Permite as aplicaes manipularem diversas bases de dados;
Abstrao de Dados:
O SGBD deve fornecer uma representao conceitual dos dados, sem muitos detalhes de como as informaes so armazenadas;
Como um conjunto de informaes poder ser utilizado por um conjunto diferenciado de usurios, importante que estes usurios possam ter vises diferentes da base de dados. Uma viso definida como um subconjunto de uma base de dados, formando um conjunto virtual de informaes;
21/34
Informao
Paulo:
aluno de informtica;
16/06/2001: primeira aula de sistemas distribudos; R$ 120,00: valor pago de telefone pelo acesso Internet.
22/34
Conjunto de aplicaes desenvolvidas para criar e manipular um Banco de Dados; O principal objetivo proporcionar um ambiente tanto conveniente quanto eficiente para a recuperao e armazenamento das informaes do banco de dados; Mantm uma descrio completa do banco de dados Meta Dados;
23/34
SGBD Caractersticas
Controle de Redundncia:
Manter a integridade dos dados no ambiente como um todo, para todos os sistemas; Sem controle, gerado um armazenamento excessivo de informaes;
Compartilhamento de Dados:
Um banco de dados pode incluir uma variedade de dados que esto inter-relacionados de vria formas, um SGBD deve fornecer recursos para representa-los bem como ferramentas para recupera e atualizar estes dados de maneira prtica e eficiente;
Tolerncia a Falhas:
24/34
Fsico ou interno:
Descreve a estrutura de armazenamento fsico do banco de dados; utiliza um modelo de dados e descreve detalhadamente os dados armazenados e os caminhos de acesso do banco de dados;
25/34
Lgico ou conceitual:
Descrio global do banco de dados, sem detalhar como os dados esto fisicamente armazenados; Descreve quais pores do banco de dados um grupo de usurio ter acesso;
Viso ou externo:
26/34
SGBD Usurios
Identificar os dados e suas estruturas corretas; Avaliar as necessidades de vises dos usurios;
Determinar os requisitos dos usurios finais, desenvolvem especificaes para atender estes e implementam (teste, depurando, documentando e manuteno);
Usurios:
Casuais: acessam o banco de dados casualmente, mas podem necessitar de diferentes informaes a cada acesso. Podem utilizar sofisticadas linguagens de consultas para especificar suas necessidades; Novatos ou paramtricos: utilizam pores e consultas pr-definidas do banco de dados;
SGBD Usurios
28/34
SGBD Esquema
Descrio do banco de dados; Especificado na fase de projeto; Geralmente sofre poucas mudanas; Pode ser chamado tambm de inteno de um banco de dados;
29/34
SGBD Instncia
So os dados armazenados em um banco de dados em um determinado instante do tempo; alterado toda vez que uma alterao no banco de dados realizada; Pode ser chamado tambm de extenso de um banco de dados; O SGBD responsvel para que toda instncia do banco de dados satisfaa ao esquema do banco de dados, respeitando sua estrutura e suas restries;
30/34
Capacidade de se alterar um esquema em um nvel, sem ter que alterar um nvel superior; Independncia de dados fsica:
Capacidade de alterar o esquema interno, sem ter que alterar o esquema conceitual, o esquema externo ou as aplicaes do usurio; Capacidade de alterar o esquema conceitual sem ter que alterar o esquema externo ou as aplicaes do usurio;
31/34
SGBD Linguagens
Executa as declaraes para identificar as descries dos esquemas e para armazena-la no catlogo do SGBD; Linguagem para manipulao de dados; SDL: Linguagem para definio de dados; VDL: Linguagem para definio de vises;
32/34
Outras:
Custo; Sobrecarga; Segurana; Controle de Concorrncia; Recuperao e Integrao de funes; Aplicaes simples e sem mudanas; Aplicaes que possam ser prejudicadas pela sobrecarga causada pelo uso do SGBD; Inexistncia de mltiplos acessos;
33/34
Referncias
KORTH, H. F., SILBERSCHATZ, A. Sistema de Banco de Dados, Makron Books DATE, C. J. Introduo a Sistemas de Banco de Dados. Traduo da 7. Edio Americana. Editora Campus. DATE, C.J. Bancos de Dados, Tpicos Avanados, Editora Campus GARCIA-MOLINA, H. ULLMAN, J.D., WIDOM, J. Implementao de Sistemas de Bancos de Dados. Editora Campus Manuais Tcnicos e Livros voltados para Bancos de Dados especficos.
34/34