Anda di halaman 1dari 35

FACNET FACULDADE DE NEGCIOS E TECNOLOGIA DA INFORMAO

ATPS
SISTEMAS DE BANCO
DE DADOS
Cid Jos Soares
RA:1091136653
Anderson Dantas de Oliveira
RA:1016804512
Gilberto Sousa oreira
RA: 10248!4026
"u#o Satre de Sousa
RA:9292601450
$udi%ila artins $u&as
RA: 922068222!
Turma: BSI 3 SEMESTRE
Turno: Noturno
TAGUATINGA, 1UNHO 2011

ETAPA 01 Passo 1
Sistema de Banco de Dados X Sistema de Arquivos
Antes de SGBDs as aplicaes utilizaa! siste!as de ar"uios do Siste!a
#peracional$ Atra%s de ar"uios& as aplicaes ar!azenaa! seus dados
atra%s das interaes co! a aplica'o$ Sendo ar!azenados e! diersos
ar"uios& precisando de di(er entes pro)ra!as de aplicaes para e*trair e
acrescentar re)istros& eleando de (or!as os custos destas aplicaes$
Dados e Meta-dados na base
#s dados e a descri'o correspondente s'o ar!azenadas na +ase e
)erenciadas pelo SGBD$
Independncia de Dados-Programas
Modi(icaes co!o inclus'o de u! noo ca!po n'o a(eta! os pro)r a!as$
Abstrao de Dados
Representa'o conceitual atra%s de u! !odelo de dados "ue s, usa
conceitos l,)icos$
Mltiplas Vises
S'o ises& de co!o os usu-rios .e! o +anco de dados/
0 1ada u! . o +anco de dados ao seu !odo$
Repr esenta! a a+stra'o de !ais alto n2el da ar"uitetura/
1onstru2dos de (or!a "ue se3a! re!oidos os con(litos entre duas ou !ais
ises$

Sistema de Banco de Dados
Vantagens Desvantagens
#s siste!as de +anco de dados s'o
Dados pode! ser co!partil4ados/ co!ple*os& di(2ceis e de!orados para
pro3etar/
Redund5ncia pode ser reduzida/ 1ustos Iniciais de so(t6ares e
4ard6ares altos/
Inconsist.ncia pode ser ista 7Ate Danos ao +anco de dados a(eta!
certo ponto8/ irtual!ente todos os pro)ra!as/
1ustos altos para a coners'o de
Supor te a transaes pode ser
siste!as +aseados e! ar"uios para
(ornecido/
+anco de dados/
Inte)ridade pode ser !antida/
Se)urana pode ser re(orada/
Re"uisitos contradit,rios pode! ser
e"uili+rados/ Treina!ento inicial necess-rios aos
pro)r a!adores e usu-rios$
9adres pode! ser re(orados$
Sistemas de Arquivos
Vantagens Desvantagens
: padr'o a+erto& n'o sendo preciso
pa)ar por nen4u! so(t6are/ 9ro+le!as de Inte)ridade/
A redund5ncia pode a(etar a e(ici.ncia
E*iste! arias (erra!enta e editores para ar!azena!ento& a(etando a
+ons no !ercado/ trans!iss'o e processa!ento&
eleando os custos/
Si!plicidade e le)i+ilidade& tanto para Redund5ncia e inconsist.ncia dos
usu-rios co!o para co!putadores/ dados
Separa'o do conte;do para a
(or!ata'o/ Di(iculdade no acesso aos dados/
9ossi+ilidade de criar sua pr,pria
sinta*e de dados/ Isola!ento dos dados/
9ossui suporte a <nicode/ Ano!alias de acesso concorrente/
9er!ite alida'o& o "ue torna os
testes !ais e(etios& e a constru'o 9ro+le!as de se)urana$
de aplicaes +e! !ais (-ceis$

Passo 2
Modelo de dados consiste na especi(ica'o das estruturas de dados&
contendo u!a cole'o de (erra!entas conceituais descreendo dados& relaes
de dados& se!5ntica de dados e restries de consist.ncia$ <! !odelo de
dados o(erece u!a !aneira de descreer o pro3eto de u! +anco de dados do
n2el l,)ico& (2sico e de ie6$
Especi(icando ta!+%! a atiidade de re)ras de ne),cios& necess-rias
para supor tar u!a -rea de ne),cios$ Representada ta!+%!& por u! con3unto de
re"ueri!entos de in(or!aes de ne),cios$ : u!a par te i!portante do desen4o
"ue co!pe! o siste!a de in(or!a'o$
A a+orda)e! "ue se dispensa ao assunto nor!al!ente atende tr.s
perspectias: Modela)e! 1onceitual& Modela)e! =,)ica e Modela)e! >2sica$ A
pri!eira e con4ecida e usada co!o representa'o de alto n2el e considera
e*clusia!ente o ponto de ista do usu-rio criador do dado& a se)unda 3-
a)re)a al)uns detal4es de i!ple!enta'o e a terceir a de!onstr a co!o os
dados s'o (isica!ente ar!azenados$
?- os tr.s !odelos de dados !ais con4ecidos& "uanto ao o+3etio&
pode!os identi(icar os se)uintes:
Modelo de dados entidade-relacionament o (MER), 7=eitura&
constru'o e alida'o dos !odelos8$ # !odelo entidade0relaciona!ento %
+aseado e! u!a percep'o de u! !undo r eal "ue consiste e! u!a coleo
de o+3etos +-sicos c4a!ados entidades & e e! relacionamentos entr e estes
o+3etos$ <!a entidade % u! o+3eto "ue % distin)u2el de outro o+3eto por u!

con3unto espec2(ico de atri+utos$ 9or e*e!plo& os atri+utos n;!ero e saldo
descree! u!a conta particular e! u! +anco$ <! relacionamento % u!a
associa'o entre -rias entidades$ 9or e*e!plo& u! relaciona!ento
1onta1liente associa u! cliente a cada conta "ue ele possui$ # con3unto de
todas as entidades de u! !es!o tipo e o con3unto de relaciona!entos do
!es!o tipo s'o deno!inados conjunt os de entidades e conjuntos de
relacionamentos & respectia!ente$
E! acr%sci!o a entidades e relaciona!entos& o !odelo ER representa
certas restries co! os "uais os conte;dos de +ancos de dados precisa! estar
de acordo$ <!a restri'o i!portante % o mapeamento de cardinalidade 7ou
multiplicidade de u! con3unto de relaciona!entos8 "ue e*pressa o n;!ero de
entidades ao "ual outra entidade pode estar associada ia u! con3unto de
relaciona!entos$ Sendo os so(t6ares BrModelo, BPWin & os utilizados/
Modelo relacional, usa u!a cole'o de ta+elas para a representar os
dados e as r elaes entre ele$ 1ada ta+ela possui dier sas colunas& e cada
coluna possui u! no!e ;nico$ # !odelo r elacional % u! e*e!plo de !odelo
+aseado e! re)istros& e % o !odelo de dados !ais usado& e u!a )rande !aioria
dos siste!as de +anco de dados atuais % +aseada no !odelo relacional& sendo
os so(t6ares BPWin & Aris Tool Set & Visio da Microso(t e si!ilares SmartDraw &
dentr e outros/
?- o modelo de dados baseado em objeto (ODBMS ou OODBMS) & u !
+anco de dados e! "ue a in(or!a'o % ar!azenada na (or!a de o+3etos$ Sendo
o )erenciador de +anco de dados para u! orientado a o+3etos$ Sendo dois

(atores principais "ue lea! a ado'o da tecnolo)ia de +anco de dados
orientados a o+3etos$ A pri!eira& % "ue e! u! banco de dados relacional se
torna di(2cil de !anipular co! dados co!ple*os$ Se)undo& os dados s'o
!anipulados pela aplicao escrita usando lin)ua)ens de pro)ra!a'o
orientada a o+3etos& e o c,di)o precisa ser traduzido entre a representa'o do
dado e as tuplas da ta+ela relacional& o "ue ale! de ser u!a opera'o tediosa
de ser escrita& conso!e te!po$ So(t6ares co!o C++& C#& 1ava & Python ou
Delphi & s'o +e! utilizados par a esta aplica'o$
Passo 3
Entidade e relacionamento ER $ 9ois % u! !odelo a+strato cu3a a
(inalidade e descreer& de !aneira conceitual& os dados a sere! utilizados e!
u! siste!a de in(or!a'o ou "ue pertena! a u! do!2nio$ Sendo a
repr esenta'o )r-(ica sua principal (erra!enta$ Baseado na percep'o de u!
unierso constitu2do por u! )rupo +-sico de o+3etos c4a!ados de entidades e
por relaciona!ento entre esses o+3etos$
Cont role de Estacionamento
Entidade Atributos
cp(@proprietario& no!e@proprietario& tele(one@co!& tele(one@res&
Estaciona!ento
tele(one@cel& e0!ail$
a)a !odelo@eiculo& cor@eiculo& tipo@eiculo& ano@eiculo$

Passo 4
Esquema A Descri'o 7Te*tual ou Gr -(ica8 da estrutura de u! +anco de
dados de acordo co! u! deter!inado !odelo de dados$
Esquema do Banco :
Ar!azena!ento no catalo)o/
Mudanas !uito !enos (re"Bentes$
A
Instncia 1on3unto de dados ar!azenados e! u! +anco de dados e!
u! deter!inado instante de te!po$
Estado do banco :
Dados do +anco e! "ual"uer ponto do te!po/
Inicial!ente azio/
Muda (re"Bente!ente/
Calidade parcial!ente )arantida pelo SGBD
Modelos Esquema Instncia
de Dados
Regra para Regra para
verificao das
estruturao dos
instncias
dados
Entidades Instncias
1liente cp(@proprietario
9roduto Ca)a@estaciona!ento

Passo 5
Relatrio
At% o presente !o!ento& (ora desenolido atiidades de sonda)e! de
co!o ser- desenolido a +ase& para o real desenoli!ento do +anco de
dados& tendo con4eci!ento do "ue se (az !el4or para a Empresa LFL &
procura!os apr esentar de (or!a clara e o+3etia& do "ue 3- (or a desenolido&
pela nossa e"uipe& +e! co!o e*e!pli(icando& e di(erenciando as diersas
(or!as de se !ontar o Seridor de Banco de Dados$
9rocurando o !el4or dese!pen4o e praticidade& eri(ica!os "ue o
!el4or para a e!presa % u! siste!a de +anco de dados& +e! co!o pela
(acilidade de )erar relat,rios& !odi(icaes& +e! co!o atualizaes$
Apresentando a oc.s& todas as anta)ens e desanta)ens para esta
con(ec'o& ?unto a este relat,rio& ser- eniado& parte de nosso estudo de caso&
para a !el4or co!preens'o& +e! co!o co! suas de(inies e e*e!pli(icaes$
?- apresentado& nosso relat,rio& e todos os leanta!ento para a
con(ec'o da +ase de +anco de dados& ire!os a)ora !ais adiante& criando
!odelos de entidades0relaciona!ento& !ostrando )ra(ica!ente todos os
processos pela nossa e"uipe desenolida$

ETAPA 02 Passo1
CodigoCadastro `#nro_vaga
`#nro_ficha
`#placa_veiculo
`#cpf_proprietario `#nro_ficha
!odelo@eiculo
no!e@proprietario
CadastroVaga cor@eiculo tel@co!
`#nro_vaga
tipo@eiculo tel@res
ano@eiculo tel@cel
e@!ail

Passo 2
Entidade A#+3eto do unierso de interesse do Banco de Dados& cu3as
caracter2sticas se dese3a ar!azenar$ 9ode ser de(inida co!o "ual"uer coisa do
Mundo real& a+str ata ou concreta& na "ual se dese3a )uardar in(or!aes$
E*e!plos de entidades: 1liente& 9roduto& 1ontrato& Cendas& etc$
Representa'o Gr-(ica
Relaciona!ento
entre con3untos de
entidades
Atributos 0 1ar acter2sticas das entidades& E*e!plos de atri+utos: 1,di)o do
9roduto 7Entidade 9roduto8& No!e do 1liente 7 Entidade 1liente8$
Representa'o Gr-(ica
Atributo Chave - Atri+uto ;nico para a entidade
Representa'o Gr-(ica
Atributo Composto - Atri+utos co! tipos de dados di(erentes
Representa'o Gr-(ica
Linhas 0 =i)a! atri+utos a con3untos de entidades e con3untos de entidades a
relaciona!entos$ Al)uns autores c4a!a! as lin4as de arestas& e! analo)ia Ds
teorias de )ra(os e redes$
Representa'o Gr-(ica

Passo 3
Cadastro
Vaga
possui
Estacionamento
Relacionamento muitos-para-muitos
# r elaciona!ento !uitos0para0!uitos % usado "uando arias entidades A
se relaciona! co! ar ias entidades B$ Este relaciona!ento % representado pelo
sinal: N:Nou N:M.
9erce+e!os essa rela'o& dei do e*istire! -rios cadastros& para co!
rela'o a diersas a)as de estaciona!ento$ <!a pessoa poder- ter diersas
a)as& da !es!a (or!a "ue u!a a)a n'o priatia& possa ter -rios n;!eros
de placas 7 `#nro_placa 8$
Passo 4
cpf_proprietario
n o! e@ p ro pr ie ta ri o
E@ !a il
tele(one
nro_placa
nro_ficha
Cadastro
Vaga
possui
Estacionamento
ti p o@ ei c u lo
! od e lo @ ei c ul o
nro_vaga
nro_placa
an o@ ei c u lo
c or @e ic u l o

Passo 5
Relatrio
Na etapa anterior (ora desenolido& a parte conceitual e u!a +ree
introdu'o& do "ue seria desenolido& para o SGBD da E!presa =>=& co!o (oi
dito e! relat,rio anterior!ente$
?- nesta etapa& cria!os "uadro de cada entidade propostas& identi(icando
todos seus atri+utos co! seus deidos tipos& c4aes e relaciona!entos$
Representando )ra(ica!ente os Modelos de Entidades Relacionais& identi(icando
as entidades propostas e a si!+olo)ia de cada (i)ura atri+u2da$
Apresenta!os ta!+%!& os relaciona!entos e*istentes entre as entidades
leantando sua cardinalidade 7E:E& E:N& N:M8& seu )rau de relaciona!ento&
3usti(icando seus relaciona!entos apresentando o conceito de relaciona!ento e
cardinalidade$
Desenole!os& a partir da2 u! Dia)ra!a de Entidade e Relaciona!ento&
co!pleto 7Entidade& Atri+utos& 14aes& Relaciona!ento& 1ardinalidade&
S2!+olos& dentre outros8& partindo da entidade proposta no pro)ra!a e das
atiidades desenolidas anterior!ente$

Etapa 3 Passo 1
O Modelo Relacional
A ar"uitetura de u! +anco de dados relacional pode ser descrita de
!aneira in(or!al ou (or!al$ Na descri'o in(or!al esta!os preocupados co!
aspectos pr-ticos da utiliza'o e usa!os os ter!os ta+ela& lin4a e coluna$ Na
descri'o (or!al esta!os preocupados co! a se!5ntica (or !al do !odelo e
usa!os ter!os co!o rela'o7ta+ela8& tupla7lin4as8 e atri+uto7coluna8 $
Tabelas (ou relaes, ou entidades)
Todos os dados de u! +anco de dados relacional 7BDR8 s'o
ar!azenados e! ta+elas$ <!a ta+ela % u!a si!ples estrutura de lin4as e
colunas$ E! u!a ta+ela& cada lin4a cont%! u! !es!o con3unto de colunas$ E!
u! +anco de dados pode! e*istir u!a ou centenas de ta+elas& sendo "ue o
li!ite pode ser i!posto tanto pela (erra!enta de so(t6are utilizada& "uanto pelos
recur sos de 4ar d6are dispon2eis no e"uipa!ento$
As ta+elas associa!0se entre si atra%s de re)ras de relaciona!entos& estas
re)r as consiste! e! associar u! ou -rios atri+uto de u!a ta+ela co! u! ou
-rios atri+utos de outra ta+ela$
E*e!plo: A ta+ela cadastro relaciona0se co! a ta+ela a)a no
estaciona!ento$ Atra%s deste relaciona!ento esta ;lti!a ta+ela (ornece
a lista de a)as para a ta+ela cadastro$

Registros (ou tuplas)
1ada lin4a (or!ada por u!a lista ordenada de colunas representa u!
registro & ou tupla $ #s re)istros n'o precisa! conter in(or !aes e! todas as
colunas& podendo assu!ir alores nulos "uando assi! se (izer necess-rio$
Resu!ida!ente& u! re)istro % u!a inst5ncia de u!a ta+ela& ou entidade$
E*e!plo: # 1liente cp(@proprietario % u!a inst5ncia 7re)istro8 da ta+ela
cadastr o& e a nro@a)a % a inst5ncia 7re)istro8 da ta+ela a)a do
Estaciona!ento$ <!a associa'o entr e estas duas ta+elas criaria a
se)uinte inst5ncia de relaciona!ento: cp(@proprietario o nro@a)a& onde
o er+o ser representa u!a li)a'o entre os re)istros distintos$
Colunas (tribunas)
As colunas de u!a ta+ela s'o ta!+%! c4a!adas de Atributos $ Ao
con3unto de alores "ue u! atri+uto pode assu!ir c4a!a0se do!2nio$ 9or
e*e!plo: e! u! ca!po do tipo nu!%rico& ser'o so!ente ar!azenados
n;!eros$etc
# conceito !ais si!ilar a do!2nio % o de Tipo A+strato de Dados e!
lin)ua)ens de pro)ra!a'o& ou se3a s'o !eta0dados 7dados acerca de dados8$
E*e!plo: cp(@proprietario& ano@eiculo& placa@eiculo& nro@(ic4a&
tele(one7s8& nro@(ic4a& nro@a)a$

Chave
As ta+elas relaciona!0se u!as as outras atra%s de chaves $ <!a c4ae
% u! con3unto de u! ou !ais atri+utos "ue deter!ina! a unicidade de cada
re)istr o$
9or e*e!plo& se u! +anco de dados te! co!o c4aes Nro@Ca)a e
Nro@>ic4a& se!pre "ue acontecer u!a inser'o de dados o siste!a de
)erencia!ento de +anco de dados ir- (azer u!a consulta par a identi(icar se o
re)istr o 3- n'o se encontra )raado na ta+ela$ Neste caso& u! noo re)istro n'o
ser- criado& resultando esta opera'o apenas da altera'o do re)istr o e*istente$
A unicidade dos re)istros& deter!inada por sua c4ae& ta!+%! %
(unda!ental para a cria'o dos 2ndices$
Te!os dois tipos de c4aes:
E$ Chave primria: 79F 0 9r i!arG FeG8 % a c4ae "ue identi(ica cada
re)istr o dando0l4e unicidade$ A c4ae pri!-ria nunca se repetir-$
H$ Chave Estrangeira: 7>F 0 >orei)n FeG8 % a c4ae (or!ada atra%s
de u! relaciona!ento co! a c4ae pr i!-ria de outra ta+ela$ De(ine u!
relaciona!ento entre as ta+elas e pode ocorrer repetidas ezes$ 1aso a c4ae
pri!-ria se3a co!posta na ori)e!& a c4ae estran)eira ta!+%! o ser-$

Passo 2
Grande parte das e*tens'o apro*i!ara! o MER do !odelo #rientado D
#+3eto& n'o sendo !uito utilizados& pois os SGBDIs Relacionais n'o supor ta!
direta!ente e*tenses& ent'o se (az necess-rio antes de i!ple!entar !apear
esta e*tenses para o MER ori)inal$
<!a li!ita'o do !odelo E0R % "ue n'o % poss2el e*pressar
relaciona!entos entre relaciona!entos$
A a)re)a'o % u!a a+stra'o atra%s da s "uais relaciona!entos s'o
tratados co!o entidades de n2el superior$
Usando Agregao
Cadastro
9ropriet-0
nro_vaga
rio
<tiliza
Vaga Estacionamento

Passo 3
Cadastro
9ropriet-0
nro_vaga
rio
<tiliza
Vaga Estacionamento
Identi(ica!os "ue 4- nesta (or!a descrita na (i)ura u!a co0 rela'o entre
suas entidades e relaciona!entos& sendo poss2el relacionar todos eles$ Sendo
assi! as entidades n'o s'o tratadas de u!a (or !a t'o superior co!o na
relacional$

Passo 4
Relatrio
Be! co!o e! relat,rios anteriores& se (azendo e! co!u! todo o assunto
tratado& (ora! i!portante para "ue se desenolesse! al)uns conceitos& neste&
n'o se (azendo di(erente& pois nossa e"uipe desenoleu conceitos do Modelo
Relacional& sendo aplicados e de!onstrados na (or!a de representa'o )r-(ica
de u! +anco de dados& sendo assi! !apeados os Modelos 7DER e Modelo
relacional8$
Descreendo todos os itens "ue as co!pe!& na (or!a de u!a estrutura
Relacional& apontando (unes e as relacionando co! as entidades propostas
no pro3eto$ Descreendo li!itaes e*istentes na e*ecu'o do processo de
Mapea!ento do !odelo MER para o Relacional$
1riando representaes )r-(icas e de!onstrando conerses do DER e!
Modelo Relacional e assi! ice0ersa& descreendo tais processos passo0a0
passo$ Apresentando se!pre o ponto de ista na (acilidade de co!preens'o da
!odela)e! e estrutura (uncional& por parte da e"uipe$

Etapa 4 Passo 1
Normalizao de dados % o processo (or!al passo a passo "ue e*a!ina
os atri+utos de u!a entidade& co! o o+3etio de eitar ano!alias o+seradas na
inclus'o& e*clus'o e altera'o de re)istros$
<!a re)ra de ouro "ue dee!os o+serar "uando do pro3eto de u!
Banco de Dados +aseado no Modelo Relacional de Dados % a de Jn'o !isturar
assuntos e! u!a !es!a Ta+elaJ$ 9or e*e!plo: na Ta+ela 1adastro dee!os
colocar so!ente ca!pos relacionados co! o assunto de cadastro do cliente$
N'o dee!os !isturar ca!pos relacionados co! outros assuntos$ Essa JMistura
de AssuntosJ e! u!a !es!a ta+ela aca+a por )erar repeti'o desnecess-ria
dos dados +e! co!o inconsist.ncia dos dados$
Nor!al!ente ap,s a aplica'o das re)r as de normalizao de dados &
al)u!as ta+elas aca+a! sendo diididas e! duas ou !ais ta+elas& o "ue no
(inal )era u! n;!ero !aior de ta+elas do "ue o ori)inal!ente e*istente$ Este
processo causa a si!pli(ica'o dos atri+utos de u!a ta+ela& cola+orando
si)ni(icatia!ente para a esta+ilidade do !odelo de dados& reduzindo0se
consider ael!ente as necessidades de !anuten'o$
Objetivos
Minimizao de redundncias e inconsistncias;
Facilidade de manipulaes do banco de dados;
Facilidade de manuteno do sistema de Informao.

<!a rela'o estar- na Primeira forma normal E>N& se e so!ente se
todos os do!2nios +-sicos contiere! so!ente alores atK!icos 7n'o contier
)rupos repetitios8$
E! outras palaras pode!os de(inir "ue a primeira forma normal n'o
ad!ite repeties ou ca!pos "ue ten4a !ais "ue u! alor$
1onsidere a ta+ela cadastro a+ai*o:
Cadastro :
nro@(ic4a/ no!e@proprietario/ tele(one/ endereo
A)ora a ta+ela co! os dados:
Nro@(ic4a No!e@propri Tele(one Endereo
Ta+ela desnor!alizada& ou se3a& n'o est- na EL (or!a nor! al
Analisando tere!os:
Todos os clientes possue! Rua& 1E9 e Bairro& e essas in(or!aes est'o
na !es!a c%lula da ta+ela& lo)o ela n'o est- na primeira forma normal $ 9ara
nor!alizar& deere!os colocar cada in(or!a'o e! u!a coluna di(erente& co!o
no e*e!plo a se)uir:

Nro@(ic4a No!e@propri Rua Bairro 1E9 Tele(one
Ta+ela ainda n'o est- na pr i!eira (or!a nor!al
Mes!o co! o a3uste aci!a& a ta+ela ainda n'o est- na primeira forma
normal & pois 4- clientes co! !ais de u! tele(one e os alores est'o e! u!a
!es!a c%lula$ 9ara nor!alizar ser- necess-rio criar u!a noa ta+ela para
ar!azenar os n;!eros dos tele(ones e o ca!po0 c4ae da ta+ela cliente$ Ce3a o
resultado a se)uir:
Nro@(ic4a No!e@propri Rua Bairro 1E9
Ta+ela na pri!eira (or!a nor!al
Nro@(ic4a Tele(one
Ta+ela na EL (or!a nor! al
No e*e!plo aci!a (oi )erado u!a se)unda entidade para "ue a primeira
forma normal (osse satis(eita& contudo % poss2el !anter a ta+ela ori)inal&
ad!itindo0se alores duplos e! u!a !es!a coluna& co!o e*e!plo o ca!po
tele(one (icaria assi!: EE0 3MNN03OP3 e EQ03ONN0QPON$ Neste caso a ta+ela (icaria

desnor!alizada& !as !uitos aca+a! pre(erindo assi!& principal!ente "uando
4- poucos casos de repeti'o$
Passo 2
<!a ta+ela est- na Segunda Forma Normal H>N se ela estier na E>N e
todos os atri+utos n'o c4ae (ore! total!ente dependentes da c4ae pri!-ria
7dependente de toda a c4ae e n'o apenas de parte dela8$
Se o no!e do produto 3- e*iste na ta+ela produtos& ent'o n'o % necess-rio "ue
ele e*ista na ta+ela de produtos$ A segunda forma normal trata destas
ano!alias e eita "ue alores (i"ue! e! redund5ncia no +anco de dados$
9rocedi!entos:
a8 Identi(icar os atri+utos "ue n'o s'o (uncional!ente dependentes de toda a
c4ae pri!-ria/
+8 Re!oer da entidade todos esses atri+utos identi(icados e criar u!a noa
entidade co! eles$
A c4ae pri!-r ia da noa entidade ser- o atri+uto do "ual os atri+utos do "ual os
atri+utos re!oidos s'o (uncional!ente dependentes$
Exemplo de segunda forma normal
1onsidere a ta+ela endas a+ai*o:
Estaciona!ento
Nro@(ic4a
1,di)o@a)a

a)a
Ruant
Calor@unit
Su+total
A)ora a ta+ela co! os dados:
Nro@(ic4a 1odi)o@a)a Ca)a Ruant Calor@unit Su+total
I!prensa
Diretoria
E!presarial
>uncion-rios
Ta+ela n'o est- na se)unda (or!a nor!al
Analisando tere!os:
# no!e do produto depende do c,di)o da a)a& por%! n'o depende de
Nro@(ic4a "ue % a c4ae pri!-ria da ta+ela& portanto n'o est- na segunda
forma normal $ Isto )era pro+le!as co! a !anuten'o dos dados& pois se
4ouer altera'o no no!e do pr oduto tere!os "ue alterar e! todos os re)istros
da ta+ela enda$
9ara nor!alizar esta ta+ela tere!os de cr iar a ta+ela Estaciona!ento "ue (icar-
co! os atri+utos 1,di)o@a)a e a)a e na ta+ela Ca)a !antere!os so!ente os
atri+utos Nro@(ic4a& c,di)o@a)a& "uant& alor @unit e su+total$ Ce3a o resultado
a+ai*o:

1odi)o0a)a Ca)a
I!prensa
Diretoria
E!presarial
>uncion-rios
Ta+ela na se)unda (or!a nor!al
Nro@(ic4a 1odi)o@a)a Ruant Calor@unit Su+total
Ta+ela na HL (or!a nor! al
1on(or!e isto na 9ri!eira (or!a nor!al& "uando aplica!os nor!aliza'o %
co!u! )erar noas ta+elas a (i! de satis(azer as (or!as nor!ais "ue est'o
sendo aplicadas$
Passo 3
<!a ta+ela est- na Terceira Forma Normal 3>N se ela estier na H>N e se
nen4u!a coluna n'o0c4ae depender de outra coluna n'o0c4ae$
Naterceira forma normal te!os de eli!inar a"ueles ca!pos "ue pode! ser
o+tidos pela e"ua'o de outros ca!pos da !es!a ta+ela$
9rocedi!entos:
a8 Identi(icar todos os atri+utos "ue s'o (uncional!ente dependentes de outros
atri+utos n'o c4ae/
+8 Re!o.0los$

A c4ae pri!-r ia da noa entidade ser- o atri+uto do "ual os atri+utos re!oidos
s'o (uncional!ente dependentes$
Exemplo de normalizao na terceira forma normal
1onsidere a ta+ela a+ai*o:
Nro@(ic4a 1odi)o@a)a Ruant Calor@unit Su+total
Ta+ela n'o est- na terceira (or!a nor!al
1onsiderando ainda a nossa ta+ela Ca)a& ere!os "ue a !es!a n'o est- na
terceira forma normal & pois o su+total % o resultado da !ultiplica'o Ruant S
Calor@unit& desta (or!a a coluna su+total depende de outras colunas n'o0c4ae$
9ara nor!alizar esta ta+ela na terceira forma normal ter e!os de eli!inar a
coluna su+total& co!o no e*e!plo a se)uir:
Nro@(ic4a 1odi)o@a)a Ruant Calor@unit
Ta+ela na terceira (or!a nor!al

Passo 4
Relatrio
Aprende!os nesta etapa& a desenoler a or)aniza'o de entidades no
Banco de Dados +aseando nas re)ras de nor!aliza'o& (azendo co! "ue
!ini!ize a duplicidade dos dados e !anten4a as deidas depend.ncias das
in(or!aes nas -rias entidades do Banco de Dados$ A proposta dessa etapa %
trans(or!ar tuplas n'o nor!alizadas e! tuplas na 3L >or!a Nor !al 73>N8$
9assa!os ai& a tr ans(or!ar as tuplas n'o nor!alizadas das entidades
propostas& passando para a EL >or!a Nor!al 7E>N8& e conceituando0as para
!el4or entendi!ento de nor!aliza'o& 3- t2n4a!os as tuplas na E >or!a
Nor!al& a e"uipe se)uiu o pr,*i!o passo e coloca!os na HL >or!a Nor!al
7H>N8$ ?- o pr,*i!o passo era coloc-0las na 3L >or!a Nor !al& atra%s de
con4eci!entos e*tra2dos de liros e apostilas& pode!os en(i! dei*a r +e! claro&
o "ue % nor!aliza'o e de co!o (are!os& para nor!alizar u! Banco de Dados$

Etapa 5 Passo 1
Nro_ficha( FK) Nome_proprietario(FK) Endereo Saldo Cod_vaga
E ?o'o Ruadra S EHO E$NNE
H Mariana Ruadra TU HHM E$NNH
3 AntKnio Ruadra U OH E$NNE
M Stela Ruadra V HEN E$NNH
O ?oa"ui! Ruadra G EO E$NN3
P Marlene Ruadra ST W E$NNM
W Gil Ruadra S PP E$NNE
X 9edro Ruadra S XO E$NNH
Q Mat4eus Ruadra E EQQ E$NN3
EN 1l-udio Ruadra U OQ E$NNM
Passo 2
Sele'o Seleciona tuplas da rela'o ar)u!ento "ue satis(aa! D
condi'o de sele'o/
7 rela'o ar)u!ento8
condi'o@sele'o
Y rela'o/
Y pode enoler operadores
Y resultado de al)u!a
de co!par a'o
7 Z& [& \& Z& Z& 8/ oper a'o de -l)e+ra
Y pode co!+inar condies relacional$
usando0se & & $

Relao Cliente
cliente 7nro@(ic4a& no!e@proprietario& endereo& saldo& cod@a)a8
Nro@(ic4a No!e@proprietario Endereo Saldo 1od@a)a
E ?o'o Ruadra S EHO E$NNE
H Mariana Ruadra TU HHM E$NNH
3 AntKnio Ruadra U OH E$NNE
=istando todas as in(or!aes da rela'o de Ca)a do 9ropriet-rio de
n;!ero NH$
7Ca)a8
nro@cli Z H
Relao Resultado
cliente 7nro@(ic4a& no!e@proprietario& ender eo& saldo& cod@a)a8
Nro@(ic4a No!e@proprietario Endereo Saldo 1od@a)a
E ?o'o Ruadra S EHO E$NNE
Grau: Mesmo grau da Nmero de tuplas:
relao argumento menor ou igual ao
nmero de tuplas da
relao argumento.

Passo 3
Projeo
9roduz u!a noa rela'o contendo u! ]su+con3unto ertical^ da r ela'o
ar)u!ento& se! ]duplicaes^:
p 7 rela'o ar)u!ento 8
lista@atri+utos
=ista de atri+utos/ Rela'o/
#s atri+utos s'o separ ados
Resultado de al)u!a opera'o
por 2r)ula$ de -l)e+r a relacional$
Nr o@(ic4a No!e@proprietario
N;!ero de tuplas: !enor
E ?o'o
ou i)ual ao n;!ero de
H Mar iana
tuplas da rela'o
3 AntKnio ar)u!ento$
Grau: n;!ero de
atri+utos listados e!
lista@atri+utos
# resultado de u!a opera'o de pro3e'o % u!a rela'o n'o dee! e*istir
tuplas r epetidas/
Se [atri+utos\ cont%! c4ae de rela'o resultado n'o te!
tuplas repetidas/
Se [atri+utos\ n'o cont%! c4ae possi+ilidade de tuplas
repetidas$
Eli!ina'o de repeties

Passo 4
Unio
<ne duas relaes R e S co!pat2eis e! u!a rela'o "ue cont%! todas
as tuplas pertencentes a R& a S& ou a a!+as 7R e S8:
Relao argumento 1 Relao argumento 2
Nro@(ic4a Nro@a)a
E 1NEO
H =NNH
3 SNHE
Passo 5
Interseo
<ne duas relaes R e S co!pat2eis e! u!a rela'o "ue cont%! todas
as tuplas pertencentes a R "uanto a S:
Relao argumento 1 n Relao argumento 2

Etapa 6 Passo 1
Diviso
Diis'o de duas relaes R e S:
oTodos os alores de u! atri+uto e! R "ue (aze! re(er.ncia a
todos os alores de u! atri+uto S/
Relao argumento 1 Relao argumento 2
7a)a8
pedido@pea _ pea
(ic4a@a)a nro@a)a
Nro@(ic4a Nro@a)a
Nro@a)a Nro@(ic4a
Q EH
PP E
E NM
NM
E PP
Diis'o:utilizada para
M N3
consultas "ue inclua! o
O EE
ter!o para todos ou e!
todos
X NM

Passo 2
Diferena
<ne duas relaes R e S co!pat2eis e! u!a rela'o "ue cont%! todas
as tuplas pertencentes a R "ue n'o pertence! a S:
Relao argumento 1 - Relao argumento 2
Relaes Estacionamento e Vaga
Estaciona!ento 7nro@(ic4a/ 19>@propriet-rio/ no!e@propriet-rio/
tele(one@co!/ tele(one@res/ tele(one@cel/ e0!ail$
Nro@(ic4a 19>@proprietario No!e@proprietario tele(one e0!ail
QQQQ0QQQQ
E NNN&NNN&NNN0NE ?o'o 3HHH0HOHO 3o'o`3oao$co!$+r
MNNM0NNNE
H NNN&NNN&NNN0NH Mariana 3HHH0ONON
MNNM0HPPH !ariana`!ariana$co!$+r
3 NNN&NNN&NNN0N3 AntKnio QQQQ0QOQO antonio`antonio$co!$+r
M NNN&NNN&NNN0NM Stela MNNM0POPO
QHQH0PNEM stela`stela$co!$+r
Ca)a 7nro@a)a/ placa@eiculo/ !odelo@eiculo/ cor @eiculo/ tipo@eiculo/
ano@eiculo8
Nro@a)a 9laca@eiculo Modelo@eiculo 1or@eiculo Tipo@eiculo Ano@eiculo
1NNE ?D>0OEOE 1orsa Azul 14erolet HNENaHNEE
ENN3 FB?0HEHE billu* 9reta ToGota HNEN

Passo 3
1uno Natural
1oncatena tuplas relacionadas de duas relaes e! tuplas ;nicas/
Si!pli(ica consultas "ue re"uere! produto cartesiano:
>or!a u! produto cartesiano dos ar)u!entos/
>az u!a sele'o (orando i)ualdade so+re os atri+utos "ue aparece!
e! a!+os ar)u!entos/
Re!oe colunas duplicadas
1uno
1oncatena'o:
dos atri+utos co!uns/
dos atri+utos especi(icados na condi'o de 3un'o/
Relao argumento 1 Relao argumento 2
condio_juno
Estaciona!ento 7nro@(ic4a/ 19>@propriet-rio/ no!e@propriet-rio/ nro@a)a/
cod@a)a
Nro@(ic4a 19>@proprietario No!e@proprietario nro@a)a cod@a)a
E NNN&NNN&NNN0NE ?o'o 1NNE E$NNE
H NNN&NNN&NNN0NH Mariana =NNO E$NNH
3 NNN&NNN&NNN0N3 AntKnio bNEH E$NNE
M NNN&NNN&NNN0NM Stela ANHE E$NNH

Ca)a 7cod@a)a/ nro@(ic4a / no!e@proprietario$
cod@a)a nro@(ic4a No!e@proprietario
E$NNE NE ?o'o
E$NNM EN 1l-udio
Estacionamento Vaga
Nro@(ic4a No!e@proprietario endereo nro@a)a cod@a)a
E ?o'o Ruadra S 1NNE E$NNE
H Mariana Ruadra TU =NNO
E$NNH
3 AntKnio Ruadra U bNEH E$NNE
M Stela Ruadra V ANHE E$NNH
Grau: n;!ero de atri+utos N;!ero de tuplas: entre zero
di(erentes de e 7n;!ero de tuplas de
estaciona!ento e de a)as estaciona!ento c n;!ero de
d 7n;!ero de atri+utos tuplas de c,di)o da a)a
co!uns8

Passo 4
Relatrio
Nesta noa etapa (ora constru2do !ecanis!os de pes"uisas capazes
de !anipular dados e*istentes e! +anco de dados$ 1ri a!os nesta etapa&
diersas operaes de -l)e+ra rel acional "ue se3a! apl ic-eis e! +anco
de dados& utilizados co!o +ase do Modelo Relacional$
Desenol e!os atiidades de cria'o de tuplas para cada rela'o
7Ta+ela8 e*istente& se)uindo os conceitos tratados nas etapas anteriores$
>ora cri ada u!a opera'o& para cada opera'o de -l)e+ra relacional& s'o
eles:
Sele'o/
9ro3e'o/
<ni'o/
Interse'o/
Diis'o/
Di(erena/
?un'o$
9ara cada opera'o& (ora criado u!a ta+el a para !el4or
entendi!ento da e"uipe& e conceituada de suas (unes e*ercidas no
Modelo Relaci onal D Banco de Dados$

Anda mungkin juga menyukai