Você está na página 1de 30

M12

Introduo
aos
Sistemas de Informao

PSI 2 ano
Necessidade das Base de Dados
2
Necessidade das Bases de Dados
 O ser humano sempre teve necessidade de guardar dos
mais variados tipos de dados.

Bases de Dados (?!)


 Permitem guardar dados dos mais variados tipos;
 Permitem um rpido e fcil acesso aos dados;
 Aceleram os processos de manuseamento da informao
como por exemplo, consultas ou alterao de dados;
 Economizam toneladas de papel.

Um sistema de arquivos em papel como suporte de dados


3
 O conceito de base de dados faz hoje parte do nosso dia a
dia mesmo que por vezes de forma no explcita.

Exemplos:
Acedemos a bases de dados,
 quando fazemos compras num hipermercado.
 quando usamos um carto de crdito (ou de dbito)
 quando procuramos um livro na biblioteca
 quando procuramos um programa de frias numa agncia de
viagens
 quando consultamos a nossa coleo de Pokmon


Existem pginas online com informao detalhada sobre jogos suportadas por base de dados
4
Sistemas de Armazenamento de Dados
 O primeiro sistema de armazenamento automtico de dados foi o
sistema de ficheiros que usou o mesmo modelo que os sistemas de
ficheiros manuais existentes. (Ex. fichas dos pacientes num consultrio
mdico).

 Sistemas de Ficheiros
 Num sistema de ficheiros cada aplicao cria e mantm os
ficheiros com todos os dados necessrios para a sua execuo.
 Quando surge uma nova aplicao, na maioria dos casos,
necessrio criar novos ficheiros, com campos que provavelmente j
existem noutros ficheiros.

Tipicamente um sistema de ficheiros traduz-se numa utilizao local


5
 Problemas
(Suponhamos uma organizao com centenas de ficheiros ... )
 Alto nvel de redundncia:
O mesmo tipo de informao pode ser guardado simultaneamente em
mltiplos locais. Caso duas aplicaes necessitem de determinado item
de informao e no souberem que este j est registado noutro local ou
estiver armazenado num ficheiro com uma estrutura diferente da
pretendida.

 Inconsistncia da informao:
as diferentes verses de um item de informao podem estar em
diferentes estgios de atualizao (conter diferentes valores).

 Inflexibilidade:
Um pedido de informao que necessite de dados provenientes de
diferentes locais pode no poder ser atendido em tempo til.
A aplicao pode no controlar todos os recursos necessrios.
Mesmo que os dados existam, pode no ser possvel construir a
informao.

6
 Acessos concorrentes:
Diversas aplicaes podem partilhar o acesso (leitura / escrita) aos
ficheiros necessrios para a sua execuo.
A inibio de acessos concorrentes pode prejudicar o desempenho das
aplicaes. Por outro lado, a sua permisso, pode originar inconsistncia
na informao disponibilizada.
Caso as aplicaes no contenham mecanismos de sincronizao entre
elas, pode ser disponibilizada informao errada.

 Isolamento e integridade dos dados:


Os dados encontram-se em diferentes ficheiros cada um com a estrutura
e a organizao que interessa aplicao que o criou.
Uma vez que o relacionamento entre os dados feito ao nvel das
aplicaes, estes permanecem isolados em cada componente (ficheiro).
A eliminao ou alterao de parte destes dados por alguma outra
aplicao pode facilmente conduzir perda de integridade da informao.

 Elevados custos de manuteno:


Cada aplicao que acede a um determinado ficheiro tem que conter uma
especificao do respetivo modelo fsico e do seu protocolo de acesso.
Uma simples alterao nesse ficheiro pode propagar a necessidade de
alterao de todas as aplicaes que acedem ou registam informao
nesse ficheiro. 7
Ficheiro de base de dados
(nico ficheiro vs. Coleo de ficheiros)

 nico ficheiro fsico, como o caso de uma base de


dados em Access;
 Coleo de ficheiros fsicos geridos por um SGBD,
como o caso de outras aplicaes de base de dados.

 Independentemente da base de dados ser um nico


ficheiro ou uma coleo de ficheiros fsicos, os objetos
so todos tratados da mesma forma.
 Normalmente, quando estamos a usar o MS Access
como SGBD, e como se trata de um nico ficheiro
fsico, comum designarmos esse ficheiro por
documento do Microsoft Access.
8
Base de Dados
 Uma Base de Dados uma coleo de dados partilhados,
interrelacionados e usados para mltiplos objetivos.

 Sistema de armazenamento de dados relacionados entre


si, de uma forma permanente, num sistema informtico,
com redundncia controlada, acessveis a um grupo de
utilizadores e estruturado sob a forma de ficheiros de
dados ou tabelas.

Tradicionalmente uma base de dados graficamente representada por uma pilha de discos rgidos
9
 Podemos traduzir para tabelas (at certo ponto) quase todo
o tipo de entidades, situaes, acontecimentos, etc.
 Basta que possamos definir algumas das caratersticas ou
atributos dessas entidades como campos e estes passam a
ser colunas de uma tabela.
 Todas as operaes de manuteno dos dados de uma Tabela so
realizadas individualmente para cada um dos Registos. Isto , se for
necessrio alterar algum dado num determinado contacto (pessoa),
acedemos diretamente ao Registo em causa e efetuamos essa
alterao no respetivo Campo.

Uma tabela de dados e a sua composio


10
Base de Dados (reviso do conceito)

 uma coleo lgica e coerente de dados, com um


significado inerente;
 Uma base de dados planeada, construda e atualizada
com dados que representam aspetos do mundo real, como
se de um pequeno mundo se tratasse.
 Para uma base de dados deve existir um Administrador.
Este o responsvel mximo da base de dados.

Um Database Administrator responsvel pelo desenho da base de dados


11
Ciclo de vida de uma Base de Dados
 a expresso utilizada para designar todos os eventos que
acontecem desde a primeira vez que reconhecida a
necessidade de uma base de dados, at ao seu
desenvolvimento, implementao e eliminao.

 Este modelo do ciclo de


vida de uma base de
dados constitudo por
8 fases;
 Apenas podemos
passar para a fase
seguinte depois da
anterior estar concluda;
 Por vezes, surge a necessidade de
retroceder fase anterior, para realizar
determinados ajustes.
12
Fases
 1. Planeamento
Levantamento das necessidades, organizao e planeamento.

 2. Recolha de requisitos
Elaborao de um documento com os objetivos que o projeto visa
atingir.

 3. Desenho Conceptual
Desenho de todos os modos de vista externos da aplicao e da
base de dados. O aspeto dos formulrios, relatrios, ecrs de
entrada de dados, etc.

 4. Desenho lgico
A partir do desenho conceptual cria-se o desenho lgico da
aplicao.

13
 5. Desenho fsico
Durante esta fase, o desenho lgico mapeado ou convertido para
os sistemas de software que sero usados na implementao da
aplicao e da base de dados.

 6. Construo
As unidades de programao so promovidas para um sistema de
ambiente de teste, onde toda a aplicao e base de dados
montada e testada.

 7. Implementao
Instalao e colocao em funcionamento da nova aplicao e
base de dados.

 8. Manuteno
Resolver quaisquer situaes de anomalias ou erros, normalmente
designados por bugs, quer ao nvel da aplicao, quer ao nvel da
base de dados.

14
Sistemas de Gesto de Base de Dados

15
Sistemas de Gesto de Base de Dados (SGBD)
 So programas que permitem usualmente, trabalhar com
mltiplas tabelas e/ou outras unidades de dados ou
informao, estabelecer relacionamentos entre essas
entidades e efetuar muitas outras operaes de
organizao da informao que so especficas deste tipo
de programas.

Representao de um SGBD
16
SGBD
 Software que disponibiliza todos os servios bsicos, como
a criao, o acesso e a manuteno da informao numa
base de dados.
 Os mais utilizados so SQLServer, Oracle, PostgreSQL, MySql,
Access, DB2 entre outros.

 As bases de dados so um conjunto de dados estruturados


e manipulados atravs de um SGBD.
 Tm a capacidade de processar grandes quantidades de
informao, tais como:
 Sistemas de armazenamento de operaes bancrias;
 Bases de dados empresariais com vrios tipos de informao (ex.:
vendas, funcionrios, clientes, faturao,);
 Sistemas de reservas de companhias de aviao;
 Sistemas de companhias de seguros,
17
Caratersticas de um SGBD (1/2)
 A independncia dos dados relativamente aos programas
e procedimentos predefinidos que os trabalham.

 Redundncia controlada atendendo a que existe


utilizao comum dos dados, a redundncia da informao
no deve existir. Podem existir excees, em determinadas
situaes, para tornar mais rpido o acesso aos dados.

 Integridade dos dados esta assegurada por


procedimentos predefinidos de validao dos dados sempre
que se trate de uma atualizao.

 A abstrao dos dados - o utilizador no se apercebe de


como os dados esto fisicamente armazenados.

18
Caratersticas de um SGBD (2/2)
 Permitem acesso aos dados em simultneo vrios
utilizadores podem aceder e alterar a base de dados ao
mesmo tempo.

 Facilidade de obteno de informao atualizada.

 A versatilidade de representao fica assegurada,


permitindo o crescimento da base de dados sem grandes
implicaes a nvel dos programas e procedimentos.

 Diferentes vistas da base de dados diferentes


utilizadores podero ter acesso limitado a determinadas
partes, determinada informao, da base de dados.

19
SGBDs no mercado
 Os SGBDs dividem-se em 2 grandes grupos:

Grande porte:
 Ex: Oracle, Microsoft
SQL Server, Informix,
DB2,

 Uso pessoal (ou


domstico) e ou de
pequenas empresas:
 Ex: MySQL, dBase,
FoxPro, Microsoft
Access.
Logtipos dos SGBDs mais usados

20
Estrutura genrica de um SGBD

Componentes de um SGBD
21
Modelos de Base de Dados
 Existem diferentes modelos de bases de dados.
 Atualmente, o modelo de base de dados mais divulgado o
Modelo Relacional, embora tambm esteja em expanso
um outro modelo Modelo Orientado a Objetos.
 Nos SGBD Relacionais, as unidades fundamentais de uma
base de dados so as tabelas e os relacionamentos entre
elas.

Exemplo de um relacionamento entre entidades no modelo relacional


22
Operaes permitidas nos SGBD
 Paralelamente, um SGBD tem um mecanismo por vezes
chamado de motor de base de dados (database engine) que
permite efetuar consultas na base de dados.

 Nos SGBD Relacionais, as consultas so efetuadas com


base numa linguagem especfica chamada SQL
(Structured Query Language)

 Elaborao de formulrios (forms), onde os dados podem


ser consultados, introduzidos ou atualizados de uma forma
amigvel para os utilizadores;

 Elaborao de relatrios (reports), ou seja, listas e resumos


devidamente organizados, conforme os fins em vista;

 Grficos, tabelas de referncia cruzada, etc.


23
Arquitetura de um SGBD
 Um SGBD pode ser visto, metaforicamente, como um
edifcio com uma arquitetura de 3 nveis:
1 Nvel Fsico
2 Nvel Conceptual
3 Nvel de Visualizao

Three-Schema Architecture de um SGBD


24
1 Nvel Fsico

 Os ficheiros de uma base de dados so guardados em


suportes de armazenamento informticos e, a partir da
so manipulados pelo SGBD em execuo no sistema
informtico.

 O armazenamento dos ficheiros de dados em suportes


informticos e a forma como eles se encontram
organizados fisicamente nesses mesmos suportes
constituem o nvel fsico da base de dados.

25
2 Nvel Concetual

 Um SGBD deve proporcionar aos utilizadores e


programadores meios de estruturar e organizar a
informao, de forma a que esta fique disponvel para ser
consultada e atualizada por parte dos utilizadores finais.

 A organizao ou estruturao de dados ou informao (


por exemplo: definio dos campos das tabelas e os seus
relacionamentos) constitui o nvel conceptual da base
de dados.

26
3 Nvel de Visualizao

 Os utilizadores finais, (na maior parte dos casos) no tm


de ter conhecimento sobre os nveis 1 e 2 da base de
dados, mas apenas ao nvel dos interfaces de comandos
e visualizao dos dados e a realizar outras operaes
que sejam necessrias.

 Chama-se a isto, o nvel de visualizao da base de


dados. Corresponde forma como os dados so
apresentados aos utilizadores finais, atravs de interfaces
grficos proporcionados pelo SGBD.

27
Tipos comuns de operaes num SGBD

 Um SGBD um tipo de software ou programa de aplicao


que permite efetuar os seguintes tipos de operaes (que
se situam umas ao nvel concetual e outras ao nvel da
visualizao):

1 Operaes de definio e alterao da estrutura de uma base de


dados;
Nestas operaes podemos incluir:

 Criao de uma nova base de dados;


 Criao de uma nova tabela de dados;
 Alterao da estrutura de campos de uma tabela;
 Criao e alterao de ficheiros de ndices;
 Eliminao de tabelas.

28
2 Operaes de manipulao de dados, sem alterao da estrutura
da Base de dados;
Nestas operaes incluem-se:

 Consulta de dados ou pesquisas de informao;


 Insero de novos de dados (registos);
 Alterao de dados j inseridos;
 Eliminao de dados (registos).

3 Operaes de controlo dos dados, que tm a ver com a


atribuio ou supresso de direitos de acesso base de dados por
parte dos utilizadores.

29
Prximo tpico>> Modelos de Base de dados
30

Você também pode gostar