Вы находитесь на странице: 1из 21

Introduo a Banco de Dados

Disciplina: Banco de Dados I


Prof: Agla Pereira Zaupa

Unoeste Universidade do Oeste Paulista


FIPP Faculdade do Oeste Paulista

Sumrio
Definies Evoluo Sistemas de Arquivos e SGBD Sistema Gerenciador de Banco de Dados Abstrao de Dados

Introduo a Banco de Dados

Definies
Banco de Dados

Coleo de dados que so organizados para que possam ser facilmente acessados, manipulados e atualizados, conforme as necessidades dos usurios Sinnimo base de dados (database) Banco de Dados = dados + descrio dos dados
Modelo de dados = descrio dos dados Dicionrio de dados = conjunto de arquivos que armazena o modelo de dados

Introduo a Banco de Dados

Definies
SGBD - Sistema Gerenciador de Banco de Dados

Software que auxilia na definio, carga, atualizao e manuteno de um banco de dados Database Management System (DBMS)

Introduo a Banco de Dados

Evoluo

Dados armazenados

Programas com gerncia de arquivos

SGBD

Programas de Aplicao de BD

Introduo a Banco de Dados

Sistemas de Arquivos X SGBD


Problemas no uso de arquivos
Redundncia e inconsistncia de dados Dificuldades no acesso aos dados (consultas) Acesso concorrente Problemas de segurana Problemas de integridade

Introduo a Banco de Dados

Processamento de dados com Banco de Dados


Dados que pertencem a uma comunidade de usurios integrados no Banco de Dados Cada informao armazenada uma nica vez
eventual redundncia controlada pelo sistema em computador e invisvel ao usurio

SGBD
Nome: Ana Idade: 29 Funo: Prof

ProgA.exe

ProgB.exe

ProgC.exe

Introduo a Banco de Dados

Sistemas de Arquivos X SGBD


Para ser um SGBD
Auto-Conteno - no contm apenas os dados em si, mas armazena completamente toda a descrio dos dados, seus relacionamentos e formas de acesso Independncia dos Dados - nenhuma definio dos dados dever estar contida nos programas da aplicao Abstrao dos Dados o usurio possui somente uma representao conceitual dos dados, o que no inclui maiores detalhes sobre sua forma de armazenamento real (Modelo de Dados)

Introduo a Banco de Dados

Sistemas de Arquivos X SGBD


Para ser um SGBD
Vises (views) - permitir que cada usurio visualize os dados de forma personalizada Transaes - exige-se que um SGBD tenha ao menos uma instruo que permita a gravao de uma srie de modificaes simultneas e uma instruo capaz de cancelar esta srie de modificaes (Ex.: pedido de cliente) Acesso Compartilhado Automtico - os SGBD permitem acesso concorrente compartilhado aos dados, fazendo com que um sistema no sobreponha suas alteraes s de outro sistema (Ex.: instituio financeira)

Introduo a Banco de Dados

SGBD
uma coleo de programas que permitem ao usurio definir, construir e manipular Bases de Dados para as mais diversas finalidades SGBD = Coleo de dados inter-relacionados + Conjunto de programas para acess-los
Introduo a Banco de Dados

SGBD Aspectos funcionais


Oferece controle de segurana
Qual usurio pode realizar qual operao sobre qual dado

Implementa tolerncia a falhas


Recuperao em caso de falhas (transparente para o usurio)

Oferece controle de acesso concorrente


Mltiplos usurios podem acessar e atualizar o banco de dados simultaneamente

Introduo a Banco de Dados

Abstrao de Dados
Abstrao - Habilidade mental que permite aos seres humanos visualizarem os problemas do mundo real com vrios graus de detalhe, dependendo do contexto do problema.
(J.Rumbaugh)

Observao apenas dos aspectos de interesse Independente da forma como os dados esto fisicamente armazenados

Introduo a Banco de Dados

Abstrao de Dados

Mundo real

modelo

Representao em computadores

Introduo a Banco de Dados

Abstrao de Dados
A abstrao se d em trs nveis, tambm chamada Arquitetura de Trs-Esquemas
Nvel de viso ou externo
Viso individual de usurio

Nvel conceitual
Viso do conjunto de usurios Descrio mais abstrata da base de dados Sem detalhes de implementao Independente de SGBD

Nvel fsico ou interno


Modelo lgico e estruturas de armazenamento Como os dados esto armazenados

Introduo a Banco de Dados

Abstrao de Dados

Introduo a Banco de Dados

Abstrao de Dados
A diviso em nveis de abstrao tem o objetivo de garantir as independncias lgica e fsica de um banco de dados
Independncia fsica de dados parmetros fsicos podem ser alterados (ndices, etc.) sem que as aplicaes tenham que ser modificadas. Oferecida pelos produtos modernos Independncia lgica de dados modelo lgico pode ser modificado sem que os programas tenham que ser alterados (oferecida at certo ponto em produtos comerciais). Em alguns casos uma recompilao requerida

Introduo a Banco de Dados

SGBD Linguagens envolvidas


DDL Data Definition Language
Linguagem usada para descrever o modelo lgico

DML Data Manipulation Language


Linguagem usada para descrever instrues que trabalham sobre a base de dados Integrada com a DDL

DCL Data Control Language


Linguagem usada para controlar os aspectos de autorizao de dados e licenas de usurios, a fim de definir quem tem acesso a ver ou manipular dados do banco de dados

Introduo a Banco de Dados

SGBD Usurios do Banco de Dados


Administrador de Banco de Dados (DBA) Analistas
Definem e projetam aplicaes sobre a base de dados

Programadores
Constroem aplicaes com base no modelo de dados existente

Usurio final
Acessam a base de dados
Introduo a Banco de Dados

SGBD
Tarefas do DBA Decidir o contedo de informaes do banco de dados
(entidades de interesse, definir o contedo do banco de dados, descrevendo o esquema conceitual)

Decidir a estrutura de armazenamento e a estratgia de acesso


(como os dados sero representados no banco de dados, definir o mapeamento associado entre os nveis interno e conceitual)

Servir de elo de ligao com usurios


(disponibilidade dos dados que estes necessitam)

Definir os controles de segurana e integridade Definir a estratgia de cpia e recuperao


(definir e implementar uma estratgia de cpia e recuperao apropriada (backup / restore))

Monitorar o desempenho e atender s necessidades de modificaes


Introduo a Banco de Dados

SGBD
Programas utilitrios para auxiliar o DBA

Rotinas de carga Rotinas de cpia e recuperao Rotinas de reorganizao Rotinas estatsticas

Introduo a Banco de Dados

Referncias
ELMASRI, Ramez; NAVATHE, S. B. Sistemas de Banco de Dados. Addison Wesley, 4 Ed., 2005. SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. Makron Books, 3 Ed., 1999.

Introduo a Banco de Dados

Вам также может понравиться