You are on page 1of 11

Modelagem de Dados

Aula 01
Os direitos desta obra foram cedidos Universidade Nove de Julho





























Este material parte integrante da disciplina oferecida pela UNINOVE.
O acesso s atividades, contedos multimdia e interativo, encontros virtuais, fruns de
discusso e a comunicao com o professor devem ser feitos diretamente no ambiente
virtual de aprendizagem UNINOVE.


Uso consciente do papel.
Cause boa impresso, imprima menos.

AULA 1


OBJETIVOS

Apresentar os conceitos iniciais sobre bancos de dados e sua importncia para as
organizaes. Conceituar a diferena entre dado e informao. Apresentar as
diferenas entre sistemas baseados em arquivos e sistemas gerenciadores de
banco de dados.


CONCEITOS BSICOS DE BANCOS DE DADOS

Consideraes iniciais

A modelagem de dados faz parte de uma etapa muito importante do
desenvolvimento de sistemas, na qual se desenha toda a estrutura dos dados que
envolvem uma atividade humana a ser informatizada. O estudo feito sobre a
modelagem de dados serve tanto para uma pequena atividade comercial como para
uma grande organizao.

A modelagem de dados antecede a construo do banco de dados em um meio
computacional, ela mostra a estrutura do banco de dados, seja do ponto de vista do
usurio como da sua forma fsica.

Introduo ao banco de dados

Um banco de dados um conjunto de elementos extrados a partir de informaes
do mundo real. Esses dados so organizados, classificados e relacionados de forma
que possam gerar novas informaes para o mundo real. O nome banco de dados
teve sua origem na traduo da palavra inglesa data banks e mais tarde foi
modificada por database, que significa base de dados.


O sculo XXI est marcado pela Era da Informao Digital. O mundo dos negcios,
o sucesso das empresas, o comrcio e a educao de um pas dependem de um
elemento vital: a informao. As informaes podem justificar fatos que contribuem
para a formao do conhecimento e a tomada de decises.

A informtica se preocupa em gerar a informao por meio de tecnologia gil e
eficaz para que esteja ao alcance de todos. O banco de dados um grande
responsvel pelo processo. A montagem adequada, seguida de regras e mtodos
permite que os dados extrados sejam corretos e as informaes geradas sejam
espelho da realidade.



Dado e informao, qual a diferena?

O dado identifica ou quantifica algo, absoluto e objetivo. A informao tem um
significado para o mundo real, tem valor relativo ou uma qualificao do dado. A
informao pode ter um ou mais dados. Quando um dado lembra um fato associado,

ele vira informao. Certos nomes de pessoas ou lugares que ficaram famosos
pelos seus fatos se tornaram cones e agregam valores, por exemplo, Ronaldinho.

Exemplos de informaes:

O aluno Mario Silva casado com Laura, mora na Rua Abrao Lins, 230. Ele nasceu
no bairro da Bela Vista em So Paulo e sua profisso vendedor.

Estas informaes possuem vrios dados envolvidos e o seu conjunto tem um
significado para o mundo real.

Examinando a frase, quais os dados que poderiam ser extrados?



Se misturarmos os dados poder no significar nada para ns que estamos lendo a
frase.

Laura Bernardes, vendedor, Mario Silva, Rua Abrao Lins 230, So Paulo, Bela
Vista.

Para que esses dados possam ser resgatados de um banco, necessrio classific-
los, organiz-los e relacion-los; caso contrrio, teremos um banco de dados
insignificante.

Classificando os dados, teremos:



Nome do aluno: Endereo: Local de nascimento:
Mario Silva Rua Abrao Lins, 230 Bela Vista

UF de nascimento: Profisso: Cnjuge:
So Paulo Vendedor Laura Bernardes

Vamos analisar agora outro exemplo:

O inverno do Canad mais frio que o inverno brasileiro.

Essa uma informao que pode ter significado para o mundo real. Nela est
implcita a comparao das temperaturas mnimas dos dois pases. Se criarmos uma
tabela de pases e suas temperaturas mnimas em um determinado ano, teremos os
seguintes dados:

Pases Temperatura Mnima
Brasil +8 C
Canad - 43 C
Frana - 3 C

A tabela contm dados: Canad, Brasil, Frana; e a palavra pases apenas uma
classificao desses dados, bem como - 3 C, - 43 C e +8 C, que tambm so
dados classificados como temperatura mnima. A informao uma mensagem
significativa que nos leva a associar fatos do mundo real. O dado, por si s, no tem
significado algum, ele apenas identifica algo. As comparaes e as concluses que
tiramos dos dados geram informaes. A afirmativa acima poderia ser concluda por
um turista que sentiu na pele o frio dos dois pases, mas se quisermos saber se
realmente verdadeira, precisamos comparar os dados da tabela ou repetiremos a
mesma experincia de quem passou a informao. O banco de dados formado por
um conjunto de elementos organizados em forma de tabelas e relacionados entre si,
de acordo com o significado que eles tm no mundo real. Se os dados e os seus
relacionamentos so verdadeiros, as informaes que obtemos deles tambm sero
verdadeiras.




Formas de armazenamento de dados

Podemos armazenar os dados de uma aplicao de duas maneiras:

1. Sistema de armazenamento em arquivos

O que um arquivo? uma forma que os sistemas operacionais utilizam para
armazenar e organizar os dados em meio permanente. Um arquivo composto por
uma identificao e um conjunto de dados agrupados em forma de registros. Cada
registro formado por campos em que esses dados so armazenados, por exemplo,
imagine um arquivo para armazenar os dados de funcionrios. Cada funcionrio tem
seus dados dentro de um registro do arquivo.




Os arquivos so criados e mantidos pelos programas desenvolvidos em uma
linguagem que o programador escolhe para desenvolv-los. Os dados somente
podem ser acessados em um programa da mesma linguagem em que foram
gerados ou algum programa compatvel.

Os arquivos so dependentes da linguagem em que foram criados. Em uma
organizao, os sistemas baseados em arquivos apresentam as seguintes
desvantagens:



Inconsistncia e redundncia de dados:

Uma vez que os arquivos so mantidos por aplicaes feitas por vrios
programadores, ao longo do tempo, com as mudanas que as empresas
enfrentam, comum haver alterao dos formatos e criao de arquivos para
novas implementaes. Assim, os dados se repetem, pois cada aplicao possui
a sua forma de armazenamento.

Dificuldade de acesso aos dados:

Toda vez que o usurio necessita de outra forma de acesso aos dados, diferente
da que o sistema oferece, o programador precisa mudar o programa ou, muitas
vezes, desenvolver outro para atender ao usurio. Isso tem um custo elevado de
desenvolvimento para as empresas, alm do tempo gasto para elabor-lo, na
maioria das vezes, h urgncia em receber os dados, retardando a tomada de
decises.

Isolamento dos dados:

Como os dados esto armazenados em arquivos independentes, possvel que,
ao tentar acess-los de outro arquivo com formato diferente, no seja possvel ou
haja necessidade de criar novas aplicaes para compatibiliz-los.

Falta de integridade:

Uma aplicao de usurio geralmente feita por vrios arquivos e existe sempre
uma dependncia e uma relao entre os dados de um arquivo para outro. Se o
programador no se preocupar, ou no conhecer essa dependncia, correr o
risco de criar programas que, ao buscar dados, resultem em uma pesquisa
errada, ocasionando danos empresa.




Falta de atomicidade:

Transao atmica em computao significa que, em uma interrupo
qualquer no sistema por falha tcnica, essa transao deve ser completada ou
abortada, ou seja, todos os arquivos devem ser atualizados automaticamente ou
retornados situao anterior. No sistema baseado em arquivos, esta
preocupao recai na mo dos programadores, que devem criar mecanismos de
tratamento a falhas. Se a empresa no possui uma poltica de padronizao das
aes a serem tomadas, o programador pode errar no processo, afetando os
dados.

Falta de segurana:

Os sistemas baseados em arquivos dependem da proteo do sistema
operacional e das permisses de acesso ao dispositivo onde esto
armazenados. O programador poder ter se lembrado de criar senha na sua
aplicao, mas se outro programador tentar criar um programa para acessar o
mesmo arquivo, sem proteo alguma, este fica vulnervel a modificaes
indesejadas, que normalmente so feitas pelos usurios.

2. Sistema de banco de dados

Um Sistema de Gerenciamento de Banco de Dados (SGBD) consiste em uma
coleo de dados inter-relacionados e um conjunto de programas que fazem acesso
aos dados. Os SGBDs so concebidos para gerenciar desde um pequeno conjunto
de dados at um grande volume. Oferecem as estruturas para armazenamento e
todos os mecanismos para manipulao, ou seja, incluso, alterao, excluso,
seleo e busca dos dados.

A estrutura criada pelos analistas de banco de dados ou pelos desenvolvedores de
sistemas aplicativos para o usurio final ter fcil acesso.




Por que usar um sistema de banco de dados?

Os primeiros sistemas de armazenamento de dados eram baseados em arquivos.
Os SGBDs surgiram para eliminar todos os problemas apontados como
desvantagens na utilizao dos sistemas baseados em arquivos.

Os sistemas de gerenciamento de banco de dados possuem as seguintes
vantagens:

Integridade dos dados.
Segurana de acesso aos dados.
Atomicidade nas transaes.
Concentrao dos dados em um repositrio, geralmente em um servidor de
dados.
Independncia de linguagem de programao.
Impem regras de utilizao para toda e qualquer aplicao que se conectar ao
banco de dados.

Observao

Os nomes das entidades e de seus respectivos atributos no foram acentuados, pois
no se recomenda utilizar acentos para denominar tabelas e colunas (de tabelas)
em bancos de dados.

REFERNCIAS

CHEN, Peter. Modelagem de dados: a abordagem entidade-relacionamento para
projeto lgico. So Paulo: Makron Books, 1990.
DATE, C. J . Introduo a sistemas de banco de dados. Rio de J aneiro: Campus,
1991.
ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de dados. 4. ed.
So Paulo: Pearson Addison Wesley, 2005.

HEUSER, Carlos Alberto. Projeto de banco de dados. Porto Alegre: Sagra Luzzatto,
2004.
SETZER, Valdemar W.; SILVA, Flvio Soares Corra da. Banco de dados: aprenda
o que so, melhore seu conhecimento, construa os seus. So Paulo: Edgard
Blcher, 2005.
SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco
de dados. 3. ed. So Paulo: Makron Books, 1999.

You might also like