Você está na página 1de 18

GERNCIA DE BANCO DE DADOS

Prof. Joo Paulo Aires joao@utfpr.edu.br

Gerncia de BD
Competncias
Administrar e gerenciar bancos de dados

Carga Horria
4 aulas semanais 9 APS

Pgina 2

Habilidades desenvolvidas
Desenvolver aplicaes de banco de dados nas diferentes arquiteturas. Compreender e implementar tcnicas de processamento de transaes e recuperao de banco de dados. Compreender problemas de concorrncia em banco de dados. Aplicar regras para garantir a segurana e integridade dos dados em banco de dados cliente/servidor e distribudo. Realizar auditoria e segurana de sistemas de banco de dados. Instalar e configurar um sistema gerenciador de banco de dados. Pgina 3

Bases Tecnolgicas
Banco de dados Cliente-Servidor e Distribudo. Bancos de Dados Homogneos e Heterogneos. Otimizao de Consultas. Controle e falhas em transaes e tcnicas de recuperao. Restries de Integridade. Gatilhos. Segurana, Auditoria e Privilgios de acesso. Vises. Identificao e autenticao. Conceitos de arquiteturas de banco de dados. Pgina 4 Banco de dados no-convencionais.

Resumindo...
Implementar um banco de dados Aplicar tcnicas para garantir a segurana dos dados Diferenciar na prtica BD ClienteServidor e BD Distribudo Desenvolver aplicaes em Java

Critrio de avaliao
Trabalhos = 4.0 Projeto interdisciplinar (LPOO) = 3.5 Prova terico-prtica = 2.5

BD e SGBD
BD: conjunto de dados relacionados Sistema Gerenciador de Banco de Dados
um software que auxilia na definio, manuteno e atualizao de um banco de dados. Possui carter geral, pois serve para manipular os dados de qualquer cenrio. Deve ter rotinas para garantir a permanncia dos dados e recuperao eficiente
Pgina 7

O SGBD
SGBD = software que gerencia
Nome: Joo Idade: 45 anos Funo: XX

BD = conjunto de arquivos que armazenam os dados

ProgA.exe

ProgB.exe

ProgC.exe

Motivaes
SEM BD Dados de diferentes aplicaes no esto integrados Dados projetados para atender aplicao especfica

Motivaes
COM BD Dados disponveis a todas as aplicaes existentes (e as futuras) Cada dado armazenado apenas 1 vez: redundncia controlada

Problemas no desenvolvimento
1) Arquivos devem ser projetados para atender diferentes necessidades 2) Banco de programas dados acessado por mltiplos

Envolvimento de mltiplas equipes de desenvolvimento Definio do esquema do BD (estrutura geral): deve ser centralizada e disponvel a todos

3) Os dados devem estar corretos


Garantir a aplicao de restries de integridade (regras de validao dos dados) Ex.: um aluno no pode ter duas aprovaes na mesma disciplina

Problemas no desenvolvimento
4) Acesso concorrente aos dados do BD por mltiplos usurios 5) Nem todo usurio tem acesso a qualquer informao
Implementar requisitos de segurana e controle de acesso

6) Dados so de vital importncia


Utilizar mecanismos de backup/restore de dados
Em caso de falha, BD deve ser recuperado rapidamente Implementar tolerncia a falhas sabemos que haver a falha, mas temos estrutura para contorn-la

Estrutura do BD

Esquema
Estrutura do BD (tabelas, relacionamentos, tipos de dados, critrios de segurana, validaes de dados, ...) Dicionrio de dados do BD

Dados e modelos de dados


O SGBD fornece um ambiente auto-contido
Dados + descrio dos dados

Modelo de Dados Esquema de BD

Descrio dos dados Especificao do modelo de dados Arquivos que armazenam o esquema

Dicionrio de Dados

Vantagens do uso de SGBD


Controle de segurana
Que usurio pode realizar qual operao sobre algum dado
Ex.: sistema acadmico

Tolerncia a falhas
Recuperao em caso de problemas, transparente ao usurio
Ex.: agncia bancria saque sem notas no terminal

Acesso concorrente
Mltiplos usurios podem acessar e atualizar o BD simultaneamente.
Ex.: supermercado

Nveis de Modelos de Dados


Modelo conceitual
Descrio abstrata do banco de dados Sem detalhes de implementao Independe do SGBD

Modelo Lgico
Detalhes da base da dados Depende do SGBD No contm detalhes fsicos requisitos de segurana, por exemplo

Modelo fsico
Representa o que est implementado Rotinas de backup/restore Dicionrio de dados

Linguagens de Definio e Manipulao de Dados


DDL Data Definition Language
Usada para escrever o modelo lgico Tem a inteno de criar algo novo o banco de dados Contm comandos que modificam o BD
Criar, destruir e modificar o ESQUEMA

DML Data Manipulation Language


Usada para trabalhar com o banco de dados Qualquer comando que modifique dados do BD
Inserir, excluir e alterar algum DADO

Exerccios

Quais vantagens da utilizao de um Banco de dados, aliado s nossas aplicaes? Descreva modelo conceitual, lgico e fsico. Diferencie DML de DDL.

Você também pode gostar