Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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.
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.
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.
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.
19
SGBDs no mercado
Os SGBDs dividem-se em 2 grandes grupos:
Grande porte:
Ex: Oracle, Microsoft
SQL Server, Informix,
DB2,
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.
25
2 Nvel Concetual
26
3 Nvel de Visualizao
27
Tipos comuns de operaes num SGBD
28
2 Operaes de manipulao de dados, sem alterao da estrutura
da Base de dados;
Nestas operaes incluem-se:
29
Prximo tpico>> Modelos de Base de dados
30