Você está na página 1de 32

Dos ficheiros s Bases de Dados

Parte I Sistemas de Gesto de Ficheiros

Aplicaes Informticas 11 Ano

Armazenamento de dados
Qualquer organizao, seja pequena ou grande, seja uma empresa, uma escola ou um hospital, necessita de um Sistema de Informao. Um aspecto essencial de um Sistema de Informao consiste no armazenamento dos dados e da informao que o compem.

Armazenamento de dados
Uma das primeiras formas de organizao de dados num Sistema de Informao (e ainda hoje uma das mais difundidas), o chamado ficheiro manual Com a ajuda de um dicionrio, podemos definir: Ficheiro: caixa, gaveta ou pasta onde se guardam fichas; conjunto de fichas; catlogo.

Armazenamento de dados
Dadas as suas caractersticas de rapidez de processamento e de capacidade de armazenamento, o computador surge como uma ferramenta propcia automatizao de tarefas manuais. No portanto de estranhar que as primeiras aplicaes comerciais do computador tenham consistido, essencialmente, em automatizar os ficheiros manuais, transformando-os em ficheiros informticos.

Armazenamento de dados
Os Sistemas de Informao das organizaes comeam ento a ser progressivamente informatizados. O volume de dados tratados de forma automtica cada vez maior. Um nmero cada vez maior de tarefas associadas aos Sistemas de Informao passa a ser realizada por aplicaes informticas (programas).

Sistema de Gesto de Ficheiros


O armazenamento de dados, nestes novos Sistemas de Informao informatizados, gira totalmente volta do conceito de ficheiro. Por esta razo, os sistemas baseados nesta filosofia de armazenamento designam-se por Sistemas de Gesto de Ficheiros. Vejamos agora as caractersticas de um Sistema deste tipo e as razes que contriburam para o seu relativo fracasso, nomeadamente em organizaes de grande dimenso.

Sistema de Gesto de Ficheiros


Primeiro aspecto a reter: quando um programa informtico manipula ficheiros, as estruturas desses ficheiros tm de estar definidas no prprio cdigo do programa. (Porqu?) (Exemplos) Uma consequncia directa desse facto consiste no facto de, tradicionalmente, cada aplicao informtica, que integre o Sistema de Informao, criar e manipular os seus prprios ficheiros, necessrios ao armazenamento dos seus inputs e/ou outputs.

Sistema de Gesto de Ficheiros


Como as aplicaes eram desenvolvidas autonomamente para cada nova tarefa identificada, definiam-se novos ficheiros de dados associados aos novos programas necessrios aos processamentos especficos de cada tarefa. Assim sendo, as vrias aplicaes informticas surgiam, no contexto de cada organizao, de forma inopinada e sem qualquer relao com as aplicaes j existentes, constituindo ilhas isoladas entre si.

Sistema de Gesto de Ficheiros

Mltiplas aplicaes isoladas umas das outras, cada uma com os seus ficheiros

Sistema de Gesto de Ficheiros


Segundo aspecto fundamental: quase inevitvel que, pelo menos, alguns dados sejam utilizados, na mesma organizao, em diferentes tarefas e, consequentemente, em diferentes aplicaes. (Exemplo) Em termos de armazenamento desses dados, quais sero as implicaes decorrentes da conjugao dos dois aspectos fundamentais indicados at ao momento?

Sistema de Gesto de Ficheiros


Sendo os dados necessrios a vrias aplicaes, e tendo cada uma dessas aplicaes os seus respectivos ficheiros, o que acontece inevitavelmente esses dados serem armazenados em mais do que um ficheiro. Esta situao de repetio de dados por mais do que um ficheiro, para mais do que uma aplicao, designa-se por redundncia de dados e est na origem dos mais graves problemas que surgem num Sistema de Gesto de Ficheiros.
Cada aplicao manipula os seus prprios ficheiros

Redundncia
Os mesmos dados so necessrios a mais do que uma aplicao

de dados

Sistema de Gesto de Ficheiros


Sucede ento que os mesmos dados so armazenados em diferentes ficheiros e recolhidos em diferentes momentos por diferentes aplicaes. Como so actualizados de forma independente pelas respectivas aplicaes, existem grandes probabilidades de ocorrerem incoerncias, ou seja, de existirem dados que se contradizem. Dito de outra forma, torna-se quase impossvel garantir a integridade ou coerncia dos dados. Este um dos problemas mais graves da existncia de redundncia no controlada.

Redundncia de dados

Falta de Integridade dos dados

Sistema de Gesto de Ficheiros caractersticas


cada ficheiro constitui uma unidade de armazenamento de informao, autnoma relativamente aos restantes; cada aplicao (programa) cria e manipula os seus prprios ficheiros; existe dependncia fsica entre os ficheiros e as aplicaes que os manipulam; dito de outra forma, as aplicaes tm um interface directo com a codificao fsica da informao;

Sistema de Gesto de Ficheiros principais inconvenientes


Redundncia dos dados
Para alm do desperdcio que poder representar em termos de espao de armazenamento, a redundncia de dados obriga a mltiplos procedimentos de input, de actualizao e de verificao dos dados, uma vez que tais procedimentos tero de ser implementados em cada aplicao que processe tais dados. Por outro lado, a redundncia de dados torna quase inevitvel o aparecimento de problemas a nvel da integridade desses mesmos dados.

Sistema de Gesto de Ficheiros principais inconvenientes


Problemas de integridade dos dados
inevitvel que resultem inconsistncias do facto de armazenarmos a mesma informao em mais do que um stio, inconsistncias essas introduzidas sobretudo em operaes de actualizao de dados. Suponhamos que a morada de um cliente armazenada nos ficheiros de quatro diferentes aplicaes. Se esse cliente mudar de morada, muito fcil essa alterao no acontecer em todos os respectivos ficheiros. E mesmo que isso se verifique, quase impossvel que tal alterao ocorra simultaneamente em todos os ficheiros. Da resulta que, num determinado momento, a mesma organizao possa ter verses contraditrias de uma mesma informao.

Sistema de Gesto de Ficheiros principais inconvenientes


Dificuldades de partilha de informao
Quando vrias aplicaes necessitam de dados comuns seria de esperar que partilhassem tais dados entre elas. Isso tecnicamente possvel mas cria grandes dificuldades no desenvolvimento e manuteno das aplicaes. No nos esqueamos que uma das principais caractersticas dos sistemas de gesto de ficheiros o facto de existir uma interface fsica entre programas e respectivos ficheiros de dados. Essa interface parte integrante da prpria lgica dos programas e especifica a estrutura fsica dos dados e a sua prpria organizao nos ficheiros.

Sistema de Gesto de Ficheiros principais inconvenientes


Dificuldades de partilha de informao (cont.)
Assim sendo, se o mesmo ficheiro for utilizado por vrias aplicaes, a especificao da interface fsica com tal ficheiro ter de estar definida em cada uma das aplicaes que o utilize. Isto traz graves consequncias em termos da manuteno dos sistemas: basta que ocorra uma alterao num ficheiro para que essa alterao se propague necessariamente a todas as aplicaes que o utilizam.

Sistema de Gesto de Ficheiros principais inconvenientes


Dificuldades de partilha de informao (cont.)
Mas tambm a nvel do prprio desenvolvimento das aplicaes existem problemas complicados de solucionar. O mais importante diz respeito aos acessos concorrentes aos dados partilhados. Estes acessos tero que ser resolvidos ao nvel das prprias aplicaes, o que vem pr em causa a fiabilidade do prprio sistema de informao. Por estas razes, mas tambm como consequncia da forma como a informtica evoluiu nas organizaes, os sistemas de gesto de ficheiros tendem a evitar a partilha de dados.

Sistema de Gesto de Ficheiros principais inconvenientes


Constrangimentos na acessibilidade a novas informaes
quase certo que os dados de determinado ficheiro tenham algum tipo de relao com dados de outros ficheiros. Sendo os ficheiros implementados como unidades autnomas, muito difcil ou mesmo impossvel aceder a informaes que resultem de novas combinaes desses dados, espalhados por vrios ficheiros e por diferentes aplicaes. Isto torna-se particularmente evidente em situaes de novas necessidades informativas que no tenham sido previstas inicialmente. Nestes casos a soluo passar por desenvolver uma nova aplicao com os seus respectivos novos ficheiros, contendo estes ltimos dados j existentes noutro local do SI (situao de redundncia de dados).

Sistema de Gesto de Ficheiros outros inconvenientes


Pelo que j foi dito, no ser difcil compreender a razo de existirem ainda os seguintes inconvenientes:

Resposta lenta a alteraes Elevado nmero de ficheiros Incapacidade de gesto integrada das vrias informaes

Sistema de Informao
Sistema cuja finalidade registar, actualizar, manter e disponibilizar a informao relevante para a actividade de uma organizao.

Redundncia de Dados
Diz-se que existe redundncia de dados quando os mesmos dados, em virtude de serem usados por diferentes programas, se encontram armazenados, simultaneamente, em vrios ficheiros.

Acessos concorrentes
Fala-se em acessos concorrentes quando duas ou mais aplicaes tentam aceder, em simultneo, aos mesmos dados. uma situao que deve ser convenientemente ponderada em qualquer sistema de informao pois pode por em causa toda a fiabilidade do mesmo.

Ficheiro manual
Basicamente, o ficheiro manual consiste numa coleco de fichas, guardadas num determinado local, de acordo com um determinado critrio de classificao.

Ficheiro informtico
Ficheiro informtico: coleco de dados, geralmente ordenada e estruturada, e conservada em memria secundria de um sistema informtico.

Definio de ficheiros em programas


Para tentar responder pergunta, pensem no seguinte: Se os ficheiros informticos so todos armazenados em linguagem binria, por que razo, por exemplo, o Word no abre correctamente um ficheiro MP3? Por que necessitamos do programa apropriado para abrir correctamente um determinado ficheiro?

Definio de ficheiros em programas


Ainda no? Ento pensem no seguinte: Se todos os exrcitos utilizavam os cdigos MORSE e fontico para transmitir as suas mensagens atravs da atmosfera, como que estas podiam ser secretas?

Definio de ficheiros em programas


Querem outra pista? Se todos ns conhecemos e usamos os mesmos caracteres de escrita que os ingleses, franceses, espanhis, etc., por que razo no nos basta saber ler portugus para sabermos ler os textos escritos nessas lnguas?

Definio de ficheiros em programas - Exemplos


Program exemplo1; Var ficheiro_texto: text; [...] Program exemplo2; Var ficheiro_inteiros: file of integer; [...] Program exemplo3; Var ficheiro_matrizes: file of array [1..10] of real; [...]

Definio de ficheiros em programas - Exemplos


Program exemplo4; Var ficheiro_reg: file of record referencia: string[4]; descricao: string [15]; qtd: integer; end; [...] Begin []

Repetio de dados em diferentes funes / tarefas / aplicaes

A mesma Guia de produo a servir de input em trs reas funcionais diferentes: Expedio, Gesto de Stocks e Controlo de produo.

Dos ficheiros s Bases de Dados


Parte I Sistemas de Gesto de Ficheiros

Aplicaes Informticas 11 Ano