Artigo - Introdução a Modelagem de Dados

Embed Size (px)

DESCRIPTION

Enjoy this

Citation preview

Introduo a Modelagem de DadosVeja 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.IntroduoA 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 dadosAbaixo 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.DadosOs 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.InformaoA 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.ConhecimentoO 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 informaoAbaixo 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 1Exemplo de dados e informao da tabela lista telefnica que possui alocados dentro delaNomeEndereoTelefone

Maria JoquinaAv. Flores dos Reis, 3325568-4445

Joo AparecidoRua Jardim Vieira, 1225211-8854

1.1 Conceitos de um SGBDAs linguagens para manipulao de dadosUmSGBDimplica 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. ADDL utilizada emSGBDsque 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 umSGBDs. VDL(Vision Definition Language - Linguagem de Definio de Vises) - define as vises de em umSGBD. 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 comoSGBD, 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 dados1.2 Caractersticas de um banco de dadosSero apresentados as principais caractersticas de banco de dados e processamento de arquivos.1.2.1 Natureza autodestrutivaUm 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. Osmetadadosso 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 dadosNa 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 DadosA 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 dados1.2.4 Mltiplas Vises de dadosPossuir views para efetuar consultas especializadas de parte dos dados de um banco de dados.1.2.5 Compartilhamento de dadosO 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 dadosO 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/desempenhoOs 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 dadosGarantir 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 dadosManter 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 dadosDeve 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 dadosOs 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 compartilhadoUm 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 armazenamentoPossuir controle das reas de disco ocupadas, evitando a ocorrncia de falhas por falta de espao de armazenamento.1.3.9 Restrio a Acesso no AutorizadoFornecer um subsistema de autorizao e segurana, do qual utilizado peloDBA(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 aoSGBD.1.3.10 Representao de Relacionamentos Complexos entre DadosPoder incluir em um banco de dados uma variedade de dados que esto inter-relacionados de vrias formas. OSGBDdeve 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 Dadoshttp://www.devmedia.com.br/introducao-a-modelagem-de-dados/24953#ixzz3aLyXc4b1