Você está na página 1de 10

BANCO DE DADOS: APOSTILA

Autora: Adriana Raposo

Introduo
Um Sistema de Gerenciamento de Banco de Dados (SGBD) consiste em uma coleo de dados Interrelacionados e em um conjunto de programas para acess-los. Um conjunto de dados, normalmente referenciados como banco de dados, contm informaes sobre algo em particular. O principal objetivo de um SGBD prover um ambiente que seja adequado e eficiente para recuperar e armazenar informaes de banco de dados. Os sistemas de banco de dados so projetados para gerenciar grandes grupos de informaes. O gerenciamento de dados envolve a definio de estruturas para armazenamento de informao e fornecimento de mecanismos para manipul-las. Alm disso, o SBD precisa fornecer segurana das informaes armazenadas, caso o sistema caia, ou contra tentativas de acesso no autorizado. Se os dados devem ser divididos entre diversos usurios, o sistema precisa evitar possveis resultados anmalos. A importncia das informaes na maioria das organizaes e o conseqente valor dos bancos de dados tm orientado o desenvolvimento de um grande corpo de conceitos e tcnicas para o gerenciamento eficiente de dados.

Alguns Conceitos
Banco de Dados (BD): Conjunto de dados inter-relacionados. Coleo de dados com algum significado. Coleo de dados que representam uma poro do mundo real (aplicao). Base de dados: Coleo de dados fundamental a um sistema. Dados armazenados no sistema. Sistema de Gerenciamento de Banco de Dados (SGBD): Coleo de programas para organizao e acesso aos arquivos e seus respectivos dados. Sistema que manipula o banco de dados diretamente. Sistema que controla os dados.

Sistemas de Banco de dados


Um sistema de banco de dados (SBD) constitudo de um banco de dados, de um gerenciador para este banco e de alguns programas, os ditos programas de aplicao, que entram em contato com o usurio. Os programas de aplicao no manipulam o SGBD Banco de Dados diretamente. Quem o faz o SGBD. A principal funo de um SGBD determinar um ambiente adequado e eficiente para a manipulao de informaes de um banco de dados. BD Um SDB pode ser definido como um sistema de armazenamento de dados baseado na utilizao de Fig. 01 - Estrutura de Manipulao (SDB) computador, que registra e mantm dados. Tais sistemas so projetados para trabalhar com um grande volume de informaes. Gerenciar dados implica na definio de estruturas para armazenamento e fornecimento de mecanismos para manipul-los, alm de fornecer segurana e evitar resultados anmalos em caso de acesso concorrente. Os benefcios da utilizao de SGBD so: Controle de redundncia de dados; Restries de acesso aos dados; Interface para usurios;

Programa de Aplicao

2 Representao de relacionamentos entre os dados; Restries de integridade; Backup e recuperao de falhas; Controle de concorrncia; Padronizao para desenvolvimento de aplicaes; Flexibilidade: independncia dos dados; Aplicaes podem ser genricas. As funes de um SGBD so automticas, no constituem preocupao para o usurio. Exemplos de SGBD: Relacionais: - Oracle - DB/2 - Informix - Sybase - SQLServer - Ingres - Adabas IR/D Orientados a Objetos: - O2 - Orion - Object Store - Postgres

Existe ainda o Sistema de Arquivos para acessar e manipular dados. Por que no us-lo? O usurio est preocupado com a eficincia da sua aplicao no sistema. Compete ao projetista decidir qual a melhor abordagem. As maiores diferenas do SGBD com relao ao sistema de arquivos so: Aplicaes especficas; Redundncia de dados; Dependncia entre dados e aplicativos; Menos segurana; A integridade deve ser mantida em cada programa; O controle de concorrncia deve ser feito pelos programas. Em contraste, utilizando-se SGBD, temos: Aplicaes mais genricas; Controle de redundncia de dados; Independncia de dados e aplicativos; Mais segurana; O controle e a manuteno integral dos dados so feitos pelo SGBD; O controle de concorrncia feito pelo SGBD.

Requisitos dos Sistemas de Banco de Dados


Um Sistema de Banco de Dados possui os seguintes requisitos: Absorver expanses, possibilitando sistemas gerenciais cada vez mais complexos; Fornecer maior facilidade para desenvolvimento de sistemas; Prover mecanismos de controle centralizado das informaes e representao dos dados mais prxima da realidade; Assegurar facilidade na manuteno de dados e instrumentos de rpida restaurao em situao de erros.

Objetivos dos Sistemas de Banco de Dados


Considere parte de um banco de dados que mantenha informaes sobre todos os clientes e contas de poupana em sistemas de arquivos permanentes no banco. O sistema tem ainda uma quantidade de programas aplicativos que permitem ao usurio manipular os arquivos, incluindo: Um programa para debitar ou creditar em uma conta; Um programa para adicionar uma nova conta; Um programa para calcular o saldo de uma conta; Um programa para gerar posicionamentos mensais. Estes programas aplicativos foram desenvolvidos por programadores em resposta s necessidades da organizao bancria. Novos programas de aplicao so adicionados ao sistema medida que as necessidades aparecem. Como resultado, novos arquivos permanentes so criados com informaes sobre todas as contas correntes mantidas no banco, e novos programas podem ser necessrios. Ento, com certeza, mais arquivos e mais programas de aplicao so acrescidos ao sistema.

3 O tpico sistema de processamento de arquivo descrito anteriormente suportado por um sistema operacional convencional. Registros permanentes so guardados em diversos arquivos, e uma srie de diferentes programas aplicativos escrita para extrair e adicionar registros nos arquivos apropriados. Este esquema tem um grande nmero de desvantagens: Redundncia e Inconsistncia de dados. Uma vez que os arquivos e programas aplicativos so criados por programadores diferentes durante um longo perodo de tempo, os arquivos provavelmente tero formatos diferentes e os programas sero escritos em diversas linguagens de programao. Alm disso, o mesmo elemento de informao pode estar duplicado em diversos lugares (arquivos). Por exemplo, o endereo e o nmero de telefone de um cliente podem aparecer em um arquivo com os registros de conta poupana e em um arquivo com os registros de conta corrente. Esta redundncia leva a altos custos de armazenamento e acesso. Pode ainda levar inconsistncia de dados o que significa que as vrias cpias podem ser diferentes. Por exemplo, a mudana de endereo de um cliente pode ser efetuada num registro de conta corrente, mas no em outro lugar. Isto resulta em inconsistncia de dados. Dificuldade de acesso aos dados. Suponha que um dos diretores do banco necessite encontrar os nomes de todos os clientes que vivem numa rua da cidade com CEP 69.055-270 e pede ao departamento de processamento de dados que gere tal lista. Caso este tipo de solicitao no tenha sido antecipado quando o sistema original foi projetado, no h nenhum programa aplicativo disponvel para faz-lo. Existe, entretanto, um programa aplicativo para gerar uma lista de todos os clientes do banco. O diretor tem agora duas sadas: ou ele pega a lista de clientes e extrai a informao necessria manualmente, ou pede ao departamento de processamento de dados que um programador escreva o programa necessrio. Ambas as alternativas so insatisfatrias. Suponha que tal programa tenha sido de fato escrito e que, alguns dias mais tarde, o mesmo diretor necessite destacar a mesma lista apenas para os clientes com um saldo de R$ 3.000,00 ou mais. Como de se esperar, um programa para gerar tal lista no existe. Novamente o diretor tem duas opes, e nenhuma delas satisfatria. O ponto aqui que o ambiente convencional de processamento de arquivos no permite que os dados necessrios sejam recuperados de uma maneira conveniente e eficiente. Melhores sistemas de busca precisam ser desenvolvidos para uso geral. Isolamento de dados. Uma vez que os dados esto espalhados em diversos arquivos e podem Ter formatos diferentes, difcil escrever novos programas aplicativos para recuperar os dados adequados. Anomalias de acesso concorrente. Com a inteno de aperfeioar o desempenho geral e obter tempos de resposta mais rpidos, muitos sistemas permitem que mltiplos usurios atualizem os dados simultaneamente. Em tal ambiente, a interao de atualizaes concorrentes pode resultar em dados inconsistentes. Considere uma conta bancria A, com R$ 500,00. Se dois clientes sacarem dinheiro (R$ 50,00 e R$ 100,00) da conta A ao mesmo tempo, o resultado das execues concorrentes pode deixar a conta num estado incorreto. Em particular, a conta pode conter R$ 450,00 ou R$ 400,00, em vez de R$ 350,00. Com inteno de prevenir, alguma superviso deve ser mantida no sistema. J que dados podem ser manipulados por diferentes aplicativos, que podem no ter sido previamente sincronizados, sua superviso pode ser muito difcil. Problemas de segurana. Nem todo usurio do sistema de banco de dados deve ter acesso a todos os dados. Por exemplo, num sistema bancrio, o departamento de pessoal necessita apenas de parte do banco de dados que tenha informaes sobre os diversos empregados do banco, eles no necessitam ter acesso a informaes sobre as contas dos clientes do banco. Se os programas forem adicionados ao sistema de maneira arbitrria, difcil assegurar tais restries de segurana. Problemas de integridade. Os valores dos dados armazenados nos bancos de dados precisam satisfazer certos tipos de restries de consistncia. Por exemplo, o saldo de uma conta bancria no pode nunca cair abaixo de um valor predeterminado (R$ 25,00, digamos). Estas restries so introduzidas no sistema adicionando instrues adequadas aos diversos aplicativos. Entretanto, quando novas restries so adicionadas, difcil alterar os programas. O problema torna-se mais complicado quando as restries envolvem diversos itens de dados de arquivos diferentes. Em contraste, com o SGBD, temos por objetivos: Independncia dos dados;

4 Controle de redundncia dos dados; Compartilhamento de dados; Garantia de integridade dos dados; Segurana dos dados; Privacidade dos dados; Relacionamento entre dados; Controle do espao de armazenamento.

Ciclo de Vida dos Sistemas de Banco de Dados


Anlise das necessidades Modificao e Adaptao Projeto Conceitual

Operao e Monitorao

Projeto Lgico

Implementao

Projeto Fsico

1. Anlise das necessidades Anlise dos planos Levantamento das necessidades de informao Administrao de dados Necessidade de processamento Estudo de viabilidade Utilizao do dicionrio de dados Escopo principal: obter especificao das necessidades globais de informao. Comea quando o usurio requisita automao. 2. Projeto Conceitual Estruturao das necessidades globais de informao Estruturao do Diagrama de Contexto Desenho do diagrama de Fluxo de Dados Especificao das entidades relacionamentos Gerao do Modelo Entidade Relacionamento 3. Projeto Lgico Anlise das opes de montagem de um Banco de Dados Normalizao de entidades, atributos e relacionamentos Escolha de chaves candidatas que se transformam em chaves primrias Consolidao de entidades com a mesma chave primria Mapeamento do esquema conceitual para o modelo de dados, o DER. Objetivo principal: formao da estrutura lgica do BD Identifica-se a hierarquia adequada de mdulos de interface entre esses mdulos 4. Projeto Fsico Anlise das opes de computao e sistema operacional Especificaes das caractersticas fsicas do BD. Mapeamento dos acessos que sero feitos ao BD. Desenho das telas que sero utilizadas pelos usurios Funo: Transformar projeto lgico no formato mais adequado a um SGBD especfico 5. Implementao

5 Gerao e processamento das definies do BD na linguagem de definies de dados do SGBD Construo dos programas Carga inicial do BD Gerao da segurana de acesso a um BD BD passa a existir 6. Monitorao Utilizao do BD pelos sistemas de aplicao Acompanhamento da utilizao Anlise da evoluo do desempenho 7. Adaptao Anlise dos pontos crticos de desempenho Especificao de novas estruturas Otimizao do BD Objetivo principal: obter novas verses do BD, visando melhor desempenho em relao aos acessos efetuados.

Nveis de Abstrao de Informaes e Dados


A evoluo humana pode ser vista em parte como um trajeto no sentido da aquisio progressiva da capacidade de abstrao. De um ser intimamente ligado ao Universo e natureza, o homem tornou-se um ente independente, isolado e com cada vez maior capacidade de introspeco objetiva, isto , sem que esta dependa de fatores subjetivos, temporais e individuais. O aparecimento do computador deu-se numa poca em que essa capacidade de abstrao deixou de ser privilgio de alguns e passou a ser usufruda por todos cuja educao e ambiente fossem propcios ao desenvolvimento individual no sentido indicado. As informaes informais deixaram de satisfazer aos anseios individuais de abstrao e objetividade; exige-se agora informaes mais objetivas e abstratas, ou seja, aquelas que podem ser associadas a conceitos universais e no-temporais. Dentre as informaes formais destacam-se as que podem ser expressas matematicamente. So estas as informaes introduzidas no computador. A introduo feita via dados tratados sob a forma de frmulas representadas pelos programas que a mquina executa direta ou indiretamente. Dados e programas so modelos formais matemticos da realidade ou de abstraes. A Fig. 02 apresenta um esquema com os vrios nveis de abstrao envolvidos em um processo de modelagem levando ao desenvolvimento de uma base de dados.
Seres, objetos, organismos, fatos

Mundo Real

organizaes; alteraes

Informaes Informais

Modelo Descritivo

Descrio de estruturas e transaes

Informaes Formais

Modelo Conceitual

Estruturas de Informao; Especificaes de Manipulao

Dados

Modelo Operacional

Estruturas Externas; Especificaes e Programas de Manipulao

Cadeias de bits e bytes

Modelo Interno

Estruturas internas de arquivos e Tabelas; Programas Executveis

6 Fig. 02 Nveis de Abstrao O nvel mais alto o Mundo Real, que do ponto de vista formal ainda muito nebuloso. Cientistas e leigos acreditam que um dia o mundo real ser todo formalizvel, pois sua viso mecanicista. Mesmo estes concordaro que o conhecimento cientfico do mundo real nfimo, e, portanto, ele permanece nebuloso em termo cientficos clssicos, da represent-lo por uma nuvem. Os objetos do mundo real so os seres, os fatos, as coisas e os organismos sociais. Por exemplo, um departamento qualquer de uma empresa um objeto do mundo real por ser um organismo social. Ainda que ele exista apenas no papel, pode ser considerado como parte do mundo real. Perceba que no se d preciso expresso mundo real, visto que existem vrias questes filosficas e de percepo ligadas a este conceito. Materialistas diriam que apenas o que fisicamente material real; idealistas diriam que somente o no-fsico real; e assim por diante. Esta impreciso permite que o prprio projetista se proponha a delimitar o que lhe parece interessante como mundo real, para o tratamento das informaes. O segundo nvel descrito pelas informaes informais, e caracterizado por relatrios em linguagem natural. J de fato um nvel de abstraes, apesar de poder abranger sentenas lgicas, frases ambguas ou poticas. O importante que haja uma descrio via frases, preferivelmente sem uso de conceitos matematicamente formais. No Nvel Descritivo a descrio do universo (ou de suas partes) deve ser inteligvel para as pessoas que interajam normalmente com ele (ou partes dele), sem a exigncia de empregar um conhecimento adicional a esta interao. necessrio que esta descrio seja to organizada quanto possvel, e que constitua um modelo da realidade, o modelo descritivo. No existem regras para o desenvolvimento deste modelo, pois o mundo real e o modelo descritivo no so formais. Portanto, basta-se dar algumas diretrizes de como deriva-lo do mundo real e como organiza-lo. O terceiro nvel o das informaes formais, onde o modelo deve ser estritamente formal. Adota-se o formalismo matemtico, pelo fato de que desejado chegar a um modelo computacional, ou seja, um modelo que pode ser fornecido a um computador. O computador, por sua vez, aceita somente linguagens puramente formais, e por si uma mquina abstrata, uma mquina matemtica. Assim, a adoo de modelos matemticos facilita a formulao no nvel posterior. Estes modelos so chamados de modelos conceituais e caracterizam-se por possurem base em smbolos para os quais deve haver uma conceituao rigorosa. Sabe-se que muitos conceitos transcendem o formalismo matemtico, como o conceito de rvore, e, portanto, a palavra conceito apresenta-se um pouco desfigurada. No entanto, com estamos trabalhando com modelos conceituais de bases de dados e a expresso comum na rea, continuaremos a utiliz-la. Assim, o modelo descritivo tambm conceitual, mas ser empregada esta denominao apenas aos modelos do terceiro nvel: modelo conceitual que dizer modelo conceitual formal. A este nvel de informaes formais ser dado o nome de Nvel Conceitual. Os modelos conceituais apresentam dois aspectos distintos que, em geral, esto misturados aos modelos descritivos: estruturas de informao e manipulaes das informaes. De um lado, as informaes podem ser organizadas estruturalmente. Por exemplo, clientes contm dados referentes ao endereo (que por sua vez estruturado em local, CEP e cidade, sendo o local subdividido em rua, nmero e complemento), nome, CPF, FG, etc. As informaes sobre produtos a venda na loja contm partes referentes descrio do produto, cdigo interno, classe, etc. Uma outra informao estrutural a de que existe uma associao entre clientes e produtos, representando a informao de que produto comprado por qual cliente (e vice-versa). Por outro lado, so manipulaes de informaes a atualizao do endereo de um cliente, a confeco de um relatrio de vendas, etc. Assim, as estruturas de informaes so meta-informaes que descrevem as informaes propriamente ditas. O fato de cada cliente possuir um endereo uma meta-informao; o endereo de um certo cliente uma informao cuja estrutura segue as especificaes estruturais da meta-informao. As manipulaes das informaes referem-se ao seu tratamento. Em geral esse tratamento pode ser subdividido em: gravao, atualizao, eliminao, leitura e processamento. Se h necessidade de indicar a mudana de endereo de um cliente, deve-se especificar formalmente uma ao de atualizao; Ao emitir um relatrio, tem-se que especificar aes de leitura e talvez processamento. conveniente, portanto, definir-se uma linguagem para se especificar as estruturas das informaes, a Linguagem de Definio das Estruturas de Informao (LDEI), e uma linguagem par especificar as manipulaes, a Linguagem de Manipulao de Informaes (LMI). Ambas podem fundirse em uma linguagem, a Linguagem de Especificao de Informaes (LEI). Na verdade, cada uma pode ser uma famlia de linguagens; por exemplo, conveniente ter-se tanto linguagens grficas como linguagens escritas. O quarto nvel o nvel dos dados, que so smbolos a serem introduzidos no computador, tanto na descrio de estruturas (meta-dados) quanto os que constituem os dados a serem processados pela

7 mquina. A mquina vai operar com os dados, da o nome dos modelos que descrevem os dados, modelos operacionais, e o nome do nvel, Nvel Operacional. Deve ficar, portanto, clara a distino entre informaes formais e dados. As primeiras podem seguir qualquer formalismo matemtico, podem existir no papel ou apenas na mente. Os ltimos devem ser expressos de tal forma que um computador possa receber e tratar. Suponha que os dois ltimos nmeros do CPF, que so dgitos de controle, estejam sendo usados para verificar a consistncia desse nmero. Neste caso deve existir uma frmula complexa para obter os dgitos de controle a partir dos outros dgitos. No se pode fornecer esta frmula diretamente ao computador; necessrio transforma-la em um algoritmo de clculo programado em alguma linguagem de programao. No modelo conceitual formal, deve-se expressar as informaes o mais prximo possvel do mundo real, de modo que uma frmula matemtica adequada. J no modelo operacional, essa frmula deve ser expressa de maneira algortmica, que certamente no ser to clara e compreensvel quanto a original. O algoritmo, ainda, ter que ser expresso em uma linguagem de programao, deixando mais obscura sua apresentao. Os sistemas de computao esto sendo produzidos em nvel cada vez mais alto do ponto de vista do usurio, isto , este precisa conhecer cada vez menos os detalhes de computao para especificar problemas e dados. Desta forma, os dados chegam cada vez mais prximos das informaes formais. O usurio no usa mais o programs (algoritmo em linguagem de programao) e sim o analists, fazendo uso de linguagens gerais de especificao de sistemas e de transaes. Existem tentativas de se fornecer ao usurio sistemas em que ele empregue a linguagem do nvel descritivo, a linguagem natural. Mas apenas a sintaxe a da linguagem natural, com grandes limitaes no reconhecimento das especificaes dadas pelo usurio. O maior problema em se utilizar diretamente o nvel conceitual ou o descritivo que no nvel operacional o usurio pode dar inmeras especificaes de eficincia, necessitando um bom conhecimento de programs. Devido o aumento da capacidade dos circuitos e com a programao de sistemas muito complexos, as mquinas comeam a ter possibilidade de processar especificaes dadas pelos usurios otimizando as estruturas de dados e o cdigo gerado. Assim, a principal vantagem de usar o nvel operacional eficincia comea a desaparecer (antes, os sistemas aceitavam dados e programas somente em programs), mas certamente ainda decorrer algum tempo para ter-se eficincia em sistemas especificados a nvel conceitual. Como no nvel conceitual, o usurio deve usar linguagens para especificar estruturas de dados (meta-dados) e tratamento dos dados (gravao, atualizao, eliminao, leitura e processamento). So a Linguagem de Descrio dos Dados (Data Description Language DDL) e a Linguagem de Manipulao dos Dados (Data manipulation Language DML). J existem sistemas em que as linguagens foram unificadas, o que foi relativamente fcil visto que o modelo desses sistemas muito simples. Tradicionalmente, os modelos de dados do nvel conceitual dividem-se em Modelo Relacional (MR), Modelo de Redes (MRd) e Modelo Hierrquico (MH). Existem vrias espcies de DML, classificadas quanto ao nvel de conhecimento que exigem do usurio. Os comandos DML tambm so denominados de operaes, como no nvel conceitual. O ltimo nvel o nvel da mquina, no mais abordando o ponto de vista do usurio e sim dos aspectos internos, ou seja, de representaes internas de dados e programas, que podem estar em linguagem de mquina (cdigo objeto executvel) ou em uma linguagem intermediria (cdigo objeto interpretvel). No interessante ao usurio saber a forma sob a qual seus dados esto descritos internamente, isto , como as estruturas de dados esto gravadas, como os dados esto armazenados ou como suas especificaes de manipulaes de dados esto na mquina. A esse nvel de mquina por dentro e no por fora, d-se o nome de Nvel Interno; os modelo correspondentes so os modelos internos. Este nvel trata no mais os dados, mas as cadeias de bits ou de bytes. Essas cadeias no contm nenhuma estrutura intrnseca; podem ser tanto dados do usurio, quanto estruturas puramente internas (contadores, apontadores, etc.) ou programas. As estruturas so definidas pelos programas que as utilizam. Cabe a possibilidade de subdividir o nvel interno em cadeias de especificaes estruturais e cadeias de dados propriamente ditos, o que se poderia chamar de nvel fsico. Mas ao usurio no deve interessar a forma interna dos dados; no mais problema seu. Na verdade, para conseguir maior eficincia, em geral, o usurio deve entrar em maior ou menor grau de detalhes dos bits e bytes. Mas isto est mudando.

Projeto Descendente
Foi verificada a possibilidade de se reconhecer vrios nveis de abstrao e o fato de que o usurio trabalha diretamente, em maior ou menor grau, com quatro desses nveis, onde os nveis conceitual e operacional exigem modelos formais de descrio de estruturas e manipulaes de informaes e dados.

8 Assim sendo, possvel utilizar mtodos para se derivar sistematicamente os modelos dos vrios nveis? Os principais mtodos so o descendente (top-down) e o ascendente (bottom-up). O mtodo descendente segue os nveis de abstrao de cima para baixo: inicia-se com o modelo descritivo a partir de observaes e vivncia do mundo real; do modelo descritivo deriva-se o modelo conceitual, e deste um modelo operacional que , ento, introduzido no computador. evidente que no pode existir um mtodo formal para se analisar o mundo real (visto que ele no formal), a fim de se obter um modelo descritivo, que por sua vez tambm no deve ser formal. Essa derivao no formal foi representada na fig. 01 por um arco bem sinuoso. Para se derivar um modelo conceitual formal de um modelo descritivo tambm no h mtodo formal, j que o segundo modelo no formal. Tal passo certamente mais formal (ou menos informal) que o anterior, da ter sido representado por um arco menos sinuoso. J a derivao de um modelo operacional a partir de um modelo conceitual pode ser feita em quase sua totalidade de maneira formal, representada por uma linha retilnea na fig. 01. No pode haver mapeamento total de um modelo no outro, pois existem elementos que pertencem a cada uma dos nveis e que no ocorrem no outro. Por exemplo, o fato de se desejar especificar no modelo operacional um item de busca, isto , um dado muito empregado em consulta base de dados. Essa especificao no deve existir no modelo conceitual, pois a interessa somente o que reflita o melhor possvel o mundo real.

Modelagem de Dados
A Anlise Lgica dos Dados a responsvel pela identificao dos dados que iro compor um Banco de Dados. Esta metodologia surgiu de projeto para banco de dados, mas sua aplicabilidade bem mais ampla, podendo ou no se envolver com um banco de dados. Na modelagem de dados feita a anlise, com o usurio, de todas as vises de dados de um sistema (documentos, telas, relatrios, etc). Obtendo-se como resultado o Modelo Lgico de Dados, o qual representa a estrutura da informao a utilizar mediante entidades, atributos e relacionamentos. A anlise lgica dos dados usada para: Determinar dados fundamentais em termos de entidades e relacionamentos Formar base para controle de dados e segurana Auxiliar desenvolvimento ou converso de aplicaes Facilitar integrao de divises organizacionais Estabelecer base para organizao dos dados Conceitos: ENTIDADE: algo sobre os dados que so armazenados. Ex: Funcionrio, Aluno, Cliente. ATRIBUTOS: dados relacionados a uma entidade, o que se deseja descrever. Ex: Cor, Nome, Valor. RELACIONAMENTO: identifica entidades de maneira nica; Correspondncia entre membros de dois conjuntos. Ex: Faz, Atua, Pertence.

Modelo de Dados
Um modelo de dados : Conjunto de Conceitos para descrever a estrutura de um BD. Coleo de ferramentas conceituais para descrio de dados, relacionamentos de dados, semntica de dados e restries de consistncia. Modo de estruturar logicamente as informaes. Representao da organizao lgica dos dados no BD: unidades lgicas de dados e relacionamentos entre elas. Um modelo de dados no especifica elementos de dados de um BD, apenas indica como podem ser logicamente organizados e relacionados. So lgicos e podem representar abstraes do mundo real. Os SGBDs so construdos com fundamento em um modelo de dados.

Classificao
Os modelos de dados classificam-se em trs grupos: 1. Modelos Lgicos Baseados em Objetos (Conceituais ou Semnticos) Ex: MER, OO, Binrio, Semntico, Infolgico, Funcional. Estes no se preocupam com implementao. Fornecem, de modo eficiente, capacidades de estruturao flexveis e admitem restries de dados para serem explicitamente especificados. 1.1. Modelo Entidade-Relacionamento (MER)

9 Baseado na percepo do mundo rela que consiste em uma coleo de objetos bsicos (entidades) e em relacionamentos entre eles. ENTIDADE: Objeto indistinguvel de outro por um conjunto especfico de atributos. RELACIONAMENTO: associao entre vrias entidades. O MER representa restries com as quais o contedo do BD precisa estar em acordo. Sua estrutura lgica expressa por um DIAGRAMA-ER, que uma representao grfica concisa e de fcil compreenso. 1.2. Modelo Orientado a Objeto Tambm um modelo baseado em um conjunto de objetos. Os objetos contm objetos com um nvel arbitrrio de encaixamento. Um objeto possui trechos de cdigo que operam sobre o objeto, chamados de MTODOS. E objetos com mesmos valores e mtodos so agrupados em CLASSES. O nico modo de acesso ao dado via mtodo. 2. Modelos Lgicos Baseados em Registros (Lgicos) Ex: relacional, De Redes Hierrquico. Estes levam em considerao a implementao. Tambm so usados para especificar a estrutura lgica geral do BD e para fornecer uma descrio de alto nvel da implementao. Chamam-se baseados em registros porque o BD estruturado em registros de tamanho fixo. 2.1. Modelo Relacional (MR) Representa dados e relacionamentos por um conjunto de tabelas cada uma tendo um nmero de colunas com nomes nicos. Ex: DB2, DATACOM/DB, INGRES, ORACLE, SUPRA O MR tenta descrever o BD atravs de conceitos matemticos simples e conhecidos. Representa inter-relaes entre atributos de um conjunto de entidades e associaes entre conjuntos de entidades. Uma relao: Representa um conjunto de entidades, seus atributos e propriedades, alm de valores que os atributos possam ter. varivel no tempo. Pode ser representada como tabela. Tem nomes de atributos nicos. Relacionamentos de atributos e associaes so representados como relaes. 2.2. Modelo de Redes (ou Reticular) (MRd) Os dados so representados por colees de registros e os relacionamentos por ligaes, que podem ser encaradas como ponteiros. Os registros so organizados como colees de grafos arbitrrios. Ex: ADABAS, IDMS, IDMS/R, DMS-100, TOTAL, IMF Unidades lgicas: Registro Tipo: Associaes entre conjuntos de entidades, identificadas por um nome. Conector: Contendo-Informao: A informao est no dado. No-Contendo-Informao: O dado est no registro tipo. O modelo forma uma lista ligada e no incorpora informao semntica sobre o mundo real. Foi o primeiro modelo comercializado em grande escala. Sua declarao textual o ESQUEMA. 2.3. Modelo Hierrquico (MH) similar ao de Redes, pois utiliza ligaes. Os registros so organizados como colees de rvores em vez de grafos arbitrrios. Ex: IMS (IBM), SYSTEM 2000 (HONEYWELL) Possui a estrutura hierrquica de uma rvore, onde a ordem das subrvores importante e significativa. Conceitos: N: ligao entre dois tipos de registros. Existe um REGISTRO RAIZ (nvel 1), e os outros so denominados REGISTROS DEPENDENTES. BD HIERRQUICO: coleo de rvore desmembradas com ocorrncias de regsitros (ou simplesmente registros) como ns. RVORE DESMEMBRADA (rvore de um BD): um registro raiz e todos os seus registros dependentes de vrios nveis. Cada ligao totalmente funcional em uma direo. Existem relaes entre pais e filhos, so as CONEXES. Estas podem ser relaes de ascendncia ou de descendncia. 3. Modelos Fsicos de Dados (Fsicos) Ex: Unificador, De Estrutura de Memria. Descrevem dados no nvel mais baixo.

10

Você também pode gostar