Anda di halaman 1dari 33

1

AULA 2
SGBD

Prof. M.Sc Gustavo Bisognin (gustavo@unesc.net)

Tpicos Abordados
2

O que um SGBD Antes de SGBDs (Sistema de Arquivos) Usurios de um SGBD Problemas tpicos em bancos de dados Caractersticas desejveis em um SGBD Projeto de banco de dados

SGBD
3

Sistema Gerenciador de Banco de Dados Colees de programas que permitem aos usurios criarem e manipularem uma base de dados Sistema de software de propsito geral que facilita o processo de definir, construir e manipular bases de dados de diversas aplicaes.

SGBD
4

Definir uma base de dados envolve a atribuio de especificaes de controle do banco de dados. Construir uma base de dados o processo de armazenar os dados em algum meio que seja controlado pelo SGBD Manipular uma base de dados indica a utilizao de funes como a de consultas (para recuperar dados especficos) e modificao (para refletir mudanas - inseres, atualizaes e remoes de dados) Compartilhar bases de dados significa utilizar mltiplos usurios e aplicaes executando transaes concorrentes sobre os dados.

SGBD
5

SGBD = Base de Dados + programas de acesso aos dados Caractersticas:


isola os usurios dos detalhes de hardware; define estruturas de armazenamento; garante a integridade, a consistncia e a segurana dos dados; gerencia transaes impondo controles de recuperao e concorrncia; define mecanismos para manipulao de dados.

SGBD
6

SGBD
7

Antes de SGBDs (Sistema de Arquivos)


8

Dados isolados

Antes de SGBDs (Sistema de Arquivos)


9

Processamento

Antes de SGBDs (Sistema de Arquivos)


10

Problemas
Redundncia Inconsistncia Definio das estruturas de arquivos inseridas no prprio cdigo do aplicativo

Alta dependncia entre dados e aplicao, Definio das estruturas replicadas nos programas Difcil manter restries (ex.: o balano de uma conta bancria estar abaixo de X) Como restringir o acesso de programas aos dados?

Falta de integridade

Problemas de segurana

Compartilhamento dos dados


11

Todos precisam de informaes sobre produtos

Compartilhamento dos dados


12

Banco de dados

SGBD x Sistema de Arquivos


13

SGBD x Sistema de Arquivos


14

SGBD
Armazena dados e metadatados; A redundncia de dados controlada; Uso de ferramentas e linguagem de consulta no-procedural (o qu); Independncia dados-programa; Abstrao de dados; Mltiplas vises dos dados;

Sistema de Arquivos
Definio parte integrante da aplicao; A redundncia de dados no controlada Tudo tem que ser codificado em linguagem procedural (como); Dependncia dados-programa Sem abstrao de dados; Viso nica dos dados;

Facilita padronizao
Eficincia, concorrncia, compartilhamento, segurana, integridade, tolerncia a falhas.

Difcil padronizao
Depende da aplicao

Usurios de BD
15

DBA (Database Administrator)


Suporte

tcnico s decises estratgicas. Define o projeto estrutural. Define o esquema conceitual

Quais dados sero pertinentes?

Liga

o BD aos usurios
Garantindo a disponibilidade das informaes armazenadas

Define

restries de segurana. em projeto de aplicaes.

Uso de senha, criptografia, etc. Reorganizao, adaptaes, etc.

Consultoria

Usurios de BD
16

DBA (Database Administrator)


Elabora

um esquema de controle de danos


o desempenho

Backup e recuperao. Utilitrios de carga, descarregamento, reorganizao, estatsticas, etc.

Monitora

Usurios de BD
17

Programadores de aplicaes
Elaboram

programas aplicativos para acesso ao

BD

Usurios finais
Interagem

com o sistema por meio de aplicaes proprietrias ou linguagens de consulta.

Problemas Tpicos
18

Redundncia
Existncia

de dados repetidos em diversos

lugares

Problemas Tpicos
19

Inconsistncia
Divergncia

entre cpias redundantes

Problemas Tpicos
20

Dificuldade de acesso aos dados

Quando uma requisio no pode ser atendida por no estar prevista no projeto do sistema

Qual o DDD do cliente? Qual o email de Ana?

Problemas Tpicos
21

Isolamento de dados
Dados

podem apresentar formatos diferentes, ficando inacessveis

Problemas Tpicos
22

Falta de integridade
Certos

valores atribudos e armazenados num BD no satisfazem a determinadas restries para manuteno da consistncia

Problemas Tpicos
23

Sem atomicidade
Uma

operao falha, mas grava o que foi feito at determinado ponto

Problemas Tpicos
24

Falhas de concorrncia
Transaes

simultneas no mesmo item de dado podem gerar inconsistncias acesso a determinados dados so irrestritos

Falhas de segurana
O

25

Caractersticas Desejveis em um SGBD

Independncia de Dados
sem a necessidade de reescrever ou compilar todIsolamento das aplicaes em relao aos dados Permite modificar o modelo de dados do BD os os programas que esto prontos As definies dos dados e os relacionamentos entre os dados so separados dos cdigos do programa

Controle sobre a redundncia


Espao para armazenamento O software tem conhecimento da mltipla representao da informao e garante a sincronia entre as diversas representaes.

26

Caractersticas Desejveis em um SGBD

Compartilhamento de dados
Controle

sobre a concorrncia

sincronizao de acessos simultneos ao BD

Controle sobre a segurana


Autorizao

de acesso aos dados

Fornecimento de mltiplas interfaces


Linguagem

de consulta Linguagem de programao

27

Caractersticas Desejveis em um SGBD

Forar restries de integridade

O SGBD deve garantir a integridade dos dados, atravs da implementao de restries adequadas. Isto significa que os dados devem ser precisos e vlidos.
Torna o SGBD tolerante falhas

Sistema de Backup e Recuperao

Controle do Espao de Armazenamento

O SGBD deve manter controle das reas de disco ocupadas, evitando a ocorrncia de falhas por falta de espao de armazenamento.

Exemplos de SGBDs
28

Oracle Firebird Access MySQL Sybase SQL Anywhere PostgreSQL Interbase Paradox DataFlex

Projeto de Banco de Dados


29

Mini-Mundo

Anlise de Requisitos

Projeto Conceitual

Independente de SGB

Projeto Lgico
SGBD especfico

Projeto Fsico

Projeto de Banco de Dados


30

Projeto Conceitual
Descreve

a estrutura de um banco de dados independente de um SGBD particular Devem ser elaborados e documentados os modelos de dados ou diagramas Estrutura com alto nvel de abstrao

podem-se ver quais os dados devero conter o banco de dados, porm no como esses dados sero implementados

Diagrama

Entidade-Relacionamento

Projeto de Banco de Dados


31

Projeto Lgico
Define

a estrutura dos dados assim como ela vista pelo usurio de um SGBD
Depente de um SGBD particular

Faz-se

o mapeamento do modelo de dados com a definio clara das regras aplicadas aos dados, tais como o controle de integridade, de acessos, etc Modelo Relacional (tabelas)

Projeto de Banco de Dados


32

Projeto Fsico
Estruturas

de armazenamento

Caminhos de acesso Tipos de indexao, uso de ordenao Critrios a atender :

Tempo de resposta Espao de armazenamento Volume de transaes suportado

Desempenho

das operaes de arquivo

nmero de registros e tamanho do registro

Vincula-se

o banco de dados interface do

aplicativo

Exerccios
33

1) Defina SGBD.

2) Quais so finalidades principais de um SGBD?


3) Quais so os papis principais do DBA? 4) O que so os metadados? 5) Explique o problema de redundncia em banco de dados. 6) Diferencie falta de integridade e inconsistncia. 7) O que uma transao atmica? 8) Qual a importncia de se projetar uma base de dados? 9) Diferencie projeto conceitual de projeto lgico.

Anda mungkin juga menyukai