Você está na página 1de 46

Mdulo 12 - Introduo

aos Sistemas de
Informao
PROGRAMAO E SISTEMAS DE INFORMAO
11 ANO
Curso Profissional de Tcnico de Gesto e Programao de
Sistemas Informticos

Prof. Luis Folgado


Ferreira

Contedos
1. Necessidade das bases de dados.
2. Sistemas de gesto de bases de dados.
3. Os modelos como mtodos de conceo de sistemas.
4. Modelos utilizados na gesto de bases de dados
(Relacional, Hierrquico, Rede).

Histria
Databases are older than many people realize. By the
mid-1960s, businesses and governments were using
simple databases for storing and retrieving information
on rudimentary storage systems. In the 1970s, the
relationship database model was developed, and much
of the language used in modern database programming
was developed during this time period. SQL databases
have dominated the field ever since.
http://www.ask.com/technology/databases-importantf0fe51a39eb47be0

Qual a necessidade das bases de


dados?

Qual a necessidade das bases de


dados?
Guardar informao. Organizar. Partilhar. Aceder. Estudar.
Gerir

Acrescentar
Alterar
Apagar
Procurar/Selecionar

Qual a necessidade das bases de


dados?
Facilitar o Acesso
Organizar
Analisar

Diversas aplicaes e plataformas

Quais so as vantagens da tecnologia de Bases de


Dados?
Integrao de dados de suporte a mltiplas aplicaes;
Diminuio de redundncias;
Integridade dos dados (evitar inconsistncias);
Facilitar a pesquisa (permite questes ad hoc);
Aumentar a flexibilidade das aplicaes (independncia dos dados relativamente aos
programas);
Desenvolvimento de mecanismos de segurana;
Controlo da concorrncia.

O que Sistema de Gesto de Bases


de Dados?
Um Sistema de Gesto de Bases de Dados (ou Gestor de
Bases de Dados) o software que gere o armazenamento,
manipulao e pesquisa dos dados existentes na base de
dados, funcionando como um interface entre as
aplicaes e os dados necessrios para a execuo
dessas aplicaes.

Alguns exemplos de SGBDs:


IMS, DB2, Ingres, Informix Dynamic Server, Oracle
Server, Sybase SQL Server, Microsoft SQL Server,
Access, MySql, etc.

Trabalho prtico 1
Os sistemas de base de dados
Tendo em conta a listagem exemplo dos
diferentes sistemas de base de dados, realiza
uma apresentao que mostre as
caratersticas de cada um.
SGBD:
IMS, DB2, Ingres, Informix Dynamic Server,
Oracle Server, Sybase SQL Server, Microsoft
SQL Server e MS Access.
Mnimo de 15 diapositivos. 4 tempos de 45m.

Quais so os requisitos
fundamentais de um SGBD?
Segurana- proteo da base de dados contra acessos no autorizados;
Integridade - validao de operaes que coloquem em risco a consistncia dos
dados;
Controlo de concorrncia nos acessos - coordenao da partilha dos dados pelos
vrios utilizadores (SGBDs multiutilizador);
Recuperao de falhas - restaurar a integridade da base de dados depois da
ocorrncia de uma falha.
Mecanismos de recuperao (fundamentalmente baseados em redundncia): backups,
transaction logging (ficheiro transaction log, dados para repor as ltimas transaes).

Sumrio
Mdulo 12 - Introduo aos Sistemas de Informao
Os diferentes modelos de base de dados.
Revises da matria dada.
Avaliao e autoavaliao.
Concluso do mdulo 12.

Modelos de Base de Dados


Os diferentes modelos de bancos de dados
As base de dados apareceram no final dos anos 60.
Nesta poca existia a necessidade de um sistema de
gesto da informao flexvel se fazia sentir.
Existem cinco modelos de SGBD, diferenciados de
acordo com a representao dos dados que contm.

Geraes de SGBD
Existe uma grande diferena na capacidade de modelao dos vrios modelos de BD
existentes, podendo estes ser classificados em 3 geraes distintas, s quais est associada
tecnologia igualmente distinta:
1 gerao primeiros passos da tecnologia de BD, com o desenvolvimento dos modelos
hierrquicos e em rede;
2 gerao corresponde ao aparecimento e divulgao do modelo relacional;
3 gerao estado atual do desenvolvimento da tecnologia de BD, nomeadamente Object
Oriented.
Dada a importncia do modelo relacional, tambm normal conhecer estas 3 geraes por
pr-relacional, relacional e ps-relacional [Date 1995]

Modelo Hierrquico
Os dados so classificados hierarquicamente, de acordo
com uma arborescncia descendente. Este modelo
utiliza apontadores entre os diferentes registos. Trata-se
do primeiro modelo de SGBD.

Modelo Rede
Como o modelo hierrquico, este modelo utiliza
apontadores para os registos. Contudo, a estrutura j no
necessariamente arborescente no sentido
descendente:

Modelo Relacional
O modelo relacional (SGBDR, Sistema de gesto de
bancos de dados relacionais) : os dados so registados
em quadros a duas dimenses (linhas e colunas).
A manipulao destes dados faz-se de acordo com a
teoria matemtica das relaes.

Modelo Dedutivo
Os dados so representados sob a forma de tabela, mas
a sua manipulao faz-se por clculo de predicados;
Capacidade de definir regras (dedutivas);
Deriva novos dados partir das relaes bsicas,
podendo deduzir ou inferir informaes adicional a partir
de fatos que esto armazenados;
O resultado um BDD Base de Dados Dedutiva.

Modelo Objeto
O modelo objeto (SGBDO, Sistema de gesto de
bancos de dados objeto): os dados so armazenados sob
a forma de objetos, quer dizer, de estruturas chamadas
classes que apresentam dados membros. Os campos so
instncias destas classes.

(Geral) Modelo Conceptual


A criao do modelo conceptual de dados um passo intermdio e fundamental no
desenvolvimento de qualquer sistema de Bases de Dados.
Dependendo da maior ou menor perfeio com que efetuado a modelizao, assim a BD
resultante vai suportar com maior ou menor dificuldade os requisitos atuais e as
reestruturaes necessrios inerentes s alteraes futuras.
O modelo conceptual um modelo lgico, abstrato e independente de qualquer
implementao. portanto proceder posteriormente a adaptaes de acordo com o SGBD
que o ir suportar, perdendo alguma riqueza do modelo inicial.

Conhecer melhor os modelos utilizados


na gesto de bases de dados
Hierrquico
Rede
Relacional

Modelo Hierrquico
o 1 modelo reconhecido como tal;
Os dados esto estruturados em hierarquias ou rvores,
percorrendo-as desde a raiz at ao n que contm o
registo pretendido, para ser efetuado o acesso aos
dados;
adequado para acesso sequencial a dados,
principalmente em casos em que, pela sua natureza, os
dados esto organizados de forma sequencial;

Modelo Hierrquico (cont.)


Uma base de dados hierrquica constituda por um
conjunto de hierarquias. Os ns das hierarquias que
contm ocorrncias dos registos, so designados por
segmentos;
O registo que numa hierarquia precede outros, designase registo-pai dos outros registos (registos-filhos);
O relacionamento entre um registo-pai e registos-filhos
de 1:M;

Modelo Hierrquico (cont.)


Os dados esto organizados e podem ser acedidos
segundo uma sequncia hierrquica com uma navegao
do tipo cima para baixo e esquerda para a direita.
No exemplo apresentado fcil acedermos registos de
cliente. E aos registos de produto?

Modelo Hierrquico (cont.)


Cliente

Encomenda

Linha de Encomenda

Produto

Modelo Hierrquico (cont.)


A consulta a uma linha de encomenda obriga a:

Aceder ao registo do cliente;


Extrair a localizao da 1 encomenda;
Ler vrios registos at encontrar a encomenda pretendida;
Extrair a localizao da 1 linha dessa encomenda;
Ler vrios registos at encontrar a linha pretendida

Modelo Hierrquico (cont.)


Ainda no mesmo exemplo no possvel registar dados de
um produto enquanto no lhe estiver associada uma
encomenda;
Para a aceder a um produto preciso localizar um cliente
que o tenha encomendado;
Quando um produto encomendado todos os seus dados
so registados de novo;
Para ultrapassar este problema so criadas hierarquias
paralelas.
Sistema comercial mais divulgado
Information Management System da

Modelo Hierrquico (cont.)


Cliente
Produto

Encomenda

Linha de Encomenda

Redundncia!

Linha de Encomenda

Modelo Hierrquico (cont.)


Cliente
Produto

Encomenda

Linha de Encomenda
Apontador

Registo Pai Virtual

Modelo em Rede
Aparece como uma extenso do modelo hierrquico;
Elimina o conceito de hierarquia e permite assim que um
mesmo registo esteja envolvido em vrias associaes;
No modelo em rede os registos esto organizados em grafos;
No modelo em rede aparece um nico tipo de associao
SET, que define uma relao de 1:M entre 2 tipos de registos
owner e member;

Modelo em Rede
O Data Base Task Group (DBTG) da CODASYL (COmmittee on DAta SYstems and Languages)
estabeleceu uma norma para este modelo de BD, com linguagem prpria para definio e
manipulao de dados, donde este modelo tambm ser conhecido por CODASYL;
Forma de descrio de um set:

Nome do set = definio do owner + definio do member

Cliente
set=Encomendas_Cliente
Owner=Cliente
Member=Encomenda
Encomenda

Modelo em Rede
Cliente
Encomenda

Encomenda

Encomenda

Modelo em Rede
Tipo de navegao

Do
Do
De
De
De

Owner para o 1 Member do Set


Owner para o ltimo Member do Set
qualquer Member do Set para o respectivo Owner
um Member para o Member anterior
um Member para o prximo Member

Modelo em Rede
Ao contrrio do Modelo Hierrquico, em que qualquer
acesso aos dados passa pela raiz, no modelo em
rede pode aceder-se a qualquer n da rede;
Estes dois modelos Hierrquico e Rede so RecordOriented, isto qualquer acesso base de dados
insere, consulta, altera ou remove um registo de
cada vez.
Sistema comercial mais divulgado
CA-IDMS da Computer Associates

Modelo Relacional
Os modelos hierrquico e rede, evoluram a partir de
tcnicas de processamento de ficheiros;
O modelo relacional resultou de um profundo estudo
terico realizado por CODD (investigador da IBM), tendo
por base a teoria dos conjuntos lgebra relacional.
O modelo foi apresentado num artigo publicado em 1970,
mas que s nos anos 80, adquire a maturidade tcnica e
a fiabilidade necessria para a sua consagrao em
termos de mercado.

Modelo Relacional
A primeira implementao comercial o SGBD Oracle;
Hoje so os seguintes os principais SGBDs relacionais:

Oracle;
DB/2 (IBM);
CA-OpenIngres;
MS SQL Server;
Sybase SQL Server e
Informix (adquirido pela IBM)

Modelo Relacional
Modelo relacional revelou-se ser o mais flexvel e
adequado ao solucionar os vrios problemas que se
colocam ao nvel da conceo e implementao da
base de dados.
A estrutura fundamental do modelo relacional a
relao, ou tabela, bidimensional.
Uma relao constituda por um ou mais atributos
(campos), que traduzem o tipo de dados a armazenar.
Cada instncia do esquema (linha), designa-se por
registo(ou tuplos).

Modelo Relacional
O modelo relacional baseia-se nos seguintes aspectos:
a informao deve ser estruturada em tabelas (relaes):
as colunas definem os campos
as linhas definem os registos;

cada tabela deve ser normalizada, ou seja, depurada de redundncias e


reduzida aos elementos mais simples;
A ordem dos atributos no seu esquema no tem qualquer significado;
Todos os valores de um dado atributo pertencem a um determinado
domnio. Quando o valor de um qualquer atributo desconhecido ou no
existe, -lhe atribudo um valor especial designado por null.

Modelo Relacional
estabelecimento de relaes entre as diferentes tabelas
normalizadas, de maneira a poder traduzir o modo como
a informao est relacionada na realidade;
as relaes entre os diferentes conjuntos de informao
so estabelecidos por intermdio de campos comuns,
campos que renem certas caractersticas para serem
considerados como ndices.

Modelo Object-Oriented
(ps-relacional)
O modelo object-oriented (OO) baseado em integrar
num objecto a estrutura de dados e o cdigo que o
manipula, de modo a que no haja uma separao entre
os dados processados e o cdigo que o processa. Isto
denominado encapsulamento.
O encapsulamento d-nos a noo de independncia dos
programas e dos dados, pois possvel alterar um objeto
sem afetar o resto do sistema.

Modelo Object-Oriented
(ps-relacional)
Um objecto pode ser composto por uma parte privada e outra
pblica, onde os dados privados so acedidos por mtodos que
pertencem ao objecto e os dados pblicos podem ser acedidos pelo
exterior. Como normalmente existem objectos idnticos numa BD,
torna-se menos dispendioso agrupar estes objectos em classes.
Por ltimo, este modelo de dados adapta-se mais facilmente as
novas reas de aplicao. Isto porque cada vez mais as novas
aplicaes utilizam dados do tipo udio, vdeo, grficos, etc., que
no so suportados pelos modelos de dados convencionais.