1 - introdução à banco de dados tads_bd
TRANSCRIPT
-
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