Modelagem de Dados - Normalização, conceitos e definições de TransaçõesFull description
Descrição: Material didático de apoio ao curso Administração de Banco de Dados, elaborado pela Escola Superior. Este curso apresenta o conjunto de conhecimentos necessários para administrar sistemas gerenciad...
Material de apoio ao curso Modelagem de Banco de Dados, elaborado pela Escola Superior de Redes, que apresenta uma visão geral sobre bancos de dados, bem como conceitos e metodologias para modelage...
Material de apoio ao curso Modelagem de Banco de Dados, elaborado pela Escola Superior de Redes, que apresenta uma visão geral sobre bancos de dados, bem como conceitos e metodologias para m…Descrição completa
Descrição: Material didático de apoio ao curso Administração de Banco de Dados, elaborado pela Escola Superior. Este curso apresenta o conjunto de conhecimentos necessários para administrar sistemas gerenciad...
noções basicas de banco de dados
Material didático de apoio ao curso Administração de Banco de Dados, elaborado pela Escola Superior. Este curso apresenta o conjunto de conhecimentos necessários para administrar sistemas ge…Descrição completa
Descrição: Material didático de apoio ao curso Administração de Banco de Dados, elaborado pela Escola Superior. Este curso apresenta o conjunto de conhecimentos necessários para administrar sistemas gerenciad...
Material de apoio ao curso Modelagem de Banco de Dados, elaborado pela Escola Superior de Redes, que apresenta uma visão geral sobre bancos de dados, bem como conceitos e metodologias para m…Descrição completa
Material didático de apoio ao curso Administração de Banco de Dados, elaborado pela Escola Superior. Este curso apresenta o conjunto de conhecimentos necessários para administrar sistemas gerenciad...
Descripción: Material de apoio ao curso Modelagem de Banco de Dados, elaborado pela Escola Superior de Redes, que apresenta uma visão geral sobre bancos de dados, bem como conceitos e metodologias para modelage...
Material de apoio ao curso Modelagem de Banco de Dados, elaborado pela Escola Superior de Redes, que apresenta uma visão geral sobre bancos de dados, bem como conceitos e metodologias para m…Descrição completa
apostilaDescrição completa
PASSO 2: BANCO DE DADOS Um banco Um banco de dados é uma uma coleç coleção ão de tabe tabelas las relac relacio iona nada dass que que são eral eralme ment ntee interadas! "inculadas ou re#erenciadas a um outro$ A "antaem de um banco de dados é que que os dado dadoss e rei reist stro ross cont contid idos os em tabe tabela lass di#e di#eren rente tess %ode %odem m ser #acil #acilme ment ntee orani&ada orani&adass e recu%eradas recu%eradas utili&ando utili&ando so#t'are so#t'are de estão es%eciali&ado c(amado de sistema erenciador de banco de dados )S*BD+ ou erente de banco de dados$
As "antaens de um S*BD ,aior dis%onibilidade: Uma das %rinci%ais "antaens de um S*BD é que a mesma in#ormação %ode ser dis%onibili&ada a utili&adores di#erentes! ou se-a! com%artil(amento de dados$ .edund/ncia minimi&ada: Os dados de um S*BD são mais concisos! %orque! como rera eral! a in#ormação nela a%arece a%enas uma "e&$ 0sto redu& a redund/ncia de dados! ou em outras %ala"ras! a necessidade de re%etir os mesmos dados uma e outra "e&$ ,inimi&ando ,inimi&ando a redund/nci redund/nciaa %ode! %ode! %ortanto! %ortanto! redu&ir redu&ir sini#icati"amente sini#icati"amente o custo de arma arma&e &ena name ment nto o de in#o in#orm rmaç aç1e 1ess em disc discos os ri rido doss e outr outros os dis% dis%os osit iti" i"os os de arma&enamento$ Precisão: dados %recisos! consistentes são um sinal de interidade dos dados$ S*BDs #omentam a interidade dos dados! %orque as atuali&aç1es e alteraç1es dos dados s3 tem que ser #eitas em um s3 luar$ As c(ances de se cometer um erro são maiores se "oc4 é obriado a alterar os mesmos dados em "5rios luares di#erentes do que se "oc4 s3 tem que #a&er a mudança em um s3 luar$ Prorama e arqui"o de consist4ncia: Usando um sistema de erenciamento de banco de dados! #ormatos de tabelas e %roramas do sistema são %adroni&ados$ 0sso #a& com que os tabelas de dados se-am mais #5ceis de manter! %orque as mesmas reras e diretri&es se a%licam a todos os ti%os de dados$ O n"el de consist4ncia entre os tabelas e %roramas também torna mais #5cil de erenciar dados quando "5rios %roramadores estão en"ol"idos$ User6#riendl7: Os dados são é mais #5ceis de acessar e mani%ular com um S*BD do que sem ele$ Na maioria dos casos! S*BDs também redu&em a de%end4ncia de usu5rios indi"iduais 8 es%ecialistas em com%utação %ara atender 8s necessidades de seus dados$ ,aior ,aior seura seurança nça:: Como Como a#irmad a#irmado o anterio anteriormen rmente! te! S*BDs S*BDs %ermit %ermitem em que m9lti% m9lti%los los usu5rios acessem os recursos dos mesmos dados$ Esta ca%acidade é eralmente "ista como um bene#cio! mas (5 riscos %otenciais %ara a orani&ação$ Alumas #ontes de in#o in#orm rmaç ação ão de"e de"em m ser ser %rot %rote eid idas as ou ara arant ntid idaa e "ist "istaa a%en a%enas as %or %or indi indi" "du duos os selecionados$ selecionados$ Atra"és Atra"és do uso de sen(as! sistemas de erenciament erenciamento o de banco de dados %odem ser usado %ara restrinir o acesso aos dados a a%enas aqueles que de"em "46lo$ Outros: em%o de desen"ol"imento de a%licaç1es é redu&ido! ,aior #le;ibilidade %ara reali& reali&ar ar alter alteraç1 aç1es es )inde )inde%e %end nd4nc 4ncia ia de dado dados+ s+ e ,aio ,aiorr econo economi mia! a! in#o in#orm rmaç1 aç1es es atuali&adas! menor "olume de %a%el$
As desvantagens de um SGBD E;istem basicamente duas des"antaens %rinci%ais em S*BDs$ Um deles é o custo! e a outra o %erio %ara a seurança dos dados$ Custo: A 0m%lementação de um sistema de S*BD %ode ser cara e demorada! es%ecialmente em randes orani&aç1es$ .equisitos de #ormação %ode ser bastante oneroso$ Seurança: ,esmo com sal"auardas no luar! %ode ser %oss"el %ara aluns usu5rios não autori&ados acessar o banco de dados$ Em eral! o acesso de banco de dados é uma %ro%osição de tudo ou nada$ Uma "e& que um usu5rio não autori&ado #ica no banco de dados! eles t4m acesso a todos os tabelas! e não a%enas alumas$ De%endendo da nature&a dos dados en"ol"idos! essas quebras na seurança também %ode re%resentar uma ameaça 8 %ri"acidade indi"idual$ Cuidados também de"em ser tomados reularmente %ara #a&er c3%ias de bac
A.>U0?O DE E@O Um arqui"o de te;to é uma es%écie de #ic(eiro in#orm5tico que é estruturado como uma sequ4ncia de lin(as$ Um arqui"o de te;to e;iste dentro de um com%utador do sistema de arqui"os$ O #im de um arqui"o de te;to é #requentemente denotado %or colocar um ou mais caracteres es%eciais! con(ecidos como um marcador #im6de6arqui"o! a%3s a 9ltima lin(a em um arqui"o de te;to$ Arqui"o de te;to re#ere6se a um ti%o de reci%iente! enquanto te;to %lano re#ere6se a um ti%o de conte9do$ e;to #ic(eiros %ode conter te;to sim%les! mas não estão limitadas a essa$
De"ido 8 sua sim%licidade arqui"os te;to são comumente utili&ados %ara arma&enamento de in#ormaç1es$ Eles e"itam aluns dos %roblemas encontrados com outros #ormatos de #ic(eiro! tais como e;tremidade! %addin b7tes! ou di#erenças no n9mero de b7tes em uma m5quina 'ord$ Além disso! quando a corru%ção de dados ocorre em um arqui"o de te;to! é muitas "e&es mais #5cil de recu%erar e continuar o tratamento do restante conte9do$ Uma des"antaem de arqui"os de te;to é que eles normalmente t4m uma bai;a entro%ia! o que sini#ica que a in#ormação ocu%a mais es%aço do que é estritamente necess5rio$ E;em%lo de arqui"os de te;to: Cadastro$
PASSO : 6 ,odelo de dados: Con-unto de conceitos que %odem ser usados %ara descre"er a estrutura de um banco de dado! ti%os de dados! relacionamentos e restriç1es$ Pode também incluir o%eraç1es que es%eci#icam consultas e atuali&aç1es no banco de dados$ E;%lica as caractersticas de #uncionamento e com%ortamento de um so#t'are a %artir do qual ele ser5 criado! #acilitando seu entendimento e seu %ro-eto! atra"és das caractersticas %rinci%ais que e"itarão erros de %roramação! %ro-eto e #uncionamento$ ,uitos modelos de dados também de#inem um con-unto de o%eraç1es %ara es%eci#icar como recu%erar e modi#icar a base de dados$ 26 ,odelo (ier5rquico Uma base de dados (ier5rquica é um ti%o de sistema de erenciamento de banco de dados que conecta reistros numa estrutura de dados em 5r"ore atra"és de liaç1es de tal modo que cada ti%o de reistro ten(a a%enas um %ossuidor$ A base de dados se baseia em um ,odelo de Entidades e .elacionamentos : cada reistro é uma coleção deatributos )cam%os+! cada um dos quais contendo somente uma in#ormação uma liação é a associação entre dois reistros$ Por e;em%lo: em uma dada base de dados comercial! uma encomenda )i$e$ reistro+ é %ossuda %or um 9nico cliente$ O reistro da (ierarquia que %recede a outros é o reistro6%ai! os outros são c(amados de reistros6#il(os$ ,odelo em rede
Sua orani&ação é semel(ante 8 dos Bancos de Dados (ier5rquicos! com di#erença de que cada reistro #il(o %ode ser liado a mais de um reistro %ai! criando cone;1es bastante com%le;as e são bastante utili&ados em sistemas %ara com%utadores de rande %orte )main#rame+$ Sendo que esse modelo é com%osto de uma estrutura mais com%leta! %ossui as %ro%riedades b5sicas de reistros! con-untos e ocorr4ncias! e utili&a a linuaem de de#inição ) DD+ e a linuaem de mani%ulação de dados )D,+! além de %ermitir e"olução mais e#iciente do modelo$ A estrutura é #ormada de entidade )reistros+! atributos )itens de dados+! ti%o de reistro e ocorr4ncia do reistro$ ,odelo relacional O modelo relacional é um modelo de dados! adequado a ser o modelo sub-acente de um Sistema *erenciador de Banco de Dados )S*BD+! que se baseia no %rinc%io em que todos os dados estão uardados em tabelas )ou! matematicamente #alando! relaç1es+$ oda sua de#inição é te3rica e baseada na l3ica de %redicados e na teoria dos con-untos$ Um e;em%lo bem sim%les da descrição de alumas tabelas e seus atributos: Cliente )0D Cliente! 0D a;a! Nome! Endereço! Cidade! Estado! CEP! ele#one+ Pedido de com%ra )N9mero do %edido! 0D Cliente! Factura! Data do %edido! Data %rometida! Status+ Nota #iscal )N9mero da nota! 0D Cliente! N9mero do %edido! Data! Status+ 0tem da nota #iscal )N9mero da nota!N9mero do item!C3dio do %roduto! >uantidade "endida+
6 0remos Utili&ar o ,odelo de dados relacional! %ois trabal(ar com tabelas #acilita o entendimento dos dados que iremos arma&enar! e;em%lo: abela 6 0tem do %edido )N9mero do %edido! N9mero do item! C3dio do %roduto! >uantidade+$ Entendemos que! 0tem do %edido é o nome da tabela! N9mero de %edido e item! c3dio de %roduto e quantidade são as colunas da tabela criada$
G6 Esquema: Descrição da estrutura do banco de dados Es%eci#icado no momento do %ro-eto do BD Não muda com #requ4ncia
0nstancia ou Estado: Con-unto dos dados e;istente em um BD num certo instante ,uda #requentemente cada mudança constitui um no"o estado$