bancos de dados relacionais

Download Bancos de dados relacionais

Post on 29-Nov-2014

931 views

Category:

Technology

0 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. 1- INTRODUOUm sistema de banco de dados no nada mais do que um sistema de manuteno de registrospor computador. O prprio banco de dados pode ser considerado uma espcie de sala de ar-quivo eletrnica - ou seja, um depsito de um conjunto de arquivos de dados computadorizadosque oferece diversos recursos ao usurio, possibilitando-Ihe a realizao de vrias operaes,incluindo, entre outras, as seguintes:- A adio de novos (vazios) arquivos ao banco de dados; A insero de novos dados nos ar-quivos existentes;- A recuperao de dados dos arquivos existentes; A atualizao de dados nos arquivos exis-tentes; A eliminao de dados nos arquivos xistentes;- A renovao permanente de arquivos existentes (vazios ou outros) do banco de dados.Demonstramos um banco de dados bastante simples, que contm um nico arquivo, o arquivoCELLAR que rene informaes referentes ao contedo de uma adega de vinhos.O Arquivo CELLAR: BIN WINE PRODUCER YEAR BOTTLES READY COMMENTS 2 Chardonnay Buena Vista 83 1 85 3 Chardonnay Louis Martini 81 5 84 6 Chardonnay Chappellet 82 4 85 Thanksgiving 11 Jo.. Riesling lekel 84 10 86 12 Jo. Riesling Buena Vista 82 1 83 Late Harvest 16 Jo. Riesling Sattui 82 1 83 very dry 21 Fume Blanc Ch. St. Jean 79 4 83 Napa Valley 22 Fume Blanc Robt. Mondavi 78 2 82 25 Wh. Burgundy Mirassou 80 6 82 30 Gewurztraminer Buena Vista 80 3 82 43 Cab. Sauvignon Robt. Mondavi 77 12 87 50 Pinot Noir Mirassou 77 3 85 Harvest 51 Pinot Noir Ch. St. Jean 78 2 86 64 Zinfandel Mirassou 77 9 86 Anniversary 72 Gamay Robt. Mondavi 78 2 83Demonstramos abaixo um banco de dados bastante simples, que contm um nico arquivo, oarquivo CELLAR que rene informaes referentes ao contedo de uma adega de vinhos.
  • 2. SELECT WINE, BIN, PRODUCER FROM CELLARWHERE READY = 85 ;Abaixo demonstrao de um exemplo de uma operao de recuperao neste banco de dados,assim como os dados (mais corretamente, os resultados) devolvidos atravs daquela recu-perao.Resultado (impresso ou na tela):WINE BIN PRODUCERChardonnay 2 Buena VistaChardonnay 6 ChappelletPinot Noir 50 MirassouAlguns outros exemplos de operaes no arquivo CELLAR que, na sua maioria, soauto-explicativas. Os exemplos referentes adio ou remoo de arquivos do banco de dados.Insero de novos dados:INSERT INTO CELLARVALUES (53, Pinot Noir, Franciscan, 79, 1, 86, for Joan ) ;Atualizao de dados existentes:UPDATE CELLARSET BOTTLES = 4 WHERE BIN = 3 ;Eliminao de dados existentes:DELETE FROM CELLAR WHERE BIN = 2 ; Primeiro, por motivos bvios, os arquivos computadorizados como o CELLAR doexemplo so chamados mais de tabelas do que de arquivos. Segundo, as linhas de tais tabelas podem ser consideradas registros do arquivo (svezes chamadas explicitamente de registros lgicos, para distingui-los de outros tipos de reg-istro . As colunas, da mesma maneira, podem ser consideradas campos destes registros lgicos.
  • 3. Terceiro, as operaes SELECT, INSERT, UPDATE e DELETE demonstradas acimaso, de fato, exemplos de instrues de uma linguagem de banco de dados conhecida comoSQL ("Structured Query Language" - Linguagem de Consulta Estruturada). A SQL(pronunciada normalmente como "sequel") a linguagem suportada pelos produtos de bancode dados da IBM,DB2, SQL/DS e QMF, assim como por inmeros produtos de banco de dadosde outros fabricantes.2 - O QUE UM SISTEMA DE BANCO DE DADOS? O sistema de banco de dados basicamente um sistema de manuteno de registros porcomputador,ou seja, um sistema cujo objetivo global manter as informaes e torn-lasdisponveis quando solicitadas. Trata-se de qualquer informao considera-da como signifi-cativa ao indivduo ou organizao servida pelo sistema - em outras palavras, que seja ne-cessria ao processo de tomada de deciso daquele indivduo/organizao. A figura a seguir (1)abaixo mostra uma viso bastante simplificada de um sistema de banco de dados.Esta figura pretende demonstrar que um sistema de banco de da-dos envolve quatro compo-nentes principais: dados, hardware, software e usurios.Dados Os sistemas de banco de dados agora esto disponveis em mquinas que abrangemdesde os pequenos micros at os maiores computadores de grande porte. Os recursos propor-cionados por um determinado sistema so, at certo ponto, definidos pelo tamanho e pelapotncia da mquina bsica. Os sistemas de grandes mquinas ("grandes sistemas), em par-ticular, tendem a ter usurios mltiplos e os das mquinas pequenas ("pequenos sistemas") a terusurio nico. Um sistema de usurio nico aquele no qual somente um nico usurio podeoperar num certo momento; o sistema de usurios mltiplos aquele em que diversos usuriospodem operar simultaneamente. Na realidade, a distino irrelevante: Um dos objetivos damaioria dos sistemas de usurios mltiplos precisamente possibilitar a cada usurio indi-vidual comportar-se como se estivesse trabalhando com um sistema de usurio nico. Osproblemas especiais dos sistemas de usurios mltiplos so essencialmente internos do sistema,no visveis ao usurio.
  • 4. FIGURA 1 Representao simplificada de um sistema de banco de dados Uma outra observao preliminar: Normalmente, convm assumir, para simplificar,que a totalidade dos dados armazenados no sistema mantida num nico banco de dados;estaremos adotando esta suposio simplificada, pois no invalida substancialmente quaisquerdas discusses subseqentes. Na prtica, entretanto, pode haver boas razes, mesmo num sis-tema pequeno, para que os dados sejam divididos em diversos bancos de dados distintos.Abordaremos algumas destas razes mais frente.Geralmente, pois, os dados no banco de dados - pelo menos num sistema grande - sero no sintegrados como compartilhados. Estes dois aspectos, integrao e compartilhamento, repre-sentam a maior vantagem dos sistemas de banco de dados de ambientes "grandes", e pelomenos a integrao tambm pode ser significa- tiva em ambientes "pequenos" . Certamente hmuitas outras vantagens (que sero discutidas mais tarde), mesmo nos ambientes ditos pe-quenos, mas primeiro explicaremos o que significam os termos "integrado" e "compartilhado" Por "integrado" queremos dizer que o banco de dados pode ser imaginado como a unifi-cao de diversos arquivos de dados que,de outra forma, seriam distintos, eliminando-se totalou parcialmente qualquer redundncia entre os mesmos. Por exemplo, um certo banco de dadospoderia conter tanto registros de FUNCIO NRIOS, com nome, endereo, departamento,salrio etc., como registro de INSCRIO, representando a inscrio de funcionrios emcursos de treinamento. Suponhamos que, para o processo de administrao de cursos, sejanecessrio conhecer o departamento de cada aluno inscrito. Claramente no seria preciso in-cluir esta informao, redundante, nos registros de INSCRIO, uma vez que ela ser en-contrada nos registros correspondentes aos FUNCIONRIOS.
  • 5. Por "compartilhado" quer dizer que parcelas isoladas de dados podem ser compartilhadaspor diversos usurios num banco de dados, no sentido de que todos os usurios podem teracesso mesma parcela de dados (e podem us-los com finalidades diferentes). Como jmencionado, diferentes usurios podem, inclusive,ter acesso s mesmas partes de dados nomesmo momento ("acesso concorrente"). Tal compartilhamento (concorrente ou outro) , emparte, conseqncia do fato de que o banco de dados integrado. No exemploFUNCIONRIO/INSCRIO acima, a informao sobre departamento nos registrosFUNCIONRIO seria compartilhada por usurios do Departamento do Pessoal e usurios doDepartamento de Educao e, como sugerido anteriormente, os dois departamentos, estariamutilizando as informaes para propsitos diferentes.Outra conseqncia do mesmo fato (de que o banco de dados integrado) que qualquerusurio, em geral, s estar interessado em um subconjunto do banco de dados total; ademais,os subconjuntos de diferentes usurios iro sobrepor-se de muitas maneiras diferentes. Emoutras palavras, um determinado banco de dados ser percebido por usurios diferentes devrias formas distintas. De fato, mesmo quando dois usurios compartilham o mesmo sub-conjunto do banco de dados, as vises do mesmo podem diferir consideravelmente a nvel dosdetalhes.Hardware O Hardware compe-se dos volumes de memria secundria discos de cabea mvel nos quais reside o banco de dados, juntamente com os dispositivos associados de en-trada/sada (unidades de disco, nos casos de discos de cabea mvel), dispositivos de controle,canais de entrada/sada, e assim por diante. Este livro no se detm muito nos aspectos dehardware do sistema, pelas seguintes razes: primeiramente, esses aspectos formam, por simesmos, um tpico maior; segundo, os problemas encontrados nesta rea no so peculiaresaos sistemas de bancos de

Recommended

View more >