Sei sulla pagina 1di 11

Introduo a Modelagem

de Dados
Veja neste artigo os conceitos bsicos na rea de
modelagem de dados e suas aplicaes no mundo
real, que demonstra qual o ambiente adequado
para o uso das ferramentas s na recuperao e
armazenamento das informaes.

Introduo
A tecnologia de informao est passando por modificaes de forma
globalizada, atingindo toda a programao computacional, de
dispositivos mveis e outros aparelhos eletrnicos. Em virtude do
crescimento dessas informaes, os usurios esto necessitando de
forma mais intensa, de espaos para armazenar seus dados.
Toda aplicao desenvolvida, torna-se fundamental a presena de um
banco de dados (SGBD), do qual tem o objetivo de armazenar os
dados feitos via aplicao, possuindo uma interatividade entre base
de dados, aplicao e usurio.
Vamos entender um pouco mais sobre os principais conceitos dos
elementos bsicos que determinam a estrutura do modelo de dados e
a interao que realizada com uma aplicao.
Abaixo so apresentados os itens que ajudam a formar um
entendimento melhor sobre banco de dados.

1. Banco de dados
Abaixo esto apresentadas algumas definies de um banco/base de
dados:

Coleo de dados inter-relacionados representando informaes


sobre um domnio especfico;

Coleo de dados integrados que tem por objetivo atender as


necessidades dos usurios;

Conjunto de dados persistentes e manipulveis que obedecem a


um padro de armazenamento;

Conjunto de dados com uma estrutura regular que organizam


uma informao;

Exemplos: dicionrio, lista telefnica, controle do acervo de uma


biblioteca, sistema de controle dos recursos humanos de uma
empresa, dados pessoais de uma pessoa.

Dados
Os dados referem-se a uma recolha de informaes organizadas,
eventos, atividades e transaes que so gravados, classificados e
armazenados dentro de um sistema de computador.
Exemplo: texto, fotos, figuras, sons gravados, animao, numricos,
alfanumricos entre outros.

Informao
A informao o dado organizado, sendo uma abstrao informal
(no pode ser gerada atravs de uma teoria lgica ou matemtica),
que est na mente da pessoa que est inserindo tal informao,
possuindo algum siginificado.
Exemplo: um texto pode ser uma informao uma fonte de muitas
informaes ou um conjunto de informao, pois se os dados
agrupados gerarem sentido para quem o l e ficando claro ou no a
que se refere, o dado passa a ser o valor de um determinado item,
evento do que se refere. Outros exemplos de informao so
relatrios, boletim escolar, folha de pagamento.

Conhecimento
O conhecimento resultado de vrias informaes organizadas de
forma lgica e suficiente para criar um evento. Pode ser caracterizado
tambm como uma abstrao interior, algo que foi experimentado,
vivenciado por algum.
Exemplo entre dado e informao
Abaixo exibido uma tabela em que o dado o nome, endereo e
telefone de cada pessoa. Mostrando de forma individual, podendo ser
gerado uma informao, quando esto aglomerados e cadastrados
em uma lista telefnica.
Tabela 1 Exemplo de dados e informao da tabela lista telefnica
que possui alocados dentro dela
Nome

Endereo

Telefone

Maria Joquina

Av. Flores dos Reis, 332

5568-4445

Joo Aparecido

Rua Jardim Vieira, 122

5211-8854

1.1 Conceitos de um SGBD


As linguagens para manipulao de dados
Um SGBD implica a criao e manuteno de base de dados,
eliminando a necessidade de uma especificao de definio de
dados, agindo como um comunicador entre programas de aplicao e
os ficheiros de dados fsicos que separa as vises lgica e a
concepo dos dados. So constitudos dos elementos citados abaixo:

DDL (Data Definition Language - Linguagem de definio de


dados) - a execuo das declaraes que mostra as
descries dos esquemas e tambm guarda no catlogo do
SGBD. A DDL utilizada em SGBDs que a separao entre
neveis interno e conceitual no so muito claras;

SDL (Storage Definition Language - Linguagem de Denifio de


Armazenamento) - quando a separao entre os nveis
interno e conceitual so claras em um SGBDs.

VDL (Vision Definition Language - Linguagem de Definio de


Vises) - define as vises de em um SGBD.

DML (Data Manipulation Language - Linguagem de Manipulao


de Dados) - quando o esquema est compilado e o banco de
dados encontra-se populado. So usados com o princpio de
recuperar, incluir, apagar e modificar/atualizar as informaes
em um banco de dados.

Sistema de Gerenciamento de Banco de


Dados (SGBD)
Conhecidos como SGBD, em ingls Data Base Management System DBMS - so um conjunto de programas que permite aos usurios
criar e manter um banco de dados, do qual sua principal meta
retirar da aplicao cliente a responsabilidade de gerenciar o acesso,
a manipulao e a organizao dos dados. O SGBD disponibiliza uma
interface para que os clientes possam consultar, alterar/atualizar,
incluir ou deletar os dados armazenados em um banco de dados.
Tem como caracterstica guardar grandes informaes de dados em
massa, estruturando em registros e tabelas com funes para acesso
e processamento das informaes. Abaixo encontram-se alguns
exemplos:

Oracle;

MySql;

SQL Server;

FireBird;

Access;

DBase;

Outros;

Figura 1: Configurao de um sistema de banco de dados

1.2 Caractersticas de um banco de dados


Sero apresentados as principais caractersticas de banco de dados e
processamento de arquivos.

1.2.1 Natureza autodestrutiva


Um ponto interessante no SGBD na forma de armazenagem dos
dados, essas informaes so armazenadas no catlogo do SGBD,
que possui informaes como a estrutura de cada arquivo, o tipo e o
formato de aramazenamento de cada tipo de dado e restries.
Os metadados so conhecidos como essas informaes que ficam
dentro dos catlogos, so utilizados tanto pelos software SGBD como

pelos usurios que necessitam de informaes sobre a estrutura de


dados.
Na etapa de processamento de arquivos permitido o acesso a um
nico banco de dados especfico, podendo a aplicao utilizar vrias
base de dados, enquanto utilizar a abordagem banco de dados.

1.2.2 Separao entre programas e dados


Na estrutura de arquivos, qualquer alterao realizada sofre uma
alterao no cdigo fonte de todos os programas, pois no
processamento tradicional de arquivos a estrutura dos dados est
vinculada ao programa de acesso.
A identificao bem definida importante para banco de dados
evoludos.

1.2.3 Abstrao de Dados


A abstrao de dados um modelo de dados que fornecem uma
utilizao de representao conceitual, utilizando objetos,
propriedades e relacionamentos, no gerando muitos detalhes de
como as informaes so guardadas fisicamente para os usurios.

Figura 2: Exemplo de abstrao de dados. Descreve a representao


e armazenagem de dados em uma situao real em um banco de
dados

1.2.4 Mltiplas Vises de dados


Possuir views para efetuar consultas especializadas de parte dos
dados de um banco de dados.

1.2.5 Compartilhamento de dados


O SGBD deve permitir acesso simultneo para os usurios acessarem
ao mesmo tempo o banco de dados. Sendo assim os dados sempre
tem que estar armazenados em um nico base de dados.

1.3 Vantagens de um SGBD

1.3.1 Independncia dos dados


O SGBD deve oferecer isolamento das aplicaes em relao aos
dados. Esta caracterstica permite modificar o modelo de dados do
banco sem a necessidade de reescrever ou recompilar todos os
programas que esto prontos. As definies dos dados e os
relacionamentos entre os dados so separados dos cdigos aos
programas.

1.3.2 Facilidade uso/desempenho


Os arquivos devem ser projetados para atender a diferentes
necessidades, permitindo desenvolver aplicaes melhores, mais
seguras e mais rpidas, onde devem ter comandos avanados em sua
linguagem de acesso.

1.3.3 Integridade dos dados

Garantir a integridade dos dados, atravs da implementao de


restries adequadas, at porque os dados so a parte mais
importante de uma aplicao.

1.3.4 Redundncia dos dados


Manter a redundncia de dados sob controle, ou seja, no pode haver
mais de uma representao do mesmo dado, uma boa prtica que
esta informao seja armazenada uma nica vez.
No processamento tradicional de arquivos, cada grupo de usurios
deve manter seu prprio conjunto de arquivos e dados. Sendo assim,
ocorre redundncias que prejudicam os sistemas com problemas
como:

Toda vez que for necessrio atualizar um arquivo de um grupo,


necessrio atualizar todos os grupos para manterem a
integridade dos dados no ambiente como um todo;

Redundncia desnecessria de dados, acaba levando ao


armazenamento excessivo de informaes, ocupando espao
que poderia estar sendo utilizado com outras informaes.

1.3.5 Segurana e privacidade dos dados


Deve assegurar que os dados armazenados s podero ser acessados
ou modificados por usurios autorizados.

1.3.6 Agilidade na recuperao aps falha


no retorno dos dados
Os dados so de importncia vital e no podem ser perdidos. Sendo
assim, o SGBD deve implementar sistemas de tolerncia a falhas, tais
como estrutura automtica de recuperao e uso do conceito de
transao.

1.3.7 Uso compartilhado


Um SGBD deve permitir que mltiplos usurios acessem o banco de
dados ao mesmo tempo. Este fator essencial para que mltiplas
aplicaes integradas que acessam o mesmo banco em tempo
paralelo. O SGBD multiusurio deve manter o controle de
concorrncia para assegurar que os resultados de atualizaes sejam
corretos.
Exemplo: O mesmo sistema de uma farmcia que possui suas redes
em duas ou mais cidades, precisa estar acessando e manipulando os
dados a todo momento no banco.

1.3.8 Controle do espao de


armazenamento
Possuir controle das reas de disco ocupadas, evitando a ocorrncia
de falhas por falta de espao de armazenamento.

1.3.9 Restrio a Acesso no Autorizado


Fornecer um subsistema de autorizao e segurana, do qual
utilizado pelo DBA (Administrador de Banco de Dados) que efetua a
criao das contas e especifica as restries destas contas. O
controle de restries se aplica tanto ao acesso aos dados quanto ao
uso de softwares inerentes ao SGBD.

1.3.10 Representao de Relacionamentos


Complexos entre Dados
Poder incluir em um banco de dados uma variedade de dados que
esto inter-relacionados de vrias formas. O SGBD deve fornecer
recursos para se representar uma grande variedade de
relacionamentos entre os dados, bem como, recuperar e atualizar os
dados de maneira prtica e eficiente.

1.3.11 Tolerncia a Falhas e Rpida


recuperao aps falha

1.4 Objetivos de um Sistema de Bases de


Dados

Isolar os usurios dos detalhes mais internos do banco de


dados (abstrao de dados);

Prover independncia de dados s aplicaes (estrutura fsica


de armazenamento e estratgia de acesso);

Capacitao de modelagem de dados;

Implementao de vrios tipos de informaes em diversos


tipos de SGBDs;

Ter condies de elaborao de um projeto de SGBD desde a


construo conceitual, passando pela parte lgica e aplicando
todos os conceitos para a implantao fsica do banco de dados.

Por que utilizar bancos de dados


informatizados?

Compacto (elimina arquivos de papis);

Rpidez;

Integrado (vrios aplicativos utilizam o mesmo repositrio de


dados);

Compartilhado (vrios usurios podem acessar);

Seguro (controle de acesso);

Padronizado;

Consistente;

Suporte a transaes.

Finalizo assim esse artigo e espero ter esclarecido sobre os conceitos


fundamentais de uma modelagem de dados.
At a prxima pessoal!

Leia mais em: Introduo a Modelagem de


Dados http://www.devmedia.com.br/introducao-a-modelagem-dedados/24953#ixzz3aLyXc4b1

Potrebbero piacerti anche