Você está na página 1de 26

Introduo a

Banco de Dados

Aula 2:
Conceitos Bsicos
de Um SGBD

Conceitos:
SGBD: uma coleo de programas que permite ao
usurio criar e manter um banco de dados.
O SGBD (Sistema de Gerenciamento de Banco de
dados) visa facilitar:
Definio
Construo
Manipulao
Compartilhamento
Proteo
Segurana
3

Vantagens da utilizao da abordagem SGBD:


Controle de Redundncia:
a funo do SGBD que permite controlar dados redundantes.
Exemplo: Histrico escolar de alunos.
Segurana: Restringindo acesso no-autorizado:
A forma mais comum de restringir o acesso de usurios
atravs de senhas, as definies de acesso so feitas pelo DBA.

Vantagens da utilizao da abordagem SGBD:


Garantindo o armazenamento de estruturas para o
processamento eficiente de consultas:

O SGBD deve fornecer funcionalidades para a execuo de


atualizaes e consultas eficientemente. O SGBD utiliza alguns
recursos para aumentar a velocidade de pesquisas de dados em
um banco, um destes recursos so arquivos auxiliares
denominados indexes, arquivos adaptados adequadamente para
pesquisa em disco; o segundo recurso o buffering, um espao
de memria reservado para armazenamento temporrio.

Vantagens da utilizao da abordagem SGBD:


Garantindo Backup e Restaurao:
O subsistema backup e restaurao dos subsistemas de um
SGBD responsvel por restauraes de falhas de hardware e
software. Ex.: Queda de energia no meio de uma transao.

Vantagens da utilizao da abordagem SGBD:


Fornecendo mltiplas interfaces para os usurios:
Devido a diversidade dos usurios que utilizam o banco o
SGBD deve fornecer interfaces diferentes para cada um deles.
preciso que os usurios possam fazer consultas (linguagens de
consulta) e os programadores possam utilizar linguagens de
programao. comum ver uma interface grfica com figuras,
menus, formulrios que auxiliam no trabalho com o banco de
dados.

Vantagens da utilizao da abordagem SGBD:


Representando Relacionamentos complexos entre os
Dados:

Essa funo implica em demonstrar os relacionamentos


existentes entre as tabelas, bem como a atualizao e
recuperao dos dados relacionados.
Ex.: A tabela histrico do aluno est relacionada com a tabela
aluno.

Vantagens da utilizao da abordagem SGBD:


Forando as Restries de Integridade:
Grande parte das aplicaes possuem restries quanto ao seu
funcionamento, algumas delas so:
Delimitao de valores, quantidade de caracteres;
Restries de alguns campos, por exemplo, a restrio para
que no existam valores duplicados;
Relacionamentos;
Integridade dos dados nas tabelas relacionadas. Ex.: Para
excluir um aluno preciso excluir o relacionamento deste
aluno com todas as tabelas do sistema com a qual a tabela
aluno se relaciona.
9

Vantagens da utilizao da abordagem SGBD:


Permitindo inferncias e aes usando regras:
Alguns SGBD permitem a criao de regras que so utilizados
para procedimentos que usados com freqncia.

10

Viso de Dados:
Um banco de dados pode oferecer uma viso abstrata
dos dados, ou seja, alguns detalhes sobre a forma de
armazenamento e manuteno dos dados estaro ocultas.
Um sistema deve ser eficiente na recuperao das
informaes e isto est diretamente relacionado com a
forma que o banco de dados foi projetado, pela maneira
como os dados esto representados.

11

Viso de Dados:
Existem 3 nveis de viso:
Nvel, Fsico, Nvel Lgico e Nvel de Viso
Nvel Fsico (Interno):
Descreve como os dados esto, de fato, armazenados, o
mais baixo nvel de abstrao. Ex.: Um registro descrito
como um bloco de memria (bytes).

12

Viso de Dados:
Nvel Lgico (Conceitual):
Descreve quais so os dados armazenados no banco de
dados e quais so os inter-relacionamentos entre eles. Os
administradores de Banco de Dados (DBA) e os projetistas
de banco de dados trabalham neste nvel de dados. o
nvel mdio de abstrao de dados. Ex.: Um registro
descrito pelo tipo de dados (char, integer).

13

Viso de Dados:
Nvel de viso (Externo):
o mais alto nvel de abstrao de dados, nveis de viso
so definidos pelo DBA identificando o que cada usurio
pode e precisa visualizar.

14

Nvel de Viso

Viso 1

...

Viso 2

Nvel Lgico

Nvel Fsico

15

Viso n

Modelos Lgicos com Base em Registros


So utilizados para descrever os dados no nvel lgico. Um
modelo de dados uma definio abstrata, autnoma e lgica
dos objetos, operadores e outros elementos que constituem o
sistema, utilizado para descrever os dados, os relacionamentos
[DATE, 2003, pg. 14] [KORTH, 1999, pg. 15].
Os modelos lgicos com base em registros representam a
estrutura do banco de dados atravs de registros.
Estes modelos so classificados em: modelo hierrquico,
modelo de rede e modelo relacional (mais usado).

16

Sistemas Hierrquicos e de Rede


As primeiras aplicaes utilizaram os modelos de banco de
dados e hierrquicos e de rede, isto aconteceu na dcada de 60,
hoje so tidos como obsoletos.
Modelo de Rede: Os dados so representados por um conjunto
de registros e links que representam as relaes entre os
registros atravs da utilizao de ponteiros.
Modelo Hierquico: Tambm representado por registros e
links, porm os registros so organizados em rvore.
Estes sistemas apresentavam lentido, tinham limitaes de
nveis e na capacidade de armazenamento, alm disso, s
forneciam interface para linguagem de programao.
17

Modelo Relacional

Este modelo foi implementado em 1969, o modelo relacional


baseia-se na lgica e na matemtica e permite um
desenvolvimento rpido de novas consultas e flexibilidade para
reorganizar o banco dados (depois de dados alterados).
Os dados so vistos pelos usurios como tabelas, tanto os
dados armazenados no banco, como as consultas geradas pelo
banco de dados, as tabelas de dados esto relacionadas dentro
do banco de dados, por isso, este modelo chamado relacional
relacionamento das tabelas de um banco de dados.

18

Modelo Relacional

No incio os bancos relacionais eram lentos, com o tempo foram


desenvolvidas novas tcnicas de armazenamento e indexao,
com processamento aprimorado de consultas e otimizao,
assim, hoje, o modelo mais utilizado nos sistemas j
implementados.

19

Arquitetura de Trs Esquemas e a


Independncia de dados
Instncias: Conjunto de informaes contidas em determinado
banco de dados em dado momento. Ex.: Valor de uma varivel,
dados de um cliente [KORTH, 1999].

Esquema: Projeto geral do banco de dados [KORTH, 1999].


Esquema Fsico: representa o modelo fsico (interno).
Esquema Lgico: representa o modelo lgico (conceitual).
Subesquemas: representam as diversas vises do banco
de dados (externo).

20

Arquitetura de Trs Esquemas e a


Independncia de dados
Independncia dos dados: Caracterstica do banco de dados
em permitir alterao em sua estrutura (metadados) sem afetar o
restante do sistema. A independncia pode ser classificada em
dois tipos [KORTH, 1999]:
Fsica: capacidade de se alterar o esquema fsico (interno).
Lgica: capacidade de se alterar o esquema lgico
(conceitual).

21

22

Linguagens de um SGBD
H dois tipos de linguagens, uma para os esquemas do banco
de dados (DDL) e outra para consultas e atualizaes (DML).
Linguagem de Definio de Dados (DDL):
a linguagem utilizada pelo DBA para construir os esquemas, o
resultado da compilao dos parmetros DDL armazenado em
um conjunto de tabelas denominado dicionrio de dados ou
metadados. Na maioria dos SGDB a DDL utilizada para definir
os esquemas lgico (conceitual) e o esquema externo (viso de
dados).
DDL (data definition language).
23

Linguagens de um SGBD
Linguagem de Manipulao de Dados (DML):
Viabiliza o acesso, recuperao, insero, remoo e
modificao dos dados. So basicamente dois tipos:
DML procedurais (baixo nvel): exige que o usurio especifique
quais dados so necessrios e como obt-los. Recupera registros do
banco de dados e processa-os separadamente.
DML no-procedurais (alto nvel): exige que o usurio especifique
quais dados so necessrios sem especificar como obt-los. Pode ser
utilizada para especificar operaes complexas de forma concisa, so
tambm chamadas de declarativas. Esta linguagem utilizada de
maneira interativa e isoladamente chamada de linguagem de
consulta. Ex.: SQL.
DML (Data Manipulation Language)
24

BIBLIOGRAFIA:
[SILBERSCHATZ,1999] SILBERSCHATZ,A., KORTH,H. F.,
SUDARSHAN,S.; Sistema de Banco de Dados, 3 ed.,Editora
Makron Books, So Paulo, 1999. (Captulo 1).

[ELMASRI, 2005] ELMASRI, R., NAVATHE, S. B. ; Sistema de


Banco de Dados, 4 ed., Editora Makron Books, So Paulo,
2005. (Captulo 1 e 2).
[DATE, 2004] DATE, C. J.; Introduo a Sistemas de Banco
de Dados, 8 ed., Editora Campus, So Paulo 2004. (Captulo 1
e 2).
25

BIBLIOGRAFIA:
[COSTA,2007] COSTA,Rogrio Lus de C.; SQL Guia Prtico,
2 ed.,Editora Brasport, Rio de Janeiro, 2007. (Captulo 11 e 12).
[MACHADO, 2008] MACHADO,Felipe, ABREU,Maurcio;
Projeto de Banco de Dados, 15 ed., Editora ERICA, So Paulo,
2008. (Captulo 1 e 2).

26