Sei sulla pagina 1di 24

3/7/2012

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

Motivao para Usar BDs


Simplificar o desenvolvimento de aplicaes caracterizadas por uso intensivo de DADOS Como?
Provendo servios que diminuem o tempo de desenvolvimento Atravs de ferramentas, o usurio pode:

realizar entrada de dados examinar dados manipular dados de acordo com a aplicao

3/7/2012

Uma Situao Real


Empresa com 3 setores; cada um possui seus dados e os utilizam
Produo Vendas Compras

Arquivos Produo Produtos ...

Arquivos Vendas Produtos ...

Arquivos Compras Produtos ...

H repetio dos dados armazenados: redundncia no controlada e inconsistncia


Soluo = Compartilhamento dos Dados
Cada dado armazenado uma nica vez, sendo acessado por vrios sistemas, por vrios setores

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

No Controlada: no h sincronia entre as repeties;


geralmente ocorre quando a responsabilidade pela manuteno da sincronia est com o usurio e no com o software
Gera inconsistncia

3/7/2012

Banco de Dados Viso Introdutria


1.

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:

Maria mora numa casa de nmero 1 e seu telefone 3226-3765

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

Nome Maria Guedes Joo Alves

Matrcula 56743223 56743217

Disciplina 015 002 Nmero CH 015 100 002 009 67 100 Origem CDSI CMAT CGES

Disciplina

Nome Banco de Dados Relacional Clculo Estruturas de Dados

Pr-requisito

NumDisc 015 015

NmeroPreReq 009 010

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

Linguagem de Modelagem de Dados


Utilizada para construo de modelos de dados. Podem ser: Textuais Grficas Um mesmo modelo de dados pode ser apresentado de vrias formas
AUTOR
N

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

Sistema Gerenciador de Banco de Dados

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

SGBD Arquitetura de trs-esquemas


Cada esquema externo descreve a parte do banco que um grupo de usurios tem acesso

Descreve a estrutura de todo o banco; Normalmente baseado num projeto de esquema conceitual de alto nvel.

Estrutura de armazenamento fsico e de caminhos de acesso do BD.

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

Processador de Consultas Gerenc. de Transaes Gerenc. de Armazenamento Dados Metadados

12

3/7/2012

Metadados Informao sobre a estrutura dos dados


Metadados encontram-se armazenados e organizados no catlogo do banco

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 Transao:


grupo de operaes a serem executadas de forma agrupada ou sequencialmente unidade de execuo

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

Nvel de dados Nvel de metadados


Alteraes no esquema do BD

15

3/7/2012

Evoluo dos SGBDs

Evoluo dos SGBDs At 1960: Sistema de Arquivos integrados Final de 1960: Modelo Hierrquico
IMS(IBM)

1970: Modelo de Redes


(CODASYL): IDMS

Meados 1970: Modelo Relacional (Codd)


DB-2, SQL-DS (IBM), Oracle, Ingres, Sybase

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

Evoluo dos SGBDs Hierrquico e Redes


Colees de registros que contm dados e ligaes fsicas So navegacionais No oferecem independncia fsica dos dados

Ambos no possuem linguagens de alto nvel para consulta e manipulao Uso de ponteiros

17

3/7/2012

Modelo Relacional Baseado na teoria matemtica das relaes Caractersticas principais:


Estrutura de dados tabular Emprego da lgebra relacional Recursos quanto integridade dos dados Consistncia dos dados AUTOR
Identidade 23460877 54332900 65423890 76567900 Nome Flvio Cmara Lcio Moller Ana Furtado Joana Bisher Telefone 021 2387580 021 3457643 081 2345643 083 2245678

Classificao de SGBD - Matriz de Stonebraker

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 3: aplicaes com dados complexos sem consultas


Ex: BD para projetos de engenharia Estrutura de dados mais complexa Representao de desenhos usados no projeto Processamento normal no envolve consultas, mas carga e descarga de blocos de diagramas de projetos Tratamento de verses Navegao entre elementos de dados SGBD necessrio: que fornea persistncia de objetos LPOO persistente ou SGBD OO

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

Classificao Atual dos SGBDs


Modelo de DadosOrientado Modelos Rede Hierrquico Relacional a Objetos Grafos Objeto-Relacional SGBD Distribudo Heterogneos
Sistemas Multi-Bases

Semi-estruturado

Homogneos

Por que no usar sistemas de arquivos? Sistemas de Arquivos:


Sistema de backup ineficiente Acesso aos dados mais complexo No disponibilizam linguagem de consulta Definio parte integrante da aplicao Esquema de dados limitado Estruturas de diretrios Acesso concorrente aos dados por diversos usurios ou aplicaes no apresenta segurana adequada

21

3/7/2012

Vantagens da Utilizao de um SGBD Projetado para gerir um grande volume de dados


A importncia da informao nas empresas determina o valor do banco de dados

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

Arquitetura SGBD: Cliente-Servidor

Servidor SGBD Clientes: interfaces de consulta para os usurios

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

Potrebbero piacerti anche