1 - Introdução à Banco de Dados TADS_BD

Embed Size (px)

Citation preview

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    1/32

    Banco de

    DadosUma IntroduçãoPROF. KÉSS I A R . C . MARCHI

    INS IUO F!D!RA" DO PARAN# $ C%MPUS PARANA&A '

    C URS O D! ! C N O "O ( IA ! M A N # " I S ! ! D! S ! N & O "& IM! N O D! S I S ! MA S )* + . A N O

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    2/32

    Rote,ro-- Banco de Dados Instnc,as

    !s/uema

    S(BD

    Usu0r,os de Banco de Dados

    Fases de Desen1o21,mento

    Mode2o de Dados

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    3/32

    Banco de Dados Possu, uma estrutura de3n,da4 Banco de Dados: re5os,t6r,o esta7e2ec,do como uma

    co2eção de dados or8an,9ada com estrutura 5ara

    arma9ena8em de ,n:ormaç;es e com 5ro5r,edadesdeterm,nadas

    É uma co2eção de dados re2ac,onados< re5resentando,n:ormaç;es so7re um dom=n,o es5ec=3co

    O 7anco de dados de1e ser projetado< construído epopulado com dados 5ara um 5ro56s,to es5ec=3co

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    4/32

    Banco de Dados

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    5/32

    S(BD S,stema de (erenc,amento de Banco de Dados. con>unto de 5ro8ramas /ue 5erm,tem aos usu0r,os cr,ar e

    manter um 7anco de dados So:t?are de 5ro56s,to 8era2 /ue :ac,2,ta a de3n,ção<

    construção< man,5u2ação e com5art,2@amento de 7anco dedados entre 10r,os usu0r,os e a52,caç;es

    Caracter=st,cas Perm,t,r o acesso concorrente s 7ases de dados4 Rea2,9ar o 8erenc,amento de transaç;es4 Perm,t,r cr,ar e a52,car re8ras de se8urança s 7ases de

    dados4 Perm,t,r cr,ar re8ras /ue 8arantem a ,nte8r,dade de dados.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    6/32

    S(BD !em52os MS/2 Post8reSE" Orac2e SE" Ser1er ! mu,to ma,s...

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    7/32

    Ar/u,tetura C2,ente

    Ser1,dor

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    8/32

    O /ue S,stema de Banco de

    Dados Ferramenta ut,2,9ada 5ara arma9enar,n:ormaç;es.

    Caracter=st,cas Arma9enar os dados4 Re2ac,onar os dados arma9enados4 Recu5erar os dados ra5,damente. A2m destas caracter=st,cas

     tem a,nda...

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    9/32

    Acesso Concorrente Duas ou ma,s 5essoas acessam uma mesma,n:ormação Gou o dado ao mesmo tem5o4

    Neste caso o s,stema contro2a 5ara /ue um não

    ,nter3ra no outro.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    10/32

    (erenc,amento de

     ransaç;es ransaçãoUn,dade 268,ca ,nd,1,s=1e2 $ con>unto

    de o5eraç;esATOMICIDADE

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    11/32

    Re8ras de Se8urançaUm S(BD de1e 5ossu,r mecan,smos5ara cr,ação de re8ras de se8urança.

    !em52os De3n,ção de login4 Perm,ss;es de acesso

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    12/32

    Re8ras de Inte8r,dade São re8ras /ue 8arantem a Inte8r,dade de Dados. !ssas são de3n,das na 7ase de dados.

    !em52o &a2,daç;es de dados4

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    13/32

    Instnc,as e !s/uemasInstância Co2eção de,n:ormaç;es arma9enadas em um

    7anco de dados em umdeterm,nado momento.

    Esquema Pro>eto 8era2 do 7anco

    de dados.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    14/32

    Mode2os de DadosDescr,ção :orma2 dos t,5os dedados /ue estão arma9enados em

    um 7anco de dados4 In:orma como os dados serão

    arma9enados

    Não ,n:orma /ua,s dados serãoarma9enados.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    15/32

    Mode2o Re2ac,ona2 Ut,2,9a uma co2eção de ta7e2as 5ara re5resentar osdados e as re2aç;es entre e2es.

    codalu

    nome fone dtnasc

    * Mar,a da S,21a JLJLJ *))*

    Qoa/u,m Pere,ra JLJLJ *)J)

    Manoe2 da S,21a JLJ *L))J

    Colunas  Atributos

    in!as  "e#istros

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    16/32

    Mode2o

    !nt,dadeRe2ac,onamento G!)R Baseado em 5erce5ção do mundo rea24 Cons,ste em uma co2eção de O7>etos B0s,cos

    Gent,dades e as re2aç;es entre esses o7>etos4

    !nt,dade  Co,saT ou O7>etoT no mundo rea2 /ue d,st,n8u=1e2 dos outros o7>etos.

    !ste mode2o ut,2,9ado em 5ro>etos de dados.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    17/32

    Mode2o de dados 7aseados em

    o7>etoÉ uma etensão do mode2o !)R4

    Ne2e ,ncor5orado noç;es de

    enca5su2amento< mtodos e ,dent,dadede o7>etos.

    Podemos d,9er /ue este mode2ocom7,na recursos do mode2o de dadosor,entado a o7>etos e do mode2o dedados re2ac,ona2.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    18/32

    Mode2o de dados sem,)

    estruturado Perm,te a es5ec,3cação dos dados e do t,5ode dados ao mesmo tem5o4

    Perm,te /ue mesmo t,5o de dados 5ossam

    estar em con>untos d,:erentes4 É o o5osto dos mode2os de dados 1,sto

    anter,ormente.

    !em52o M" G!tens,72e MarVu5 "an8ua8e.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    19/32

    Mode2os de Dados

    GA7straçãoPara constru,r um mode2o de dados usa)se ",n8ua8em de mode2a8em de dados tetua2 8r03ca

    Um mode2o de dados 5ode ser a5resentadode 10r,as :ormas Gteto< 38ura

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    20/32

    Mode2os de Dados

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    21/32

    Mode2o Conce,tua2 Ident,3cação de Re/u,s,tos Inde5endente do S(BD

    Cr,ação do Mode2o !nt,dade)Re2ac,onamento

    Objeti$o: determ,nar as necess,dades dosusu0r,os /ue ut,2,9arão o 7anco de dados Gdom=n,oda a52,cação.

    "e#istra: !strutura dos dados 5odem a5arecer no

    7anco de dados%&o re#istra: Como estes dados estão

    arma9enados a n=1e2 de S(BD

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    22/32

    Mode2o Conce,tua2 cn,ca ma,s d,:und,da demode2a8em conce,tua2

    A7orda8em ent,dade)re2ac,onamentoG!R

    Mode2o conce,tua2 re5resentado

    atra1s de dia#rama entidade'relacionamento (DE")

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    23/32

    D!R

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    24/32

    Mode2o Conce,tua2

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    25/32

    Mode2o "68,coN=1e2 de a7stração 1,sto 5e2ousu0r,o do S(BD.

    Objeti$o: de3n,r como o 7anco dedados ser0 ,m52ementado noS(BD

    Depende totalmente do *+BD

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    26/32

    Mode2o "68,co

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    27/32

    Mode2o F=s,coContm deta2@es de arma9enamento,nterno de ,n:ormaç;es4 Deta2@es /ue ,nWuenc,am a 5er:ormance das

    a52,caç;es.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    28/32

    ",n8ua8em de Banco de

    Dados Para man,5u2ar o S(BD< 5rec,samos ut,2,9aruma 2,n8ua8em es5ec=3ca A 2,n8ua8em 5adrão dos S(BD a *, GStructured

    Query Language

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    29/32

    ",n8ua8em de Banco de

    Dados A 2,n8ua8em SE" d,1,d,da em con>untos. Oscon>untos ma,s estudados são DD" GData Defnition Language de3n,ção do

    es/uema do 7anco de dados< ou se>a< sua estrutura<atr,7utos< t,5os de dados< dom=n,o de 1a2ores<restr,ç;es de ,nte8r,dade< etc.

    DM" GData Manipulation Language 5erm,teman,5u2ar os dados no 7anco de dados< ou se>a<,nser,r< a2terar< ec2u,r e recu5erar dados no 7anco dedados

    DC" GData Control Language ut,2,9ada 5ara contro2aracesso a dados em um 7anco de dados. !em52osconceder ou re1ocar 5erm,ss;es de acesso a dados adeterm,nados usu0r,os.

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    30/32

    Usu0r,os de Banco de

    Dados Administrador de Banco de Dados res5ons01e2 5e2a autor,9açãode acesso ao 7anco de dados< coordenação e mon,toração de seuuso

    -rojetista de Banco de Dados: res5ons01e2 5e2a ,dent,3cação dosdados /ue de1em ser arma9enados no 7anco< de3n,r estruturacorreta 5ara arma9enar os dados e a1a2,ar as necess,dades de cada8ru5o de usu0r,os do 7anco de dados

    Analistas de *istemas: res5ons01e2 5or determ,nar os re/u,s,tosdos usu0r,os /ue so2,c,tam ser1,ços ao 7anco de dados e de3nemcomo estes dados de1em ser tratados G/uest;es de 1a2,dação de

    dados< se8urança< 1a2ores 5erm,t,dos< etc -ro#ramador de *istemas: res5ons01e2 5or ,m52ementar os

    5ro8ramas de acordo com as es5ec,3caç;es determ,nadas 5e2osAna2,stas de S,stemas. De1em cr,ar os 5ro8ramas< testar<documentar e :a9er as manutenç;es nos 5ro8ramas

    .su/rio 0nal: são os usu0r,os /ue não tra7a2@am d,retamente com

    a estrutura do 7anco de dados

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    31/32

    !erc=c,os*. Eua2 a de3n,ção das 5a2a1ras dado einforma1&o no conce,to de Banco deDadosX H0 d,:erença entre e2asX

    . A de3n,ção do t,5o de um dado Gnumr,co<a2:anumr,co

  • 8/18/2019 1 - Introdução à Banco de Dados TADS_BD

    32/32

    Re:erZnc,as B!I(H"![< "nn. .se a Cabe1a2 *,. !d,tora A2taBooVs< .

     CARDOSO< &,r8=n,a4 CARSOSO< (,se22e. *istemas

    de Banco de Dados: uma aborda#emintrodut3ria e aplicada. !d,tora Sara,1a< *.

    !"MASRI< Rame94 NA&AH!< S@amVant B.*istemas de Banco de Dados. J\ ed. !d,toraPearson< L.

    H!US!R< Car2os A27erto. -rojeto de banco dedados4 ^. ed. Porto A2e8re Sa8ra "u99atto< . 5. ",1ros d,d0t,cos ,n:orm0t,ca UFR(S