Revista_PROGRAMAR_5
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
te m a de capa<br />
As e ntidade s principais de finidas no<br />
e xe m plo pode m se r vistas no diagram a da<br />
figura 1. É de re fe rir q ue no diagram a não<br />
constam as e ntidade s re lacionais, as ch ave s<br />
prim árias e stão re pre se ntadas a ve rm e lh o<br />
(PK ) e o se u nom e e stá norm alizado para<br />
"id [Proprie dade ]".<br />
Re laçõe s<br />
As re laçõe s re fe ridas atrás re pre se ntam<br />
sim ple sm e nte a lógica de re lação, ou<br />
ligação, e ntre as e ntidade s. Essas re laçõe s<br />
pode m se r de "1 para 1", "1 para N", ou de "M<br />
para N".<br />
Um a re lação diz-se de "1 para 1"q uando um<br />
e le m e nto de um a e ntidade se re laciona<br />
unicam e nte com outro e le m e nto de outra<br />
e ntidade . Esta é a re lação m ais sim ple s e<br />
m e nos inte re ssante q ue e xiste , não<br />
ne ce ssitando se q ue r de e ntidade s adicionais<br />
para a re pre se ntar. No caso de um e le m e nto<br />
de um a e ntidade se re lacionar com m ais de<br />
um e le m e nto de outra e ntidade , e stam os na<br />
pre se nça de um a re lação de "1 para N". No<br />
e xe m plo apre se ntado e xiste um a re lação<br />
de ste tipo: um livro possui um ou m ais autore s.<br />
Esta re lação é re pre se ntada pe la e ntidade<br />
autoria: um ISBN re laciona-se com um ou m ais<br />
idAutor. Um a re lação "M para N"re pre se nta<br />
m últiplas re laçõe s e ntre os e le m e ntos de duas<br />
e ntidade s. No e xe m plo apre se ntado e xiste<br />
um a re lação de ste tipo: um utilizador pode<br />
re q uisitar vários livros e um livro pode se r<br />
re q uisitado por vários utilizadore s.<br />
Só não é possíve lq ue um utilizador re q uisite o<br />
m e sm o livro várias ve ze s de vido à e scolh a do<br />
de se nh o do m ode lo. Esta re lação é assim<br />
re pre se ntada pe la e ntidade re q uisição, q ue<br />
de vido ao facto da ch ave prim ária se r<br />
constituída pe las ch ave s prim árias das<br />
e ntidade s re lacionadas, não pe rm ite q ue um<br />
utilizador re q uisite várias ve ze s o m e sm o livro.<br />
Esta re strição não é um a lim itação, ne m de ve<br />
se r vista com o tal, um a ve z q ue é facilm e nte<br />
ultrapassáve l de finindo um a outra ch ave<br />
prim ária para a e ntidade .<br />
O diagram a da figura 2 apre se nta o e xe m plo<br />
com as e ntidade s re lacionais m ate rializadas.<br />
<br />
Figura 2<br />
Por fim , o diagram a da figura 3 (1). apre se nta<br />
o m ode lo com ple to, com as re laçõe s e as<br />
e ntidade s re lacionais com os nom e s<br />
norm alizados para "PK _ ". As<br />
ch ave s e strange ira e stão re pre se ntadas a<br />
ve rde (FK ) e as ch ave s e strange iras q ue são<br />
tam bém ch ave s prim árias e stão<br />
re pre se ntadas a azul(PFK ).<br />
Figura 3<br />
Cada um a de stas e ntidade s vai re sultar num<br />
obje cto na base de dados, um a tabe la, e<br />
cada um a das proprie dade s de cada<br />
obje cto vai re sultar num a coluna. M as e ste<br />
passo aconte ce rá ape nas num próxim o<br />
artigo, actualm e nte é im portante re te r os<br />
conce itos de M ode lo Re lacional, M ode lo<br />
Lógico, Entidade , Proprie dade , Ch ave<br />
Candidata, Ch ave Prim ária, Ch ave<br />
Estrange ira e Norm alização.<br />
1) A notação usada no diagram a é a notação<br />
O racle TM (O racle TM é um a m arca re gistada)<br />
Fe rnando M artins