Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Banco de Dados I
Conceitos Bsicos de BD Sistema Gerenciador de Banco de Dados Evoluo dos SGBDs
Conceitos Bsicos de BD
3/7/2012
Cotidiano e BD
Atividades que envolvem alguma interao com os bancos de dados
Efetuar um depsito ou retirar dinheiro Reserva em hotel Comprar passagens areas Acessar catlogo de uma biblioteca informatizada Comprar produtos livros, brinquedos ou computadores de um fornecedor via Web Controle de estoque em um supermercado
realizar entrada de dados examinar dados manipular dados de acordo com a aplicao
3/7/2012
Redundncia de Dados
Ocorre quando um determinado dado est representado vrias vezes
Controlada: quando o software tem controle da
mltipla representao do dado e garante a sincronia entre as repeties
Pode ser usada para melhorar a confiabilidade ou performance do sistema
3/7/2012
uma coleo de dados relacionados Conjunto de arquivos integrados que atendem a uma comunidade de usurios;
e/ou atendem a um conjunto de sistemas de informaes ou aplicaes computacionais
2.
Dado x Informao
Dado: valor a ser usado de diferentes formas 1 Maria 32263765 Informao: interpretao significativa dos dados e a correlao entre eles que permite a tomada de decises
Ex:
3/7/2012
Sistema de Informaes
Trata informaes, aplicando-se regras de comportamento e processando dados Produz informaes relevantes ao ambiente considerado, com o objetivo de possibilitar a tomada de decises
Ambiente de Desenvolvimento
Conjunto de elementos que suportam a criao de sistemas de informao:
Metodologias Tcnicas Ferramentas Linguagens Plataformas de redes/hardware BDs/SGBDs/Sistemas de Bancos de Dados Frameworks Sistema operacional
3/7/2012
Banco de Dados
Conjunto estruturado de dados de uma empresa ou aplicao, armazenado em computador e cuja organizao determinada por um modelo de dados Coleo de dados integrados que manipulada atravs de um SGBD
Os dados devem ser definidos e mantidos independentes dos programas que venham a utiliz-los
Usados na rea comercial e de negcios, engenharia, medicina, educao, cientfica, gesto, etc.
Banco de Dados
Representa aspectos do mundo real, muitas vezes chamados de mini-mundo ou universo de discurso
Mudanas no mundo real devem ser refletidas no banco
Precisa ser uma coleo coerente de dados logicamente relacionados e com alguma semntica
**Um conjunto de dados aleatrio no pode ser definido como um banco de dados
projetado, construdo e povoado com dados para um propsito especfico e para atender a um grupo de usurios e aplicaes preconcebidas
3/7/2012
Um exemplo
Aluno
Disciplina 015 002 Nmero CH 015 100 002 009 67 100 Origem CDSI CMAT CGES
Disciplina
Pr-requisito
Modelo
Representao abstrata e simplificada de um sistema real Utiliza-se para explicar ou testar o comportamento do sistema, em seu todo ou em partes
Exemplos:
Manequim Foto Aeromodelo Desenho de uma cozinha Maquete de um edifcio Modelo de um sistema de informaes
3/7/2012
Modelo de Dados Abstrao da realidade, com o objetivo de gerar um sistema automatizado que atenda s necessidades reais de informao Descrio dos dados, relacionamentos entre os dados, semntica e restries
Modelo de Banco de Dados Descrio dos tipos de informaes que esto armazenadas em um banco de dados Exemplo: Banco de Dados de Produtos Modelo: Cdigo + preo + descrio do produto
3/7/2012
escreve
LIVRO
Um Banco de Dados deve: ter uma boa representao do mundo real eliminar redundncia estabelecer independncia dos programas de aplicao manter segurana e confidencialidade ter um bom desempenho em relao a aplicaes proporcionar facilidade de consultas
3/7/2012
SGBD - Sistema Gerenciador de Banco de Dados Conjunto integrado de programas que permite descrever, armazenar, manipular, interrogar e tratar o conjunto de dados que compe o banco Objetivo: proporcionar um ambiente conveniente e eficiente para recuperao e armazenamento dos dados
Exemplos: Oracle, SQL Server, MySQL, PostgreSQL, Tamino, Neo4J
10
3/7/2012
Descreve a estrutura de todo o banco; Normalmente baseado num projeto de esquema conceitual de alto nvel.
SGBD
11
3/7/2012
Funes Principais de um SGBD So desempenhadas pelas operaes: Integridade Recuperao Concorrncia Segurana
Arquitetura de um SGBD
Modificaes no Esquema Consultas Alteraes
12
3/7/2012
Gerenciador de Armazenamento Faz a intermediao entre os pedidos solicitados (consultas ou alteraes) e os dados armazenados Consiste em:
Gerenc. de buffer: manipula memria principal Gerenc. de arquivos: localiza os arquivos no disco, alocando os blocos necessrios
13
3/7/2012
Processador de Consultas Transforma uma consulta ou manipulao de alto nvel em uma sequncia de requisies a dados armazenados Manipula pedidos de consultas ou alteraes nos dados ou metadados Processa linguagens disponveis para diferentes tipos de usurios
Gerenciador de Transaes:
Responsvel pela integridade do sistema Deve garantir que as diversas consultas em execuo no interfiram umas nas outras e que os dados no sejam perdidos em caso de falha do sistema
14
3/7/2012
Consultas Questes sobre os dados Podem ser geradas a partir de dois pontos: Interface de consulta do SGBD Interfaces de programas de aplicao
Modificaes
15
3/7/2012
Evoluo dos SGBDs At 1960: Sistema de Arquivos integrados Final de 1960: Modelo Hierrquico
IMS(IBM)
16
3/7/2012
Evoluo dos SGBDs Final de 1980: Modelo Orientado a Objetos e Objeto-Relacional (Relacional Estendido)
Ex.: BDOO: O2, Orion, Jasmine, ObjectStore BDOR: Postgres, Informix, Oracle 11g, IBM DB2
1990: BD Inteligentes e Cliente-Servidor, BD e Web, BD multimdia, BD Geo-Espacial, Ativo, Temporal, Dedutivo 2000 +:Autonomic Computing, BD em Sensores, BD Distribudo em Plataformas Mveis, BD XML 2010: BD Grafos
Ambos no possuem linguagens de alto nvel para consulta e manipulao Uso de ponteiros
17
3/7/2012
Com consulta
Sem consulta
1
Dados simples
3
Dados complexos
18
3/7/2012
Quadrante 1: aplicaes com dados simples sem consultas Ex: editor de textos No h consultas Operaes de persistncia Ler arquivo (get file) Gravar arquivo (put file) Estrutura de dados simples: arquivo SGBD necessrio: sistema de arquivos do SO
Quadrante 2: aplicaes com dados simples com consultas Ex: Sistemas de informao administrativos (estoque, faturamento, contabilidade) Estrutura de dados simples Tabelas flat Tipos de dados de SQL Aplicao acessa a base atravs de consultas complexas Pode envolver vrias tabelas Uso da linguagem SQL SGBD necessrio: Relacional
19
3/7/2012
Quadrante 4: aplicaes com dados complexos com consultas Ex: SIG, gerenciamento de redes (telefonia, gua) Estrutura de dados mais complexa Processamento envolve consultas a dados grficos/descritivos de forma integrada Linguagem de consulta estendida a objetos complexos (SQL3) Ferramentas de visualizao no convencionais SGBD necessrio: objeto-relacional
20
3/7/2012
Semi-estruturado
Homogneos
21
3/7/2012
Controle de Redundncia - garantindo consistncia Restrio de Acesso Controle de Integridade Compartilhamento dos Dados Mecanismos de Backup e Recuperao
Vantagens da Utilizao de um SGBD Metadados organizados num catlogo/dicionrio de dados Persistncia de Objetos Inferncia e ao atravs de regras (BD ativo) Mltiplas vises de usurio Representao de relacionamentos e estruturas complexas entre dados, sejam eles convencionais ou no
22
3/7/2012
Outras vantagens da abordagem de SGBDs Uso de padres Reduo do tempo de programao de aplicaes Flexibilidade Disponibilidade de informao atualizada para todos os usurios Economia da empresa na organizao dos dados
23
3/7/2012
Agora... Responda:
1.
O que significa REDUNDNCIA DE DADOS? D um exemplo de um banco de dados com redundncia. Que tipo de operao (manipulao) esperada num banco de dados? De exemplos do que voc considera uma CONSULTA a um banco de dados. Quais as vantagens em usar um SGBD em vez de arquivos?
2.
3.
4.
24