You are on page 1of 10

05-02-2013

Sistemas de Informao para a Gesto


Os Sistemas de Bases de Dados
Licenciatura em Contabilidade e Administrao
2 Ano 2 Semestre

Bases de dados
Uma base de dados um conjunto de dados
relacionados, acessveis a uma comunidade de
utilizadores.
Desde tempos imemoriais o homem guardou em os
dados importantes relativos s suas diversas
actividades as primeiras bases de dados.
A partir de meados do sculo XX surge assim a
introduo dos computadores nas organizaes com
o objectivo de servir de suporte s bases de dados
nelas existentes.

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Sistemas de Bases de Dados (SBD)


um sistema baseado
em computador(es) que
tem como principal
objectivo armazenar
dados de modo a
permitir aos utilizadores
consultarem e
actualizarem a
informao solicitada.

UTILIZADORES

APLICAES

SISTEMA DE GESTO DE
BASES DE DADOS (SGBD)

DADOS

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Caractersticas de um SBD
Catlogo do sistema ou dicionrio de dados







definio completa ou descrio da base de dados


informao contida no catlogo chamada de metadados (dados sobre dados).
est acessvel ao Sistema de Gesto de Bases de Dados e aos utilizadores
automaticamente criado pelo sistema.
permite que um s SGBD possa ser eficientemente utilizado com diversas bases
de dados

Independncia Dados-Aplicaes

a estrutura dos ficheiros de dados est gravada no catlogo do SGBD, separada


das aplicaes que lhe acedem

Abstraco dos dados

o sistema esconde detalhes sobre a forma como os dados so fisicamente


armazenados e mantidos

Vistas mltiplas dos dados


 Cada vista representa uma perspectiva diferente da base de dados

Formada por um subconjunto da base de dados

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Intervenientes num SBD


Administrador de dados - o gestor responsvel pela
administrao dos recursos da base de dados;
Administrador da Base de Dados - o responsvel tcnico
que assegura que todo o sistema funciona de forma
conveniente;
Analistas da base de dados - So as pessoas que fazem o
desenho da base de dados;
Programadores de aplicaes - Implementam as
funcionalidades pretendidas pelos utilizadores finais, obtidas a
partir de especificaes fornecidas pelo analista de sistemas;
Utilizadores finais - So as pessoas que acedem ao sistema
para obter a informao necessria s suas actividades na
organizao.







SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Sistema de Gesto da Base de dados


(SGBD)
UTILIZADORES

uma aplicao
informtica que faz a
gesto de toda a base de
dados fornecendo, aos
seus utilizadores, acessos
controlados.

APLICAES

SISTEMA DE GESTO DE
BASES DE DADOS (SGBD)

DADOS

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Funes de um SGBD
Gesto do armazenamento dos dados
Gesto da Interface
Gesto da Segurana
Manuteno da Integridade dos dados
Controlo de acessos por vrios utilizadores em
simultneo







SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Arquitectura ANSI/SPARC
Utilizadores Finais
Nvel externo

Vista
externa 1

Vista
externa 2

Vista
externa 3

Correspondncia entre nvel


conceptual e nvel externo

Nvel conceptual

Esquema Conceptual

Correspondncia entre nvel


conceptual e nvel interno

Nvel interno

Esquema Interno

Base de Dados
7

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Arquitectura ANSI/SPARC e Independncia


dos dados
Independncia dos dados capacidade de alterar o
esquema de um determinado nvel do sistema de
base de dados sem alterar o esquema do prximo
nvel.

Independncia lgica a capacidade de alterar o esquema


conceptual sem ter de alterar os esquemas externos ou as
aplicaes.
Independncia fsica a capacidade de alterar o esquema
interno sem alterar o esquema conceptual (ou o externo).

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Linguagens fornecidas pelo SGBD


As mais comuns so:




uma linguagem de definio de dados DDL;


uma linguagem para manipulao de dados DML.

Alguns autores falam ainda de:




linguagens de definio do armazenamento SDL;


linguagens de definio de vistas VDL.

Nos SGBD`s correntes existe uma nica linguagem que as


inclui:




Uma das linguagens mais utilizadas nos SGBD`s relacionais a SQL;


Muitos SGBD`s apresentam ainda interfaces amigveis tais como
QBE, geradores de formulrios, geradores de relatrios.

Alguns SGBD`s permitem que sublinguagens sejam embutidas


numa linguagem de alto nvel como por exemplo Java, C++ ou
VBA.

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Classificao dos SGBDs




Quanto ao modelo do SGBD`s:







Quanto ao nmero de utilizadores:





Relacionais
Em rede
Hierrquicos
Outros
Mono-utilizador
Multi-utilizador

Quanto distribuio:



Centralizados
Distribudos.

10

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Perspectiva histrica dos modelos de bases


de dados


1 gerao



2 gerao


Hierrquico
Em rede
Modelo relacional

3 gerao



11

Modelos orientados a objectos


Extenses ao modelo relacional

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Modelo Hierrquico


As duas estruturas bsicas do modelo hierrquico so os


registos e os relacionamentos pai-filho.
Existem vrios registos relacionados atravs de uma estrutura
hierrquica do tipo pai-filhos, com vrios nveis.
 Um registo uma coleco de valores de campos que fornece
informao sobre uma entidade ou instncia de um relacionamento.
 Um relacionamento do tipo pai-filho, um relacionamento de 1:M,
entre dois registos.
 O primeiro registo o registo pai e os registos que com ele esto
relacionados so os registos filhos.
Apresentavam alguns problemas (redundncia nos dados, falta de
independncia lgica, complexidade, )
Um dos mais difundidos SGBD`s, comercialmente disponvel,
concebido segundo o modelo hierrquico, foi desenvolvido pela IBM
em meados dos nos 60 e ficou conhecido como IMS (Information
Management System).





12

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Modelo em rede


Surgiu tendo por base o modelo hierrquico, assim sendo, apresenta


com ele algumas semelhanas:










Neste modelo um relacionamento chama-se set e -lhe atribudo um nome;


O registo pai chama-se owner e o registo filho chama-se member;
Ao contrrio do que acontece no modelo hierrquico, no qual um registo
filho s pode ter um pai, um member pode ter mais do que um owner.
O acesso aos dados feito de forma semelhante do modelo hierrquico.

Apresenta algumas vantagens por exemplo um acesso mais flexvel


aos dados.
Continua a apresentar vrias desvantagens nomeadamente a sua
complexidade.
Surgiu a partir das normas estabelecidas pelo DBTG, indicado pela
CODASYL em 1971.
Um dos mais conhecidos SGBD`s concebidos segundo este modelo
o IDS (Integrated Database Management System), desenvolvido
pela Computer Associates Internacional, Inc.
13

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Modelo Relacional





Apresentado por Edgar F. Codd em 1970, num artigo


intitulado A relational Model of Data for Large Shared
Data Banks.
A estrutura bsica do modelo relacional a tabela,
tambm chamada relao.
Uma base de dados relacional formada por um
conjunto de tabelas que se relacionam atravs da partilha
de atributos comuns.
Uma tabela fornece total independncia quer dos dados
quer funcional, pois uma estrutura puramente lgica.

14

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Modelo Relacional (cont.)




As primeiras implementaes comerciais de SGBD`s


concebidos segundo este modelo surgiram na dcada de 1980:



Actualmente, algumas das aplicaes mais populares so:








SQL/DS da IBM;
o SGBD Oracle.
o DB2 e o Informix (da IBM),
o Oracle e Rdb (da Oracle),
o Ingress (da Computer Associates International, Inc),
o SQL Server e o Access (da Microsoft),
MySQL (open source).

Um dos motivos que levaram ao grande sucesso do modelo


relacional a facilidade que possui para responder a questes
Ad-hoc, atravs de uma linguagem prpria SQL (Structured
Query Language).
15

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Modelo Relacional (cont.)




As bases de dados relacionais tm tido grande aceitao em


aplicaes clssicas nas organizaes





As bases de dados tm aumentado quer em tamanho quer em


complexidade nas suas aplicaes:






processamento de ordens de encomendas,


no controlo de inventrios,
marcao de reservas
...

Sistemas de Informao Geogrfica (SIG),


aplicaes mdicas e cientficas,
sistemas CAD e CAM,
sistemas multimdia,
.

O volume de informao a tratar grande e o tipo de objectos a


guardar na base de dados complexo: problemas com o modelo
relacional.
16

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Modelos Orientados a Objectos (OO)





Tm origem nas linguagens de programao orientadas a


objectos.
Combina:


caractersticas tradicionais de um SGBD: gesto do


armazenamento de dados, gesto da segurana, manuteno da
integridade dos dados,
Caractersticas de sistemas orientados a objectos: herana,
encapsulamento e polimorfismo.

Exemplos:


17

disponveis comercialmente: GemStone, Ontos, Objectivity,


Versant, ObjectStore, ARDENT, POET.
um sistema open source: db4o.
SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

05-02-2013

Extenses ao Modelo Relacional




Como resposta surgiram tambm extenses ao modelo


relacional, de modo a suportarem caractersticas dos
modelos orientados a objectos.
No existe um modelo relacional extendido nico.
Existem sim vrias propostas que diferem na forma como
as extenses so feitas.
Alguns exemplos comerciais so:






DB2 Universal Database,


Oracle Universal Server,
Postgre SQL,
TITANIUM,
GigaBase.

18

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

Termos Chave











Base de dados
Sistema de Bases de Dados
Independncia
Dados-Aplicaes
Sistema de Gesto de Bases de
Dados
Catlogo do Sistema
Abstraco dos dados
Vistas dos dados
Administrador de Dados
Administrador da Base de
Dados
Analista da base de dados
19














Programador de Aplicaes
Utilizador Final
Funes de um SGBD
Arquitectura ANSI/SPARC
Independncia Lgica
Independncia Fsica
Linguagens fornecidas pelo
SGBD
Modelo Hierrquico
Modelo em Rede
Modelo Relacional
Modelos Orientados a Objectos
Extenses ao modelo relacional

SIG - LCA - 2 Ano - 2 Semestre

Os Sistemas de Bases de
Dados

10

You might also like