ࡱ> wzxyFzFE-Qڛb>"JFIFKKMSO Palette C   ")$+*($''-2@7-0=0''8L9=CEHIH+6OUNFT@GHEC !!E.'.EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"!!1AQqa!1 ?F3]'IƓe5,J$3?O 5LXyYL4tO%fxM\DXL`: a2HS=rtd+f\UtV5m7L?cf7 `Zx5\kn3$<ꢳlޙ@&tPNG  IHDR,*ZPLTE{{!!)119!))1199BBJJRRZZZcckkss{{{{{{{{{{{{{ysbKGDH cmPPJCmp0712Hs IDATx^흏ܴgCh$)IpN'Yؖ<^ؖ-ӓdˇ:[ :,ZJe~^j15 .Ƭp1?c8h~?-0K[o96;.8s;]?ߙ?f\r~Ϳ5__O̿ Yc~ua&xm_а!s71 u?e[b<8LiS ޙlߙye_Lv A;y2@ LGȯyVrxS>ZVBuN*]ZW)gTJi%Gg{_]W)*J?%pގ*yxҝҸ5 XO ftT(ʝ'輗 A]P4t`~yw%kZ9ֹ{}{/=P`~}p`9 7 zdbϓ9P&0ohynݒ8pO<snu~}|m㷛̮t8{ZyBk&p#9[~uo7įƅsk\X ܬ3}Nܵ<^;}۞`j y:MXa;eSFoҭX7Eϡ^P?˜T9tNѡ{mxbQSэ}). sʵ~*̳:']B٠sųqweyNt0%unf9>S*V8Q?g۳9Vc?soʽaܖ 0MYN|t-9rC]_+4%dr;rir;?&P8jupޞkwwpF1)+s1h6sdĽε}dmR'p+<=k;?~ QgvY_. mBNe~~YA0:בv~pNW,CӺNOe^|ef\Y[_qMcW[9uOw60_ܽߙ呝=r͟<'C??{9Ϟ~y//^ }f3}fa_|_f/\K9_<70˷|wߊT&iE{tsÝ߹sù7ݿw{bGfyA'ȅ.ϻ=X`~ eNdyf>1҇wwwa>;w<>'q;/Ϲw.[.:'Wf]L, b0;1wa:7cŠ~\z\y.֬/oIn ;$sؗ wP6C=` ;}>dJun~p]Ԧ~α~:73gt4gQ?y}nIQwspکP*Ը5}v.#06,,y/0(#۾>2stܰ<7c::Tw;*nsN̵混[`VlVmo=k=z5ܶAu wU0Gݳiqq{M[xfM&v߷|g{U`HܧہvzL7 5\;}t1r ddz},g3ga,30Sl=:/W2?Oྩd@<\0e뼽 AdLdfU2gߐy-e>adnjxΟTk炐|RܘK2ߖy #Rk[ ve-̷HΡEldnMIihlniT 42ϴ +D|$}8R6 7e>sc{:R]iCoѼ{q7:̍簔z2M{N87p LN~]–8|\koh,O18 s;K~b~13g<+m_U6!Nϓ󬣞LOлZSᓯU:~ΕtQ?2Gx2U>g\\eܛv gplM 7:#<>ecm/sb45iq>zs0OOcXkB+Le^ W B+2/L+FY&`y ʼAhQV `pe (7\<;:g!ǁ[܍Q9:+gۍΏGS{fnpr3h 1@uϽ2[qO3Bڏ9rWtó2)s|ݶ \\x+13:ױ?%ȱyl9owey>r)p}7rJZbߎΜs3cFG&ۜ%0#蜙SƬC%3SYSԾrL #u;`vl!<3+ ↩b%*2%v4/M[ )kǤCKq~ a1P!8ⴇ3n/Sc~;0gǁjB?íg۽m ฀2+ pE4l 6dΖZbvAtGA嘋=˝Ɔt5=>^?ccCID48J/ң\^7yz>s?yH }._ YGo2Cʲفq㔶&:rA]-1gBѴH퉌.;yb4qJ[+ vpD9LR{6Vgo?ǂ>L%`I87=Hp-1.}sAK"u ]2O9:hMv@:X-Aj"oN:h[ӹyuR\,E\yYA]nQJ0T `pe (+l02oZaya6\70ʼ0 Vee^ W B+2/LW5+ܼm`+fD6Ыb2wzܭ&qu'oE^]V3N <(5Ka^sq􆴥'tF ផ>e86oOL^Z5,!dڏ|}Vi]yZcoJ_ܢw ^RهzךEuwR7nIm(''!ѻ3w cӖ‡;V*s_bMˤiZj @&8pq￝d-s2TվuJ,q/=o/8MC=#Mv^|/8=<Mi)|3փܩ+zN̥mw:ؽLg<^:h5/>Fq1p])6a0M*µŜrkVzy{*c0Fw з-{sm1w:כ[z=Xm[uЇwq^N_hgD-X{SxfH\Fs 6,ȼCs[a癯5U>j96Ǥu>anToh|i_:Z?^[g#ZqD\|kxD[Bi~ɤt#jZ }59xssd}̩ 6Z\C H93'g$sgn97;ay9pA~8Oʇ;OZONyЈ?R@_x1p{{ξe*t)zjTwۗ iWi#vgn?B#}..UmmQ"Jh:6"qK8XaW|Zgs18sD)'{[@I;&$]T1"ahAA1#V~=pJkE3粀2 z7p6>崖9N%O,bg eu3Թ(_GQ=d t:F`<ƞʾtƲ9rC @϶;; >d9Vt]1g:au5asi#G~世'3W8𾘋NÏ8X-2s0e>qYT;=nuS^K\NKKW;帽 ?ƾos{4d_b6w*},!g+s'ߋAUDӈ]Xbi[6jj+F6n X{&"q{ks]`c1L?}_=u &#X\c?ZgBC^_wB5`*F8Dm/2sg =ry eŬm },'[B }2 !Zf~ },o1ySӷΡbs3RwstZ%覣4Ñh m?nw^iFH Yh{tđL00Ȯt.an:|!^u~f^Nu>B',.v)yK|>$`+ǷJؕ} Ef0aFگqbp)U<9]%\;"|P_eO:u(uc3:AfYj ~wKC`B]%^I'fGKq=rB]%' /h&Xf 2p4m :pZKЧ2Q Wmj7ݗګJHS'g #@2;?0ȮƙP棲ƙuSp_Lc*̱)E-ks{X{c}&ޛ׼mmf$ڻThpI5Uո30pݶc/mRIDDuz Cly-c6 f2n|)wڑ;Bs5"ݥV}\u#% g49{>Abj<֟R@èr;^Y_skVʼ$ Vke^zmUmr+2/I6*6Z^ayJbKRͰ3/j}vse^D7>[_ՒP$s;I)OeG㭶8g~L̙2^3*2#΋m;5;m:Ϻğu/S@_Q|;Ga+Vo5M@a8(mӻ)(lemzp6e^mP UDݽ(rцe=(1 Ao|lʼ Ao5M@a8(mӻ)(lemzp6e^m̷MΦkm]ٔy 26k82¶qPۦw gS5P6|lʼ Ao5M@a8(mӻ)(lemzp6e^m̷MΦkm]ٔy 26k82¶qK^aJ|t:O 0mGDѳr u:oOΊq|3Imf@$mM G3 ؘ29fR Gf[vSz܃{$6,1u5ŏWvxxSBʶ;cb_ S9An^cnk_ ow7\dU0=s)%<ğ#^]I:G% $( mZ7r=+Ytt 9!+µ'4UI$I{K-?k m!IC[AH $"EfzCB-WQ~(_bvNTFCmިU?tBKJB@H{ |}hXb艍ײ{7l3y %̬|lz,VgHM )ZWFi U'4IxD"У\WƕQwm#C{+|]oJ .|s@/?_j $P̛mgLR |Y,ˢ$JgbUrAx7@bᄎgF͛V1AOȷa-33aʁOyIE,ퟴD{`jشWrȕe$'L5l_^N $P5[]jm'rDLz^&iܫA$OP̛H3,!ߦɅmok2( $sh$|=yz DD |chjhҼ); p{l+hlbhH KJWf*Qj [w BnX^6y.v}UF$ l%ҔHE-Bl9W3f׼ۈ" k+С\jzn:"ȓ'oKT%Pp$)JD:>0wݔ16:\YfSO'sCRosI@Zvr@0|aqJu4!=Iq׃wLaNTݤѤZbWLdM9p=:FE$ דThetKS\J4mnדuI m`0渓fLR2s>]O,;s6m>p=Ɇϭ$65l55.$p斣ʚ[.RmZs롰ٶ}#VpN^ /o[n3?Bfب+-ZCD5@HUّnҦ2!wy(ȹKdcj Jۗ&ۗJF[@ \A[,ƭ%ݜ^{{)?*A(fZ1Kg9[@Qq\}E[c^ٷjb'&T+\ nX qU7LDT! M,}ebdռ܃_\͔^2ͮ7&o&>:n::B3|F"z[^y; Ʌ~6yb'^ gP M.yYuBHKHp-]vR~KCN^)_!UG3٩*M1rNsո}N*$$/c!zJӗU[#mMq\ I)rv4Wh+fVUImpB|wE%*전+AJ ^ޕƱItԺgĵߦ/n{uuL@k,Em9ymr7{ToDbZx5S:P@oZ\ =Is49^q4uzQфZLCRSL楤;W ˮW>̶lrM-R\UҞFS՚h.*8xiR{lpLA  4Oa*bޒR[27itJ^'oE4X,\I@ >" yS,(;6%B4yA4uf&Ssޤ躰JBi֘r[eOCW̑>}$*Qw]m6so2Y.ĺKehGc!͌tM&6H Xz.`cjb4x3Բn(:{8 l?Ιj`a,Jۜq[X {#+f(6ڹ&Zkl1h)_Ȣ}.JdQibp Cwbݥr!VVkP lrZQk纐-LwZ%d.GE~Cڰ=VirEQO6i8OB}Z+JवIXAű{HrwJ haIn&җ،v$ۑo[ePԤ2lmfԚl֒j6̰ 1b휹3bGvQ$!܅L?s!f&sQf4)G3ڙi)]m׊N-OPCfqhom Wm!\E^:57bv dPcLJ/n[@GZ+uŤYϟ4[OR\Qf(fO=DTK0KIhzjFϕIż(W=S>MErZrb[$ڎ5OQi"o198jmHG8d+WMk"uM^4;%kjBT;vK3}zez+-zzbќ.t=ɶt#Ò[dYl=ɎJnMmZKiVWqݼVbSwm[޶{ݽfwQZm #!>e4O۷~ZZNm7 fخ&kL3s~NQN6$.mm.5L{0_bUurwm2ڒ푺ovx;MflqZ  $u=>}bnf-5Ӡfrn;L~%٢0-+H&n͗a+$4Q@m[QAvHfGqqhri6jN*RMn'lH $Y%,-Q$@ XKb_DH $)jv.~R<#=<"x9[[&:ՊvR'x[6Q@okKm.%I&~-/6b {7~cf*PXs5@H4mİ̛E)פ5aYH ЍI 3BCԣ5BH xvn{&_XB$%Y{(fesʷQfc<?9l')3a_HδYvo }VPf)ZA]u4 ,:M璴F\Ź$.%I&~-/\M$ 'Va̖LL7I}ORC܃ܰ=/bt*s!wmTg}ŇEem[˛lm VhlaڂHm5SۦG;7iVt&[v -^& mtZڶ3rh۶Im5knee!hl5ЫؑXVxBԵ@p vJC=@H!yD &M+݊Atf8岽BAM!)@B@.I0~+W*JYw[{ٞՏ& 烴CHxj !M >I5p'ij$ n1p4DZ&춰MdDq -M}-ل&n;MP8\5} H|^VxmLH=|}HLz&52D\%I=?dB-|z9 /~ǼwC1lDyv H $И*#X tQ{VcT?o^JYnN27 sB:| DVɺYhlVFCH xvMYC."4[Cf' U+"IJ5oFiJ]I?y%ٰyb>(?+~֗{//p}T2 $h6Y!v$/nó~EsnC}"Q/ôp{>*ZWϱH+ySi8jWC߃,N_wkILSF0Q~wgFzv#1fW7pϛmp}-&RA;Pao|Po)nԤ[6vnLvRcY@%`6ޖ+@hPKRha!}0n|b>\ $NB4YPO7bU(@H t5,eWή="K}!g:Fq\I6EZ7Fh #pX7RAp@wuH Mlz`h 6P;nec=Lק= %L6l#'d򮄨X|~'RnoPj=q>;5`@ lZO$;l`M~{r̄;!j9yloHɧ$cĘ=I>N(o8v7I/T(Qwݪ"(&n;Mi{w5k%۷mj6lh:iSm[Ԅmv]g)awKIze@ $Ќ L9u=%b@H 5ZO*]_.j}qT1 $lޛۣnRQa 1eKDjڒb6IHdb4KlZm$y-ϵUFuڒHNjpTDѶF\EZ[4qiq%W?,j@H<t# q?r<o#E6ECH l~/T+nV slMmDH x@GVS֤₩sƦנO+t+FH I s{ں܃o :c%`dp,Gywrdٱ\4?ϾK*A)J TKaYƌ_;3W'\8> LuU%q$2vDo%uYxTU@Z[E۪|P|0AO=AXSnAm-lg O?(׸NqgMLBflm3'mh$uRG[f yeV>lj1I9"y]VR Ǚ~>SN]`mfgL+JTbYYpΗؑw44/S*cKJxcBY?(v{Qr?7Ma"zHfY[P)Hy\_oE_pWf 6V?[jm(/61lK2pSU|MߞO7Y+eͯZOn lc6P0!7DOp.ikǦX5.m ?KbJCʒc{n*"<"+៑&+t O]b nV8};c0l0o[#/9O_;oW5y^\_w|r&voR{_ɟ ,ǧ=guϞ=/~?*P#o(/ 1Yq/1_ԓ8c/N F. =Yz>p@HizorzvKbLa%:tO- c}~ai/Lj_ف?[xƤg?{GaJnz{j?vw7l륓@KSj/_|}a ʥPx&@{{{~w|[-? L!7, kQyyҜWshm-1+_>'/_>?yg[ϻsߔO)"EyՑc_B+>K~?B_0_Q\a~z}酽I균TKN5EDBTC{*#V6eGFՅo{*rVWʢ;OL!H^Ӟ_ʳ剛՗^f̿k̿ӃIZ+a4g /_ߪw-X[?}O6x&'² K,ʇQN..\/|[u=sSc=opN*%۰{RuU\3OO"cHtğDo?JՑpJHaK;z- Jy|~*3g3z-7$gne󳱣| SX~:23³rDhW-(Gl y#;3 ًt?N}i_ )+ŵ$hZp[/UįlPXyV&Rw䆘2շ~/V( 9eEpVpEj ѹ98r_*Y.z,ഁ&I{y,J# Aק$PcVaK+zhVBiĺL. oW, -Ef5,L|"I{#~6 +՜alX$t0HoHPgHd: 7Mzu{Yۓ 1|p}!(DƿX=[H;Mnq~t|.-`|iSBRZXz^8b-iY\/<kBX.gB)#=* ˫C_f"37f@R[ fMmEZ)WDx 4`d ,TWUQ[m :>_oUZWD蟴[X|#@/𲏐,3er.sƷPrwbb#H.{";Pe&I6rA|_jȣ:}6Gx#Ъ9ƿrYA퓊EN̛@#&هzb1y5F̛l* QffR|;[& +S '|ːo.pGȕ+JT)" dE1i'0zf$e2?gM.r)~$[gܘ2]zG;/,e?r?jTH>x?"𼐽"v*f2}i3QdM6 i>!fTS'@сP)ɎEqLWWr%WYYw7Ҫin3'/;||u%0{R8?|^`KP, "& s HäD8T,QSm;jUd}0)І' KǴuƐ_8) H8*ORm(Zzw>0C$1. cG /v S%7fX*X _XxlWC}o/W!1ܜeWsMBdߎ~7q@C}S1Bb(kkannp^zqȥIIs0 eS*pmǮFܐ ƴW_i;|iuo3_y6AzQ Pe\ϠmGfMͱ;}SL?^_BY%R5<߀݂)<7a \.0l6x %6` bZ5:0R}`wWn1loǯ'UoW ?&>]f40TSSٱ6s5N }'FΜ6,}{e C13b˘M}6uOe1Ȗ$8Ss$}t&qkka+g ,GXWgBCAr|xd^?uO.\$h*q1 cx,tm ߔñq/:&0>'Z>=#K$l 7x?2qȝU'mT`$s㎼a1K$JwRAq)ԇz[u\M3s࿰Wڱp-,wԏ`7_gO`E^16ahg]0+F  S-ƵoqkJzx7jaBk4 Am%Z"cSإTHϫ±L58G%U۪9vI_ÇIu0T07ǧ?̜J}fj"8}/fǯe;CWZG"w˫!xi W}29b?`u)W}/2‚] ~[~8 İٳmj # 9̘4T!}> HI@T*Bȗ$"G%xA#xcxKf  0E^yxh|\Yd_\O&ϏϥxFow-QԆ߸ |\db&._"q R"O+"8m$@Xm6u>6aq!9MߛuQt܀2TtTR'/4<'72ϭՠߗF …>^}EKx4 򫙚|5yk30:׻6 ._$j;Gב ~PGAdMoz4XR+0z2ވ ~0ȅ7FCj{/{Nen3LS'x&q0l7N_&c&dmhɻ1I7~AXWٴٍl)#{׻+ܒe/d%UP6"'$O04ZR}H# r BOt^aև m7ʃ 130(4Z2%S?^دSA<|fbL 7|붉35KC]; _>CF\Mއ7`2 Gѐ\^%Qa>hC54Dxo<|-߷,ma~|Gr']wQLa|.p\-Ífic!~c0T9xر4L zR\~S|*o/ xbSI!uC&!g2 _J;ϓJϬ7G##.oyzz'/\ä ;-`e'@*ߎaH 1rnaPLu EҬ٦fWPnDmtf%Վk˹ȑ>f):z)ƌB_eZW_dO FڈU#oIbl/|qTüxˍZO |$^i}r^HFAreC1_@W #oKl$C dVIgy{PPMо?h M}77raz{VLF0L_o4Sl60l!?䗞勌?, 0:B m*46D)$xind0ʪt*,B3"bp/B{ ]޲`]/YC2Z\c?g-WP#-Ȓ*tHBqk׵,q8m9p-)0*kX6OVEno,u5kRY4x0hX6t܌T$k'?t2 -3S9}qjq0v̓'nh=lÄkr),GxՕ\8U`,Eۉ7E~4Wx,騔聰11ú/ Z&"bI vn, FfϽ̎}`\D>ԵtY%alĊ0HHߏlmDZB߫EwUy׍6AẼ|,,T0AscP׳UYP O%/Bc+Hĥ$&U(T"aywv.?Uz8y+2>o82r\B拔Mad|BnUN=c;v!VkDtӪ̔݅G$N:B?⇋-80t( ű<ђʪlgC;b{o0r_;ӛȁa6X=#,Ζ/FlM`A僮#`y12 )]>@\,N^*"\}\( o4_zcgӺg:bxq`Ƈ&it.0wRɱLT"ޟ?y!t#<0?B*i¯9!-|Ά *T~:[tz[JBp\4}i0ceB:fE6&sxæ-r^1v(4[aw$Jr G)͑5GazzH?BsQ` 6<‘DsY^芄W8m -\k'1y1}֔6-wn 7ɯH:9*}QKDEp<` fZ"juW۰ƶ=1Z{cw~ BˣnTrv Xt&Q0$ 𰓯C[ ŁٌCTFEٰi;Im<ĤMbB%O!SMB?$[cxm[F0$1]m`Ԇe k0 G2$@ L; p{РxVwKh# $@w Zm~[wC@H frțᾈm8**R 0mo *@H` n!x9!$:C76oFv $@W8ѯmj**@H@&pm@HXeAu@H ߆m $3֡!?\rd`K2`$2{> @H tNkж; a$2'I mjfDכFk+T6_6%AFsJ%(J!ӈJCnJzMjF rT-b$y+h!*:u0OǤ99o+zuib\D:\W{\#}d.rOFKwѷv%oucH $NwTc#IL|J~FӳYO~ۦ_-zg6~Лñ_徲oU ~,w M~}.c OE rbX|"@Hk @Lm'2Qd lܥZ} oɓlE&]>. b fBN;' Յ-oڗb*1;ZCs*/4( <ُ%ȓM. l_3 mϻ;2eϬ62|B/{ q$Hb˥qu\~ܝVmeٰ N؏H~jf|j$ X8&MC _>4}+!7~կd)4okQ'uFg$y- @`4T@żzSGդ/)8jk5#|Q:jp<$:&ɨړI*_E]׉`ިWs7\,rn|NW+P%_9X|%F/-W]EG)A$=}%_U9ϙM]}+ѿNQ)EH4wX9c~\ט7'w}TI6y\<3E]3uvϒ63Es b*|`mo'KC H@!LyаAQkLGFD2L IS ʕ <0FRwEU g4&;w0AȽr2jԤO0i495l2l̬aj4!p& >3I{F"US6ϯ+L X;jlɨa;~BB|O 9jjFTs3 25iyٰ?A=6:bϼi}O6:9 1pCaI"<63M/pP%yF=Sj/رj sg'>]⸘Z.#Tຩ7 ,W#Wh(i$ JkMdrN-ꝓ?ٿbn!s_k5if%5ifTz&\I]7mAMⷵ)_귑?SОI8(~'L¹)e< [ZmeM3ֆOd'mQ#7ցS$\سCH,6e`:mF APFG&co[He.I9bN@?@4G>3J52wsruI:Dmև6I%0N'Q}[ntm}mS$OB>&I{&p/ SurT?⧢ gt\ln$lol0ꦟQb,΁GeMB0퓄I:>ަtH)G֧G*s#A2g~C223$ᓾ't?HbwfS+W =d ABdn6V?LjkʚqIo''5tS%qdO J/6\+و@׭ a؋Y kn9"U 5 :'ar4z'۱ f_߆w!pq6AжyŶiDzpms_m.Rumm5MQ~6 ~R6㰵5{ܤkkmNsZm;jhTжm۸esaI,ܿP[Lmإ,t3Z>p$VNۺ&nw[:oV $V۶ @"x 4 $m[3BH -"~l@H` <-Y!NٲN#xW1" vdm`$ЉmB֩}'ж95ֶ;ؖ@Hk|y,VgL?)fJ򥧂y 4N_9헦9696OI!qOCA5nGlTP?rub*.M\5/lr>FgwA4t(׿cY0e~2"zi7F|4oA|^EK0 11T5SM{386qOJ1؀캅|_MSsTC:@Wm`3>rQ}t(wHbPW()UKѪ lN D⌯}u>e7UkakLP*ydä*M m,a5>" ufWk83sd[$KZ!dӟgͮQ*Q; "N$U~X?v/UbY,gt2p1ܫyy [.f-ي0Q&'U߮|¹ȧs|hJC('悉lghfg3_dUbHM}^>NAa#4.s(]Cɫdu& G$ͮ%lqѾn t")K0p)$L( l,bқ}`޾)+<srXƯ.%M9{\c6Vr Lh؀c}~6  Ό"Vw0 8A XR6;[9R_^tZOI"-9$M~=N7y&0{1^Cfi1>,;iðIA0#վW ߿ٶuB!jވaұH W妿H[G%6/J!͈9qyp.,3BEr\ɕ*%^JݱGP/FB\}9;걋|}CyDO]_&bB<]7D}Uߠ WYf1ĊX"g<8/>v3vX-ı+?/n[H5ⲝTqQJ4Lqj›@lN0iz. m&JKբ2 eɴLtS#6 CoV ˂ ȑ@ +RPccxRs"ohob{#DgfűPUIbmVa͊E&`$c!)tb:8m״+{V:Zk(Lv ^cWIFS1Y!z%zive^oV*~bfeh1+_,>B\^rp_\*"%P5JS&h4=fvM{{7>ܻ0%{o|x=+CdhI*BaZ%fs0K٪GtQI\3|nZ1ʴJm50>Vkv ?=?"w4,4ŪuBl 0VQ:[I|^NmTm7Ǭirʟ^VWk[&Jݺp76MՖxihDjHMg> }Ycҟ[߂i(ba+V)rJ)֯sg ֌;0S#dQ,$@L]kۺyoRk{ђG![L56ۚTMb m[30mtm w7p0su,ikUA9.ðm뢀 V$[Qh@&6OW n>*3v"аH -$е۶~1+$"8E"$ݶ.2a$k=ɝ]WXz$Gy0i4;7օ_]мvnk#*{tmaU}жEK@ !mʑnmMנ76oV- l ڶ4NDX';Q6 ⭨x3*~?_4Q$]8O.Wpt1]8ʝގ gWK\fÃc'Yc $A5|̓jRxHhՑ+#_X@aF|8->B~P"$AyRM$Its9FZkSɓ nNwfO}r`N拑CK5 [d%7E3רm1 -X#Z3ur^xz4 E*BG)ӪB$F跁Z\(мy3**-Z7^&8{=WT@p<ۢpUg)[{̀\$Qi29!/V~p6MqgqE6LSZB(TOO?,NM`+?#_mkܤWNuP\jH΢TTKvZ fXjgFX/$mf9璴\JS2G|ߡ駹_}>>" Iikz.7-|DNުaAZ1*HФD0#u(UoQ:5 ZSLC dbBI6QѭkBIa.IY(g U:ʾL"#l\ͱfx6O7O}S3+>Er0nj50+IWI0/;5bAd-;Mk]:uTqoz,VI5rZ Œ+#USIDJLy}I껛Qv6Ds5ԖŴ74 f>H 5- yZ7Uv2m4G4oEY+*&ܱ{Hsx(/ s| k2j0NɹHRX$M5O*=x ն6lz( -8-u2iR>&m۠:yA=ToTG@PsZLR!t)>2I_r1v  0~}¿;HmAbGH\7JЉqX6C, Ʒ9Em"mCy(ƏˎLݜ,{?9NLenC߁GմI{N=o=pfe񕢋f~6&z{cG{6bY(`P†cc5ךGIN3OT:F;*ia"͸ΜJw46 +Ra_?j{-X,J }GE(El䊝PgmJb %+5+V`!E1jkʥ/^U &4 SOXSfiQKDMm1a;^Z%Z~ȗRX(JB!_vd2@[Dml?OiRZeje*T²/ c=fn}=Q@H 8&P[C7~b+Sr Mg7@H`'}ag؝XCʌnㄱ0 }ˑmNc4$Im $\m{&Vw]y^Mw"ͫB[Cp{r{Xn ފ7gQ(1@H` <˿Tbp.;3\ py/<̆16:0'$@ <ɖ#\kkKՑ#WF?ՓAgaF|8->BsK!$@!"Dw!$צ'ݜT"{2s2_Y3 H t7ۺhFm[)?nW`plDX./H5ؠԛՐiځwD;ӓ~[ga?]z'&M7ioc4!ĶIBpO/SDQ׷jKmR(6O)#e;EɕV@ uSaF0hlRzwn4p+;nQ" h1Ҵ06F~-|-@pP]^俅IG;'( 2X5E=S \ʫ2NvivYDZ#Axrfs*i|׊;:&Kl2uTp^5%#&G _}3}#$#Q<9E;WԺ.ˈkbP<;=_B8BHN(iXS6یfM %mBM@ӧSw L, +IJ =޵m&ZvkoܵA?\8jChm*>)ϤR|yd;I>tG+*wG·2RԪ|'٢hf6l꼶D6uom7w ܑP,^Z: hO3ϦnNo'oӟ27S[w *3%4؎jdf%_K |}q&jѠQ(*5W%zuMh I>MJZTJYXxX(>s[i_}:d$`[o'-nۛ.kt [SLi;e_\3 1lcA@H@mF5@H t/uVT $ mmXX';Q6 ⭨x3*~?cH kfj"A!u>*]LΥrg&c37Ùn< {{ FNc\$@y3J$xWG%:3wpQ} [R^*"'>{"cꭷO++wFQ $ZI$]c4VVlˢfm-ru% >Yݒk%S5nh_I1|.ش$7WbI\$oFz5|nU2Vũ? qgw)+-/v hgD,$Bn'8.Ҥ&PtۺZsIZsk#P\0r>>莄uwiz{md$7-_"Bduv25SϢfQ+̀hfBmCJ\~)ub1 xo>|=̔C.5xL "ޛhtY(g U:ʾL"Mȹ' --AyjN)~>%}d䆻k`Pz=z+d\Jqj(\I!NzbCԦ4_% 7~X . 825{oK 2X5E 0iH)5Γ ۉfǎM؏ios,ƄypM޾NAٗ1IѪ*EqE*L*ťJa_OD/qڪ<WN!ax,l'~OȌѸֹLn3HM mm=nSSPj4:BU]r*F o0A0 !y/Ko%lT$xХ|&S7'؁P4L ng}u6݂FZo}/lUUA3;mUuKfEm-pU)r*s<+¦;Thn΀OMݜJLOL?Ken2@T>[j:ie'Y.p&EFfmv+q4iXcʇװKӰW:mmt׫cKGI[\(_ʰ/_|5ʽf,.ZJO#(-,D)&WnJLz_VIcJP믎oĬf5| WFQCY5pZxCmC_q6y?LAV:V{UKFaS*L1oj#k;z]Ile$ORX \i>W(s\VܾPAmUAH 8%y16IWWKx 8}y&RCNcmjkϓ$|VqZY ,KX(>s[i_jp$@ x:bBor?+ӖvM)>S;mFgH~1)9&3r\oБ79k5 ^ ƅC\U/r{=f:9eXC#12@H;<6Nkp?s9~6?<}.yZ* 7v1Htf>F5* ͞w~[zL.  #~[U(k5f#ZA);W+JnTek?Ϧ4Sݩh=Zϴ$g& 6p!vCawۺШ#@;m;7p&<@+KcAIlq RO_QKJSGPw6f)ͬ5j FH`xo.S \pǎw _Ӎ0،|Sgd.DGNVf(f@sEc|-i"(* k4fO3E?0L0>@Fc~#KF¯B`oh8 sp;9+F1kpBH xou T)= %PJ%!_ "Ov. $ecnjt[W7j>q~P,@A[Ƥ>K~{9qql#|^fNj̧|DjN_=3k# *޲m gd06>q- ~~m%e&(jfcmMk8q.n?2asJY`r$6mSF`mfDC64 >ﹳXrb$^&/8UmhH $)aXJ"\9p&ޛxgrlnq̦P󦏠{uE%sWDE@-UKB% yD&[ AH l 6:s7ŶEkaQIwW RG)E\͔_:[w|kL_zOk\fj %w~5Hc \e{l'X*xo`lvBwTȍl ۹A2;##$d>6Q`m* p &ـ[t xW DIpsE:!MP $om۹]wm|vD{&]1M2B7q&AH zX [oCXk0{$z aWnBc6tP5٪"$>ۨqMHyk\ >(AhIj9zƬ%~άx0x#0v( An^:m;Yb@2]%^_&X+KcAXo7\ROQ`ys`j$f >MK]pYjgK9W$5W|0F#02@;m;GNƊQ̚/nLXj$:m]=@H ~ h $:m]=@H ~ h $:m]=@H 1Ϳ+}˯b.W<<ɤҩR >K"&AH .#1-z0:QP(׷_).们zP]$pAc~[R6WbԝTTAVcm)?!p(uJs]qN=\%OR9Qeʱ*ѳb1 @H#xo=? ǮJk0Ì=J (ӰɅIAŒc$!2aC?V=pOc~[Zj(U1c0Fbuekş ;}S}5\Q3_*J~A,bM6 @H lmcƯ}*Ŏvq>/$o '3b^imv&Fb!$O7~e+앀.0_$@jFcf! 7r#pvn+y!$ZLc~[b7=!7h농Hn ,K4s} I6M7̻q$GȆM 8ڤۑ Ec~ǓC#Y# ֚Y$]=]wm|v'Ne/żiq4r#8#$5M $ ߖ;?}{Ui^ܯ~/.>7VQ3DK6`Lτw$ w-+%ϑdfRfWn%ӚH |>fR2s&x,y69yiGH`߶]չ2#<@+KcAXsz(݉V)zM"sGH`߶s+q}Sg񳉑s.DGN5=>I*"1>@H`vf9+F1k_NL2Xj$@6/v0$6@ [@H xm^Q,@H ߆m $F6( $o6@^#~j˃@5Pb3L&$O+Z 3qWSoc7ӟTN}TrbJl١($m5<}K>ᷔfWe . 8YnXVҠH /e |n9]> M?eDvƃ(EqE*L*ťJa_X|"@H t)/ K?) DГYnjB9BG`g2i\K+j}[,Iv=ӿ |u%p5U-E!$$a`3Ҽo\ O\fR7T[8Ҁ}!ـsP]bfH x)eo9,$ʅț#'GY߹&]"4onpbŶ<& Fan8$p:$ji6Ѧ_)ߪ7)#4P @!AlNZeyοvb²0Y'3;v.Ulmbuvn&Zvko%8qz((6Ls6fWnޔ2zNH ^o:K ǸX, #ǹwb_ A!1|})5rƛxr`+cj@l]>(eJpeA BKH&U 8d-k gxiM[)rܸa G&>$IɳqɡSxZJOc3W3i[32ഁ&-v0 a N!H9oV̀o-P&^o6]` 鋩$O:}sKYxivږ"m{6Y\Y\ ’/C0 >5WE q<6ަ?:dk0^sj&ON I&F%.^DB7I9Uz \+j/idżvP,@M{mQ# z#c{?wYZ];u.\[~E6~X7YӐr[6jN&/&/_8:~ilXb~Z }ߒRUfWcYV v4m=EIR|>_*<1<=MZ+!$OolD7f $Б<БJ!$@5 4$лﴴφ c$vm;!Ql|n7  ~[TB@MZ`h;DT m&~6W6e?qWĉ;-y |~H>#vT(sQ=@.-7q.98x2y)64<?7 S2'eh8H m"rWwN'$Opz\2qt'ct9(CkAH]okΖ ~g* >KwU~t/7tڜ@^zB(Ck_m@ z 1}=#jۣ >go#Źdp< `׆j uDH ۜN4԰vDuarT4P‘B0B]4MBoӤ)ߵNbIoۙ-Aa_xl|< M8@Ҡ-+ s%UKoʇ8ƌFoۙBۨa+P %O'9B4W02gi\o#>~k4||$tp{/~nfQwaQ'k|8WDIh|ecnw:<xK YVn@ZNP V^o:(GHjDF,35ZVkí$em{FϩQAm [϶H,vhQDH %6(T aE'q-;_?%b$foFMQm'zޙK"<);b #Uca DZ eFgW[7m]C}+Nܩ˷ıO*> ~X9vr\%z:bH жg)AŒc$!2aC,Q@Py$DmjAYeQ\IKRP/E^,>D<@]Km[V]}[,Iv=ӿ |u%p5UM&}Kf@jhvn{(|-@ @jpC;  O@jtUțH}$}#$:oT͟1 9 qж*W N[ke牻Fy>;_Gj?+EPʹaLzL#02@;ڶ[ 8m7w P,^֜Bь6hٗ1жگI)w-+%NHR?L'mjCt $жuuT<30iഁ&-v0 a N!H9o=zmZ5+Ur\dH tmVc^_&<@+KcAXst(=Լ)>2r ϕ|riiqIV >MK]pPO$ ͮ5qr)رOtlbH $ZmŠe%Eb| xa}04ZvfҔH5̮oV @H`m >0yIZrPgN3Î it$J7LO ?q&0ŸBW)Ӳ}4m˻MX$%A6v19~)1p&?+^%ٳW3Ubޜ`jD}8W\|~s $l5l'=́yO6'vWZ AH  ~X9vr\%znH k^md mx|`?F95xi YvK]l, q,Sf @N LitQZh_(E? N)lnKI5{+4V9(BERT),T bODXo%$mL̜Ȕ bIL@_(/(52D\QythGO}<Ɏy`rW _^WwGS!$lX3 rܙ,*)O|=aUBرoZP"þ@ـsP]ۗ)JFH l6jx^M | vE6P5 p &ـ[\u!h[O~no*@m &T]wm|v'=hB9݌M:!U:b&Sl=p`mw P,]ⲰLzͩppJmSb_Rf#ZA);W+JΑ^Qaw< @@53Nk`b`߻ء0;mL$ h\@$6Y\Y\ ’/CuM)6Ss5m;b$g#`cHHf" GP4Iy+i8Q $ ۀX7YӐr!$m[w9@H @ۆ- $Fmj˃@/ҽ3w\Plq :z~u/oz5Ѡ:\mT N wW=* ֡!" C]c Ưa!w`vm,2pGm;nR5 ]:[1ۼ^X>$.m8֮r@H`m.ۙ]qN=\%OR9Qeʱ*ѳFH 4Gm[s6u0ȲXrb$^f=lcZkK#$m;ˢ" Qx&KRP/E^,>a'mۨ)% Z"B>a-B$;{_A^ *iv[Qee淂]嵟/DH>muV`U?%'hDN@ـsP]۔Mj֪M TF- H`[m#ةaTԟ4rEݾhA`mp vt{l-:ToL4WTPæ|\_1f? kri-?{ x6*6yJSlJ'7 pr_w-;O58= 7Q%%f'&1 i*abL$!жm+ᝊM!p`mw P,]lnߣIU]i EH` m:^[\ې]MHyk\ >(Ahfš^zm[_vN>GI|{uzJ#vhH =ֶ30589 }xz6c(l6WٔP1jskrlRaL%yA8 U+Jg3x} l_,. aIѡq&wP۠TҪ͕T_iX(Ì q##$жm׼Կ!a@s7}Sg񳉑s.DGN[\uh-HD"9M]MǎL|0>@[LmFNƊQ̚(*pEm+l&e{i.ˈɐ@]Jm[V@жa@H xz`\.v(k6 uxָvW:'?*urFm6Ǭ@m>no?@H h m6@^#k5j<wʼn;p8vSꋊ}L*G",;0@LS%GB}@v)+rB`Jl\ lM¦vӖkymΗޤU6QbT,bj0KzsmS3GHCx˶1Fx+4t+? g (גgLo/N/J ϾߦVѲv[ہ/6pjL"~61r.1v%HBh©n\r(3Q+T%HV- 3]#i1>@Ict!f ݏT/S-ұ49+F1k_NӮ(]٠\$KSMKB#j‡$JI*IZT=fpޣŷT"c Ɂ.1>X$MSXUI'yϕ𤐽6U|,|(L}M&ŷ;z!Cq6`$@m_l|s1q7vo 3|:|m]PM"@H 8 ~X $@m]QO$@H '~}V $mQO%@H '~}V $mQO%@H '~}V $mQO%@H '~}V $mQO%@H '~}V $mQO%@H '~}V $mQO%@H '~}V $mQO%@H '~}V $mQO%@H ' I?c"$uA%H $mat$xh:PA$pHmC` $:ڶ"T $@FGH 'DH ж9ё@H m*B@H!3w\PaVF8z-?*酂zɋ.Bb=c@!4N ˬ6T\u lؼeۆаI $kORtmkX0@ Э~8֎2@H`жm} $AA( $@ mǜ@H-zzok X@F۶ =f@m"tmqj"$\\# _S11@H ZհLn1)~[C1@H =uIp. 6$|[AH ۰ $m^Q,@H m@Hkpk5AH o6@^#m^Q,@H x$oZby@H۰ $xj˃@8ކm $FۼVX$6lH $58 $a@H 6( $p @H xyFH65SQPNG  IHDRRsRGB pHYs+#IDATx^1%yu$ )V5r.NeCT!0@ua."[S`lUXM@* ",lYΛ{3sϝ9q3gs;C֝?0MS$@O.5׾I..]htr=Mn5'L^ޜԮn /2yvwEY9[&%5(7+s}1mO;1C'zӮN⳱u½s5<ӓlq:vgb aw=?>tGG=J{9rW`nu锪ݝPujM^⁂C;^ ^ӻ)0,{樶ےn'#y䓇'~N>ypOcuIUm.rn\d;9sGsTEv3%^N&KO>MioT6M8jEgrW~xٳ3?_ܕj'sH-?w;=r)wL>wO_M-!@QkCQ4IΏ>?s~o?~>o~OF8j9'._n{ݻ7{h@ 4ɲ;%={ÿ+q+?h_K9GOݗ@ ˞m:&_KcxҌ&/'KK!_WsW8w ⯛W엏3_/vWG7~I%7K|y4)=˔ozOYcǣ= ]NuVy;;?2F[O+6C9SL[Ki6n˴Ҍ& .rgWWϪϊT7_4COSkwV;oKOqNg˛[˿Wf4z!@6 6y9oKK\vKE^v7y-=ҟֵxY[z^l6?5jou}΃5z/~-ݟjI7R#->  pi66M-r|?N/=ήj>Y{xr't+=?圈oiIc|g櫨|u_Eoiٚ/X?wY.?_N˗\~wrmo}宜FolQ3g[ۨT{kDzˈ> s`ƞeWQ[SmXړ6^,y'vmio|s @RO-uz%@ D @`NWfsi/}fA8Ao_ioX/]ѣS 2c֌5 dn޴{I{k:MZބǮյ'322d>k+%/]쥽Q @>ƴ~33."@Q 48nLv5S-29;Mui/ϼ,f>ذ-"=iKDdv伥M폱|fvmDr6D r53L]i|9_g{ٵZj͐9?LjY̱\u`wYz7o'pzs64l2G~ )S<22ikn!voW_.Ԟmup7yw\ah:dfi?m 2X3ylvF0S[fk5366=7һ^Y]dV^uYǖYRiU-ӽ]$wrlC^wI{ lOg/d3C2CǓY%z0 8=(hޮYWΛSf]g,נ 瑩acPLn{uz,~처2缥d_WKt_ҳc=fQ=ו'I{w߮gQa{)Fx;]8sI',y"2c["2LMen<,}Ljs#2;nX3[qkfkQa7Wfwr]Q @@u;SJ:.rVk@ P@K(ṕ_FdX㥼eMiON;Q @`+~.ݮ7ӻ4Nʦ'xy?߽~&Hf Ok&%C^L{ 0{{sj;,, -'@99 @ޜE H{   @`NioNm"@ 07s @pzS@ڛS۹ @`aio8=) ͩ\ pv.XX   @`Gq8ǙdȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜0L ]83dȐ|]$ @@\  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e  P@ tS&@@\i/n͜A7e[o֝{'@@4ۧMi/ڂ1_[7^lu  Moꗯcwh |  n߸6 2M;vQiO WQ0 -0  @j @r^2<()+/\@Wy J Jj*PU #@"@T{ @j @r^2<()+/\@Wy J Jj*8ڳz5<8'`wzD]3Af 'Q,[]}Ҟ*po` [`lՏ  @@I^IM} @@dx PR@WRS_ PjPT.ګ<@G%T{%5E * @@I^IM} @@dx PR@WRS_ PjPT.p`gwkx pN.g2OY53ڳE=T$^E08j7;@'@"@T{ @j @r^2<()+/\@Wy J Jj*PU #@"@T{ @j @r^2<()+/\j @]w= !(2d2DmkflgwJ{Ha( pl^ofjc P{{P @cx~J Jj*PU #@"@T{ @j @r^2<()+/\@Wy J Jj*PU #@"@T{ @j @r=W_#@svWwA83dȐ|՞.*  @"*  @V{]?PT.ګ<@G%T{%5E * @@I^IM} @@dx PR@WRS_ PjPT.ګ<@G%T{%5E * @@I^IM} @@V{vW}msiݽl6tңG&x qfL A!$j\3wse;M io+}%=sD~q$ lJyjwLoSJ0Z3 {eyw]R濭;ߞ\ND`@zZ׋Lp3vSS'?q{{4|nC8cMi6m?w/\/92x/{@梺[U0vٓ:j4Pek8ҝ a5{`;649ذ\$jq3xhr5 Wijr^MC7r^3i3N68sfZGZKP^m]ؾv4ok<ŠվjUΫz̞sή̯S fu!0%ma[k7;Ɠ0ɌxOh@\3:3gs?o,>w~&oihj!Ͻjic;䤎`r CϚ#ioP[iX.m坆Y䨶&+x Y$:Fi#9r _r"?5 M9L{|Lc,uTY9WAGɧ;ށ#T>u䦽nkR`hMnxz*=Gu4x$sN[a[# F9g KA7X֘C. N9iɞ{%jg{JIn0„=g`Β>L;|]G}ݱh5e]D@NA`ȞfίN_;Nvt![s!_.n:⤾sTYEcƚzKR5-9vJCwQ|vv͖cjUT,]{]xV'ڻ`_ӵ0U0Gzn?գR @`YFòcuv p?yx/z @ooEbIENDB`n11/{k:PNG  IHDRsRGB pHYs.>0IDATx^1'Wk @ff FH'6gB`, fu,ry&07ɡ`DM h ,hjUWWտUWQ~տv_~- @ܔGM g @j7o.ʏnݞ׏zGc s>4p/?O]ȁF=hwܱ}ߎ<7n++zgCcܨ3]W8v ȝ.;2A;Wg]S8yw lQe^~e)gׂgpv'C>.l>G;vj+/UJ3-)'CwvCS @`З\=v4XcfMaf74Enh$fvChޘ=Xƾ M8m~yO:C?퇷(n}[>￿~\#W2Eqbj)W'<#&\6uQ~(?q50_pfvFpQC|MrC@|ųs8bu qEW_=:?tz?;ѭᅪXͷ?cAx_bJ F\:V{o}*<>yx|/FKT_l9)]q+UU1V_~;S6 @M I42~Zxo?'w^+Wλգuo]~q zw8ettQ_GhH/~/?+/v>! @`>h5ӡ;}||7OD wlO/uB+޻ѭ*zVH+ @[h]nrz&h}Oܿw6Eiqqufg}Yvߠp_X{UwCG;Ԁ uZ|sꋡ.H&yɳgqlhP @`@0iA#hO !}а q7<¯lh/ Wm-~R֧B6G^ʳHO) uQ:Nt} @'{CG~٬n'=wQzo}7!U <~J珻(U`9Ei]E:KE~ G)3u~ʍ5^{'˃k.vnylfo]zc;>nzqufe}%-oǎ sSC^7$i//O)O!14n.Pgm2u7Hf7q=#nh'qbvC톶'b 7&?˸~f*N:J ޯj7Oʿg]طOD. /cs|c;+OÉ#6Դ ` 5c_ؔp<] @h \|6  @xqLE IvIhihخ@xog5w{oԎ?_~T.Tn@7/@C ?Vv@1gCo~ɌW-# @`CakrѝVch+/-TQU}>CQz_['I:!@ F`14fn\@}_n`B,^#IX٤O-H.Vjowj[}ul˭f*EWiWszhV>[/S~5*ݺ5 chl6۲Nu'W"eq[ho~ \:J8[/WJZh׹3%(4uH@Qm%{)[rk)<J3 BeV6 ѮCG7!/Ա1c!EUʗEˠXٷfh}f%M&_J786_xhvmxṔ t_ϸUz l~tYXBăׇ8Tqu`bK96͡.yIkΗ7tKB.Ju;7ytkʙw+&@ T.J11(mwUN8P94  @ , (?n.N:DN?={+d>yz'5R)p=Eφ|¯,]䐚.P` JX @- F'UlH b$uuL @)~DFq$@&~R>ѽv{C%'%@ >Ep$Z&P/ P@l Da{3~bx @% $!N M)?IlƥN3UL{ |7򳡣`j6@O @`φ.̱vfNe @@NgCÇ>#lhgK1R$w&,14SQ pH!`|&Տ+ DbsW @'=͘1tg#~LNL=D{ @CXrOںn;;;mA&$b2,O$_ ݞq]O/chSm=CVo)f /OQ @7IiV1=巸j&@d!0).Y," @[qEW3 @ Y," @ -m͗ ,A @솖KBnhˠ @@ivCK[q%@d!`74eP @4 @XzqOpS9yz2  @I`=/bh:l~zΒLɰ >. @ ztt{u?9aO5~aT Z5|V?E@[@']YP⢫ ں.f @lQ`zbW\ @,f @&`77_ @@vCXE @JZڊ/ @ Y," @ -m͗ ,A @솖KB`n==NC'@8$%[|vfd"pi8K2)&2d(J"@>z|2=نS14kbYUlQzt]fCS~f @@2h* EWi[\q5 @2( PV|  @Y bA(Mnhi+n @,f @&`77_ @@vCXE @JZڊ/ @ %:'Sў @S"n9Fi駧,ɤ (oGGg\TgvOx[YKgST E tujU uO-.  @YLʠbhK @f\)nqLBnhˠ @@ivCK[q%@d!`74eP @4 @2( PV|  @Y bA(Mnhi+n @,^S>#~TNL=D{ @CXrOںn;;;mA&$b2,O$_ ݞq]O/chSm=CVo)f /OQ @7IiV1=巸j&@d!0).Y," @[qEW3 @ Y," @ -m͗ ,A @솖KBnhˠ @@ivCK[q%@d!`74eP @4 @XzqOpS9yz2  @I`=/bh:l~zΒLɰ >. @ ztt{u?9aO5~aT Z5|V?E@[@']YP⢫ ں.f @lQ`zbW\ @,f @&`77_ @@vCXE @JZڊ/ @ Y," @ -m͗ @u͢¦,P @ јGsRkbFW\ @\n[==C'@8$CG'UG/bhvfd"p齟ˤ (oKbEѭf]TH φ:j#@lF |ȳ^ * *f14T @`K9Aì--Z  @ Ts4 @ɠbU @pQ0, @C7`%@]bT9R(wQ.AËgC'R  @ .JΜ%)fbV @IES~ @-6PΨφt  @|1t#  @f H[5) @<1tK }pIt9(S@ -s͚ DX=U) @`:Wq-P:J:nMoA6t]޼WLu' &Lભ/WuXwT`ks}-bꭼ4S[@ =5; ԻU˻w")[`J@bh"PM&PgoB9B] @`bvNܜ{ZD^ȼI@Yuw?YԟPi[}ֱwևVa~qnuUֺ-*PS =5-5R+gFa1 GƃoڲJ*1ԙ@y1ԏ(IuCQGL 7~r @,!#֏ @14/?~#f @ f*vomnvۄ~Wl'. @̌C4GXYoV_m @GMenyz^"@XCm lk ݗ[@8R_3 @@KchX|ZtMs׳$1=/Yû:{7qX @a ̌!u *_Ӧ?墨zuZm$]=S @M14tQ%UW6>Zcz\QUiF(M`~ a6u@nZN., @XC7-JI6q7x @ C[w`y{l뻭]k]6 @.PV j p0b, @$ niJ8ϼ_z|O6TR JG%w~+RC|*T g1TBE1tkfC]_wՌN(T@ -tM   @ .i @C7: @P1Ѕ7m @bF'@* MXW@ ] @BB޴  @  PZ›6 @`]1t] @ C ]x&@+ ot @@bh o @uuN(T@ -tM   @ .i @C7: @P1Ѕ7m @bF'@* MXW@ ] @BB޴  @  PZ›6 @`]1t] @ C ]x&@+ ot @@bh o @uuN(T@ -tM   @ .i @C7: @P1Ѕ7m @bF'@* MXW@ ] @BB޴  @  PZ›6 @`]1t] @ C ]x&@+ ot @@bh o @uuN(T@ -tM   @ .i @C7: @P1Ѕ7m @bF'@* MXW@ ] @BB޴  @  PZ›6 @`]1t] @ C ]x&@+ ot @@bh o @uuN(T@ -tM   @ .i @C7: @P1Ѕ7m @bF'@* MXW@ ] @BB޴  @  PZ›6 @`]1t] @ C ]x&@+ ot @@bh o @uuN(T@ -tM   @ .i @C7: @P1Ѕ7m @bF'@* MXW@ ] @BB޴  @  PZ›6!7^GўG 4^ϒ>MdgdIʯ$Ϥ14P[o6գ;'da 3Fl9![̘st|c&p ϓ%SHrl4L=1PL2ʹ4:дk7ga6[c*춙1! bJMITMY4Iy86]='a>'^J1tƩ Ջ{~js=vWz7l&ެ=ַ5O7k ڷ4'Ge9V=%:dtkv2P>yc{6,SFR%9U?}+~w=ӆ_n8O% @`@cb 4 @Rz}Zj]:tP[_0|xƚS(u 1:V׍SIIdօRI+8ZRkIkyn>[++S[VV!%{AtD6}gy/F~I0 @ ?9R÷ySXemyy3uYRUQkz`[K/%@) ΄sfgC`ne,jMs@ vhI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@214 @x+-  @ (uD / [iI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@214 @x+-  @ (uD / [iI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@214 @x+-  @ (uD / [iI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@214 @x+-  @ (uD / [iI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@214 @x+-  @ (uD / [iI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@214 @x+-  @ (uD / [iI L@ MF# @x14JK @dbh2J @ VZ @$CQ @ ^@ Ғ @ RG @bh @d:"@C㭴$@H& & @@o% @@2ݗ;_&P:"@@O?Ȧ[ٗ@#B/ŏ^TP }Ӓ! :7)>d"@@_\ @u'ct @.\\"@. B#@zjR @WH} @CrYM   pbA.I @r}?̽F @ N Dql9ˠJ-Ki,/_m€AL=?7T,*Q$@YodhɼFF.KHn9v!gJrv;^YZGxQI_F9j0P\(+拡/L0OF=s?szVX 5\\] Χ?!%f5PF;gB?G'W鄌Ϙ &Fh$EMO0 [n<,=-g<T%i jZ>N}6?X43FpFA75 C(()8Fz,@oO}n?r@׃qp~q\B}tN/ڎZʥ3?Y2~/8~/[Yr mxQ!)<8]>,AȝR47evA2öd $!>؈c!0Fe6>eMyٲ߽gG QΉ'x KqELS S γ^M\& pJd'J(4),qƆ1F+>Sx|/9@xH/,$Vfx\p/ȚiZ=IENDB`n+Z( f 昔.PNG  IHDRb_sRGB pHYs\^IDATx^AN0 E)n,yFlX!; giIx4 mN谹ٸ}8=zX1X*H/O+x}{_u~ݮ:wZ gWa=`+3\ ~rxZ:<--YP</g%ns\bh³Z,AI۴te XX"< Áz1s'886"QS7D FgFgĺ\aQafX.U RJlg<[Ҟ&Džї><}o)܂ Bm$ݲ32t#u)~2{T9qfVBh]R:o׀ނDŽ&jK;Q~(AGu9ߋꝀcyd3>-+Sc[a*8:B5ǹ%a)iMT)ug/51j_ɐ N'r?3p=i#28sHVͅ_R2;%`X(- MhQ/u$F?}Cvȟ&#oǺDq7{KE&Z70J&LrxhyqȝCfcЊ'uP%I@3F&{2Ԥm&+~XٷIENDB`n<~l$#KsPNG  IHDRW MsRGB pHYsqDIDATHKc;m K(!FMiSF310@B 5QdLoC@x>g.ÓGro(BHH@8ɚ N?>P5qNpjw5 ={BL@ )>|`qhb`7NPHᰖtӚ6}ہF766C@R¶xjԭQYS5-q6hH:$5 2s-!`.<@`Dx|꒲cAq-DDh@B0Hrb\M0k},b];5|P\4eppC]@0"As12 ,M A&M! Er 4 @"U7V0]?W`;rmNx2hE6m%/eVLJMr^IENDB`navgkgef,1PNG  IHDRFsRGB pHYs9IDATHK1H@ǿւCt`qѡKE'A R;i*iNv)Q'#(qPz,\BnB[ӾxG\~_8.}aC.,s,Oe%_ilAZ&!~ԡ@YRe(I^ lYcKRxCńg}xrmC >oͼW)@jn"d;#}#XŬ'uf2U:n2rF^VKqO'ų`teLiëV&䇬,{@[>fj̥fhzʪ22:I׼xNOYZJ RjO |<[0e ͥΩyim*:f^W++yiGe 3$ݼzo]Jֆ.jFT*= #J';a}3̜}IENDB`nULOh|D#ofPNG  IHDR]h=sRGB pHYs>CIDATHK1H@/-Ch)t,8VH[cVCIvP`J ^A!:^LZKb-I{{F`9r'j@Ú@Cg~5G q<"=,{MB#EAfîufQOmksۥÊv2Ul4AcX_$Nˆ7fYS5MyϪrtlmrDW!ơ=Q9B3sY8N"BXGi[KދXR! / <&";Mnݚ\RC-O&}olIzf6PG+k $Q4NRR Tr1bm6H7EWfk6<9b 1ҋ&Q-2AЇ_kdĖ; dzK]?#'/E7!IENDB`n/_R|š~PNG  IHDRksRGB pHYsod/IDATx^O\G~GF cA,X@A 4ô|И,Mrݜ=d6ڋ2&vYV>)` A$:QMMUUi=Vw_;r+kݏs[})svיִ]Z.6 8b󍖠ݘ@I8sG={Y@REyVYRqK*ڈ_k#׷JH* "Cy/0Jx9 %SyTF5~=c?KULJ>8F) J@\uVeY/Y?'wVr?|긿xlز{aYX{x8N0 d*;Nɗ=|Pg/*ɳH*{e^}BbL4>Q/TD33@ h.a1bW%Y1KCˋTSQS)VzKf9QJ<{3+< @@u*1XJl~㴘ny?6ϊ5`bPVsE m WDƍ %P}ƒ68]zۤw쓯V۴ ԝt0"pKrYZKR rk!@ "N}t_R%"G .& %sq ;!@/J.~ש$I6/僖dd0jD_e*RGSG5vK꣘XW/kh=$=x@@sr/:U hlQ~tv =_ԣM꾥O.pE( Jc@CNM M/z x#@R񆒊 @BȆbsC٘ȐX.KH*=Om7|ԛWΈC5q)qm!/qer_v-7Vt"]mew^&eۆ=dF}..!a0y덅8 qHrZYl:Yu((:^'`s3QG̙ /NTL-SmqE:EK[ܽՋڨP*UA`7Sz0RpH5wTrS 5 `&I>՞T*WL$@R!@I0{KE{7̊>E/ՋDJQ9\ M%u?l(ieC`}}`CI4 &`k"@N $z x#@R񆒊 @z@}AN;?۵wOL+'Ώ$2{Ft:WE,޻$wI*$!}$B"vNYڹ~͠!^im2K@h@NisۋJ5zsy3H39T*4 I%@aމBkRaމ!!K@yo+J"Tԓ(U-_JADžb yu$M`0v<+c 5Lis!Pu!_= @/_r4htX<J!.gϞIC)V[Q&G+A(I,HS(Ѭ(lHe\on;e@gǙ D/"_jy~<F"]Q;(] c(yW #R ǖ#PRFO'mJyJz1"Jh 'R9-B -⑹5(R"RI)H+,J XP*H}GVi@(P`,àh2J%Ũ`S?֝ZĞT ƌ$^Tg{KKP!R{dI`ʶmbe1P(B[ľw VL$Rӣ"Vlb-x4\.J36mĊGVR0yl`&y#R).8+[J9 (#wǻ[˝׼[IuSvs[uBP^4f}3s\ѷ +s[P]M<:B*ΐTKJ*EAR  *mP] 8:نH*tq\J30a΂R&t}I6׌_7oOf<_ ` wD,IӌV0fH*׌œJ0!@R J] s*Ewa̬#fʙwbNa@bCc'R9-B 3eTq@e@O@0\ R`Pq @,(Xi@dHT"Y@%@U|@0\RT8q@\(i@QP*Eg #` ^?J%?|zGR ~.nQl7k*$? _'P*nŽ[;l*/#scTP׼T8 ̬5fztmGM{֏z)@k/hBXB8_|c@"~y~L V#γ׌%w~3X A U٬bK U3 Ǥ tR9٫H*yU&U׼Ne[>glrF/ .5CȔkFius_";VL*7>ٕ]%wL;;f!0XI3y CJEDWXCz}bscxucW7{JPKZ!rfVSY%SKq'"Q?"&绰ϯ{Bx" VZV5ꥶ*T^R|E.FdC>$kI bcI~iPpM_# GW^M`Ie'X[TZRl)!  KЅZJ$b9r-|Ps= 0<2]Ej<|Jz3#J@ʼA5@>^}T6 i"Vt'k??(&9^BMYS*>C t}D#Is^jCaj6?/3Q?敔z_zLeF!WPi5"'5gn;ׯևRS' ][ԣmQi&$Fd9\7%9|N0s$KRsRKN|tѧ맻@ k4OTs*Ib P J:_ul%>=[;ZO+9rDYtJa-ҩpIeu+6@@T2yȇB[ L7iT&$7_=s:Z[@XWRI**lTXs-+pO!4__S_A`JƝQD+&~2AWQ(`T+XO&&&yeGWsjgUg=ԃ&$FduJ %UZ7ꯨ!zTzYa֝!Q2֣By{U#rIӆI/l,u-oYe1<:)_]w/zϦ\zK:+ W '< V߭Ŀ|G5lZR7?\ˏRU&[LIS"K6 4?z|!P9@X~=[( (PA46+#CU=<&s}p,P^ ڣZQ[*Je64$J Xi~*b=7ed1]Ĩ: da95J%ym' kO9qc[lxN=@kfw.5cU 3tНXuBq LnrҼش(J<+VwOExQbC{hT>1-MiQ*6(! vS^_i՘foWj}.+zKo"T, M("/C'~0:5Ma(W>":{W"un}_k[Rv.ub=T_Swl= dPfak+T@ z#`ͭl(ٕQP38K!F:"I@z)I&S]3JqJ)2ȇܲEESFm*&}9^uFhrFRqF  ߵaܖ(%/B.;)f_3@ ̰Td@bw+5+rY>ձBU9hNzWwy+W^"w_cZ@R*S|XH|=[+NF3o>O!HEO7gфqzO UE'ob*KbIbȑ@sg@EϏf oYcLTIN9{b㼡TlN  khcۨ<]K*J[\}`@\|U({ Euk2ȣTʈ#^@Rj 9a =C堭5, Ue:ETQm@`N֑(}gPٺnFI)pӆ `թ4+&n}jEd0We2ZmjRDž{RQ×FUE1^)<ڸ}z1dQiJJ%ٛ}{N@TĊe*Fɒ [߇cҔʯQrbEaE;╽R(V$s>{녀x~F@iJJ%þ$A~{.i*ϳy5bԙRGL*yoIE UBhYF1}EIyz:RN*#rISWZ@[߫U2BC/#y̩-x4 0EȎ8U՜Jv\R ;r1(_+#F fk!i]s*!LΔJ#SID@ (|bR#OYdJdJ%x P"JQ'@T"YLvJX@*(=YG+4dJJGj AB7 oP*PRj W Q#Je =΅ CP*t+[a*2{"U@$R'@7(o(e`$@ש 0WoȔ%J @J̩Tv J% Wj@A*(]AGL!R'DcK#R.8 ~z()8@! @7UU\}fJe64@|(c$LE( x#R񆒊 @BIR=T#](R&RI9: Sf]A3( "R4@J s`hgYqJ  TfMSJ'R)=^}A@Im&R:ӝg~:È5 S"/iJ/@T"@I8)@^1"r(h,PoX^_ aF(yJ"Ie樥՜&շ05~y \lB׼L*/@C(Cx$׌ Je$bN `9稉jzkG^ԣa(.,p՘߁e_!+Gy>UA(kFiuᯢOR|#:eI%bi@BP* S 0d knRsns[cŋW71tN, T,AQ,ND*X~v[OD@J"  yH^_C>,67Ա/Je c_ BMArE8R,<E(A 9(BA f)uT*k+DdJy1M#JAҤps#peD #RǍR'W¾B T lnu_cIX &RlY1bNE}1"0Ug"'P*fWKE^*),=KkE>'ʜi q SpUJatRsa\V@`J.@T"I4RU^ w~,{85{ԷG`.c]њN p+;?TDL꼝p/wI${($*;HNfI%X&b֔bDbF'𛪅dz TҎO`!WqEc_}qO1фJy+VQh%Rc$ 71"^~xEUwٴ*`@̎s[iW>A/!P>J1R4_n$@^T`v樗zEezDRR4SELOza{& RA:bhs@M|]W߿㘓q T*ݷ߭y1J5 @pT~bzځX,3_UH@ -(5,bR'6 H1$J蛸!RDwh k8 @d@K+lRE@JR;:Z C w(#XjRDN{bjQQe9<@2B^YԜG =9(ĜF2&R8x@ 5("=2&R8x@ 5("=2&R8x@ 5("=2&R8x(\J⎛@d8̆ "JQ&szg+1^0 J%X KgzVs{F!RAUXή(P*RCص>a_AP*tWɆ'R,A@`#@ RKNؔk/zu֧Z+JĨ HP*,  xQ*G~]ǻ[˝JOsqd_>5G p0JI^净[≟3EXJ摬|׼BR[s6~[#,T\38T^( @@`Nn"b$<ꢳlޙ@&t;$b$'–yV3Jf8e_*b$'xۑ>H65SQ$b$1/{k:1.b$8e4ŕ^9B'Lb$OIQ$j mqutv'4sb$Z( f 昔.3b$~l$#KsDb$vgkgef,1i!b$LOh|D#of]#b$_R|š~/% 0e0e     A@ A5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||s " 0e@        @ABC DEEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abN E5%  N E5%  N F   5%    !"?N@ABC DEFFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab @8opПʚ;lr8ʚ;g4ddK 0 ppp@  <4dd$x 0X<4BdBd$x 0X<4!d!d$x 0X0___PPT10 ___PPT9nD" w1PNG  IHDR +tsRGBPLTE3Ml cmPPJCmp0712|m.tRNS@fIDATWc`@0irM(PIENDB`?  %w          z|~ #"$/;=>?@ABCD E F G H IJKLMNOx{} "#$  0` 3` ff>>\fg` J*T333` QYmx~3ft` \ғhEy`` cb^DDf`Y˵W` sg7xGr` K%ޯd{mG/` 33f>?" dd@,?nFd@    @ `  n?" dd@   @@``PR    @ ` `<p>> 0(    6 #" `b `  >*   6 #" `` `  @* xT ~  "~\ {  "{  c BB CDEFd @ bb   H   T W6Vw}\gFQ6<1++11 1L b6xQrq 6\}N   - c    0 A Q g     S    6N KawF bFy0 a*ly7lE;uz  B | a F 0 ! 1 < B < & l L 0  @`"T   c |BC+DEFyd @ ==gL6cI}\eA& w6m!W<! &<W!r6W}F6\}>68QNlX^XH8+Sgg|@`"Jo 5 J   B! CDEF @ ))\*l{FDNF W% W ! !   ! 6X L b x_ /aF6b}SA$|l\\TX@`s"*  T  u4   B C%DEF ss&QW}k6D Q r 8 N c t y y ;t Qi gS }8     T   :0\-Q4*%%v*o(V}5q;  S   < s } l \ g} \, L ;n &  Z}\[6 }WF<! e C }h m W ]  ,t B RxkqA,Rg@`" {b    BCDEFy @ ,,Lh6\}mWG &a*zCxsh-&jG]~5g6&LLZ\@`s"*   u(     BCDE|Fy @ __@% M|f4@{ f0`lA}L\A+h MB6ww FJl{ 0V|{J  *5KlGn a*:Pf\|6 /6Kbf|F kP}5x}VvaP@@@`s"*   =>    c BlCrDEF"d@ rlrl@`"~   6Б " `}  `,Fare clic per modificare lo stile del titolo- -  6 #" ``   @* G  0( " `  uFare clic per modificare gli stili del testo dello schema Secondo livello Terzo livello Quarto livello Quinto livello: vB  s *޽h ? 3___PPT10i. u%.+D=' C= @B +  Flusso  0 @6(  xT ~  "~\ {  "{  c BB CDEFd @ bb   H   T W6Vw}\gFQ6<1++11 1L b6xQrq 6\}N   - c    0 A Q g     S    6N KawF bFy0 a*ly7lE;uz  B | a F 0 ! 1 < B < & l L 0  @`"T   c |BC+DEFyd @ ==gL6cI}\eA& w6m!W<! &<W!r6W}F6\}>68QNlX^XH8+Sgg|@`"Jo 5 J   B! CDEF @ ))\*l{FDNF W% W ! !   ! 6X L b x_ /aF6b}SA$|l\\TX@`s"*  T  u4  B C%DEF ss&QW}k6D Q r 8 N c t y y ;t Qi gS }8     T   :0\-Q4*%%v*o(V}5q;  S   < s } l \ g} \, L ;n &  Z}\[6 }WF<! e C }h m W ]  ,t B RxkqA,Rg@`" {b   BCDEFy @ ,,Lh6\}mWG &a*zCxsh-&jG]~5g6&LLZ\@`s"*   u(     BCDE|Fy @ __@% M|f4@{ f0`lA}L\A+h MB6ww FJl{ 0V|{J  *5KlGn a*:Pf\|6 /6Kbf|F kP}5x}VvaP@@@`s"*   =>    c BlCrDEF"d@ rlrl@`"~   <4  "F    `,Fare clic per modificare lo stile del titolo- -   0<  " `     r>Fare clic per modificare lo stile del sottotitolo dello schema? ?   6H  #" `` `   >*   6  #" `b    @*   6  #" `d `   @* B  s *޽h ? 3___PPT10i. u%.+D=' C= @B + 0 @-(    0T\3 P   3 P*    0La3    3 R*  d  c $ ?  39  0d3  0 3 uFare clic per modificare gli stili del testo dello schema Secondo livello Terzo livello Quarto livello Quinto livello: v  6j3 _P  3 P*    6i3 _  3 R*  H  0޽h ? 3380___PPT10.[2X  x8(  x x 0}  P     >*  x 00       @*  x 6  _P    >*  x 6̌  _    @* H x 0޽h ? 3380___PPT10.PԲS 0 zr0(    0D03 LDATABASE( 0( 2 <n  HA޽h ?5%"` ̙33y___PPT10Y+D=' C= @B + 0 (t(  ( ( 03` :,$D 0 *Sistemi di gestione di basi di dati (DBMS),+08 x2+f  hhy ( 03`N,$D 0 AI database (basi di dati) sono degli insiemi organizzati di dati.vB08 x2#'# #)#c hh ( 0ب3 `,$D 0 Un sistema di gestione delle basi di dati (DBMS - Data Base Management System ) un gestore di basi di dati che ha lo scopo di effettuare sul database particolari operazioni che gli vengono richieste, ad esempio: definire gli archivi specificandone i dati e le regole per il loro utilizzo inserire, modificare o cancellare dati effettuare ricerche di diversa natura per reperire rapidamente i dati che interessano, visualizzare, stampare i dati, ecc. e per attuare questa gestione utilizza un software specifico.0( 2( -2>( -2#'#'######>#H ( 0޽h ? ̙33y___PPT10Y+D=' C= @B +n  0 %(    03`P` ,$D 0 &Modelli e caratteristiche dei database,'08 x2'f  hhP  0D3@`,$D 0 6I database possono essere strutturati in diversi modi:X708 x2#',#c hh  0L3``q ,$D 0 Modello gerarchico. Si basa su una struttura ad albero Modello reticolare. Elementi caratterizzanti sono i grafi. Modello Object Oriented. Fondato sulle propriet degli oggetti. Modello Relazionale. Si organizzano i dati in tabelle in relazione tra di loro.1( 2#%##'##)##:##,zy8X  0H3p ,$D 0 xInconsistenza e ridondanza dei dati Riservatezza Integrit (assicurata dai vincoli di consistenza sui campi) Concorrenzady1( 20## #3# #8X,  HQ ?"6@ NNN?N   v>Indipendentemente dal modello utilizzato un DBMS deve gestire:?(2?#H  0޽h ? ̙33y___PPT10Y+D=' C= @B + 0  0(  0 0 6Q/ a9Noi utilizzeremo ed analizzeremo il modello relazionale:\:0 #$###                 0 0 QP` 0Modello relazionale di database e sistemi RDBMS*10 1g  hh 0 <Q8c`  -un modello relazionale di un database un particolare modello in cui tutti i dati che compongono il database e le relazioni che intercorrono fra di essi sono rappresentati attraverso delle tabelle. .0 #   0 H("Q ?  lIl sistema di gestione di un database relazionale chiamato RDBMS (Relational Data Base Management System).\m0 =(              1 H 0 0޽h ? ̙33y___PPT10Y+D=' C= @B +n 0 8%(  8 8 6T/Q) tramite un RDBMS si pu: b0  #''#  8 Bt6Q ? D<4___PPT9  creare nuove basi di dati specificandone la struttura logica, memorizzare una grossa quantit di dati, interrogare e modificare i dati, controllare che l accesso contemporaneo di pi utenti agli stessi dati non li danneggino."1 2H 8 0޽h ? ̙33y___PPT10Y+D=' C= @B + 0  ##@(  @X @ 0 P @ 0\9Q``=9 cTabelle.08 x2g$ hh @ 0HQpp  wEsempio: tabella CALCIATORI.08 x2g hhX @ 0 P0 LB @ c $D PP0  @ 0|RQ p BNome"0 2LB @ c $DPLB  @ c $DPLB  @ c $DP  @ 0WQ   _CodGioc"0 2LB  @ c $D 0   @ 0@[Q @3001 0 2 @ 0DKQ @3002 0 2LB @ c $DPPP @ 0cQw @3003 0 2LB @ c $DP @ 0fQP7 Z& &  0 2 @ 0eQP  fBuffon Gianluigi 0 2  @ 0nQP  eTotti Francesco 0 2  @ 0rQP w eTrezeguet David 0 2  @ 04wQ   CRuolo"0 2 @ 0zQ@ DPortiere 0 2  @ 0H~Q@ F Attaccante 0 2  @ 04Q@w F Attaccante 0 2 LB @ c $D  0  @ 0Q @0 ENazione"0 2 @ 0Q@ BItalia 0 2 @ 0PQ@ BItalia 0 2 @ 04Q@w RFrancia . 0 2! @ 0tQP@7 Z& &  0 2  @ 0lQP0 7 Z& &  0 2 !@ 0dQP@7 Z& &  0 2 "@ 0QP P0V  5KUna tabella formata da righe (record, tupla) e colonne (campi, attributi)L0 2 #'#' #'3# '#(t #@ 0Q   -Non significativo l ordine delle righe in una tabella -Non devono esistere due righe uguali0e0 2d#H @ 0޽h ? ̙33y___PPT10Y+D=' C= @B +c 0 H(  H H 0(Q`9 bChiavi.08 x2g$ hh H 6Qp( dPSono dei campi speciali all interno di una tabella. Una chiave costituita da un sottoinsieme di attributi che garantisce unicit (da due record differenti non si pu costruire la medesima chiave) e minimalit (non si possono sottrarre campi alla chiave mantenendo l identificazione del record).|)0  ##d##F# #W#t                                                                                H NQ 8c? `  FChiave primaria (primary key): campo che identifica in modo univoco ogni record all interno della tabella.Jk0  O                      v H N?XT%(  Xn X 0&P@ H Relazione uno a uno ( di tipo 1:1 )R%0( 2'#''P     U X 6-0P Si ha una relazione uno a uno quando un unico record della prima tabella legato ad un unico record della seconda tabella e viceversa.00 #  X 63( .  ^0 0 # # #   X X 00  X X 00 P X X 00 P LB X c $D0  LB  X c $D P LB  X c $D P LB  X c $D P   X 0@=0 PP  aCodProf$0( 2  X 0A P  B01$0( 2 X 0(EP P$  B02$0( 2LB X c $D P  X 0H P  B03$0( 2 X 0Lp  D  B04$0( 2 X 0P z TTabella professori&0 2 X 0O   FTosoni$0( 2 X 0WP $  aPesenti$0( 2 X 0\   c Borghesan$ 0( 2   X 0`p D  jDe Nadai$ 0( 2  X 0Ld0   DNome$0( 2X X 00  X X 00 P  X X 00 P  LB X c $D0  LB X c $D P  LB X c $D P  LB X c $D P   X 0j0 P   bCodCorso$ 0( 2   X 0ln P   B01$0( 2 !X 0qP P $  B02$0( 2LB "X c $D P   #X 0u P  B03$0( 2 $X 0@yp D  B04$0( 2 %X 0| z O Tabella corso&0 2 &X 0   ^A-Ga$0( 2 'X 0pP $  _Gb-Sc$0( 2 (X 0 P  ^Sd-Z$0( 2 )X 0Ȍp 0  c Portogruaro" 0( 2   *X 00   GLettere$0( 2 +X BԔ ?   TEsempio:0 0( 2B ,X ZD?P P B -X ZD?  B .X ZD?p P p B /X ZD? P `  0X B ?"`P` c#chiave primaria tabella professori$$0 2$B 1X@ ZDjJ?` B 2X ZDjJ?`` B 3X ZDjJ? `P  4X B  ?"`P  ^chiave primaria tabella corso$0 2B 5X@ ZDjJ?` B 6X ZDjJ?` ` B 7X ZDjJ? ` P LB 9X c $D0 P1  :X 0    B05$0( 2 ;X 0    FLuccio$0( 2LB X 0|   GTreviso$0( 2B ?X ZD? P ` H X 0޽h ? ̙33y___PPT10Y+D=' C= @B +"  0 IA`*-`(  `X ` 0 P ` <ޓ  4 0 X ` 0P LB ` c $D   LB ` c $DPLB ` c $D  LB ` c $D   ` 0(  aCodProf$0( 2  ` 0l` 4 B01$0( 2  ` 0  B02$0( 2LB  ` c $D@ @  ` 08 T B03$0( 2 ` 0P B04$0( 2 ` 0   TTabella professori&0 2 ` 0L` P4 FTosoni$0( 2 ` 0D    DNome$0( 2 ` 68   Per collegare le due tabelle .0 # X ` 0P LB ` c $DP X ` 0P  ` 0 P  bCodCorso$ 0( 2 h ` 6x  n  Si aggiunge come chiave esterna alla tabella professori, l attributo che costituisce la chiave primaria della tabella corso `|0 0 ##]#                                  ` 0 ` 4 B04$0( 2 ` 08!   B01$0( 2 ` 0T%  T B03$0( 2 ` 0L)   B05$0( 2 ` B-  ?"` c#chiave primaria tabella professori$$0 2$  ` B/  ?"`  b"chiave esterna tabella professori$#0 2#B !` ZDjJ?```B "` ZDjJ?`B #` ZDjJ?```B $` ZDjJ? B %` ZDjJ? `B &`@ ZDjJ?` `B '` ND?"0@NNN?N  (` 06 P  B05$0( 2 )` 0:  P aPesenti$0( 2 *` 0T>  PT c Borghesan$ 0( 2   +` 0TA P  jDe Nadai$ 0( 2  ,` 0$F P   FLuccio$0( 2 -` 0I   B02$0( 2H ` 0޽h ? ̙33y___PPT10Y+D=' C= @B +   0 B:**h(  hX h 0 pX h 0PpX h 0 PpX h 0 @LB h c $DPP@LB h c $Dp qLB h c $D  LB  h c $D    h 00R P nCodCorso0 0( 2  h 0TW @  @01"0 2  h 00U   @02"0 2LB  h c $D    h 0^ ` 4 @03"0 2 h 0b   @04"0 2 h 0,f p j  O Tabella corso&0 2 h 0j @PP h A-Ga$0( 2 h 0n P i Gb-Sc$0( 2 h 0Xs `4 ^Sd-Z$0( 2 h 0$w P e Portogruaro$ 0( 2   h 0Lu PP ELettere"0( 2j h 6 p (  II) Si aggiunge come chiave esterna alla tabella corso, l attributo che costituisce la chiave primaria della tabella professoriN0 ##]#                                  X h 0 @ h 0   mCodProf00( 2 h 0 @  B02$0( 2 h 0   B05$0( 2 h 0 ` 4 B03$0( 2 h 0\   B01$0( 2 h 6    8La tabella la cui chiave primaria viene inserita nell altra tabella detta tabella principale, mentre l altra tabella detta secondaria. l0 L##!# ##                                   h BH  ?0P Doppure"0( 2 h B|  ?"`0 ` ^chiave primaria tabella corso$0 2  h B໐  ?"`p  \chiave esterna tabella corso$0 2B !h ZDjJ? B "h ZDjJ?B #h ZDjJ? B $h ZDjJ? p B %h ZDjJ?p p B &h ZDjJ? p B 'h ND?"0@NNN?N   (h 0  PT GTreviso$0( 2 )h 0Ɛ  T @05"0 2 *h 0ɐ  T B04$0( 2H h 0޽h ? ̙33y___PPT10Y+D=' C= @B +  0 p@(  pr p 00ѐ `' N Relazione uno a molti ( di tipo 1:N ) P(0 2'%''P      p 6ߐ   (Si ha una relazione uno a molti tra due tabelle quando ciascun record della prima tabella pu essere associato a molti record della seconda tabella, mentre ciascun record della seconda tabella pu essere associato ad un solo record della prima tabella.00 #                                                           H p 0޽h ? ̙33y___PPT10Y+D=' C= @B +*  0 ))!)BBx((  x x B ?  %z 2Ad ogni squadra possono corrispondere pi giocatori ma un calciatore gioca in una sola squadra: si ha una relazione  uno a molti 80 2                                      X x 0`PX x 0``PX x 0`` p LB x c $D`p  x 0$ `0G CSquadra 0 2LB x c $DP` PLB  x c $D` LB  x c $D`   x 0 ``G \CodSq. 0 2LB  x c $D`p   x 0 P@7 >01 0 2 x 0 @ >02 0 2LB x c $D `  x 0l @  >03 0 2LB x c $DP ` P  x 0  @w  >04 0 2 x 0 Pp7 ^Juventus 0 2  x 0 p [Milan 0 2 x 0! p  [Inter 0 2 x 0%  pw  @Roma 0 2X x 0` P x B)  ?` G BC.T."0( 2X x 0`0 PX x 0`0 p LB x c $D`p  x 0 `G @Nome 0 2LB x c $DP0 PLB x c $D0 LB x c $D0   x 01 `0 G ]CodGioc 0 2LB !x c $D`p  "x 06 P` 7 @3001 0 2 #x 0: `  @3002 0 2LB $x c $D 0   %x 0h> `   @3003 0 2LB &x c $DP 0 P  'x 0HB  ` w  @3004 0 2 (x 0E P $ jBuffon Gianluigi$0( 2  )x 0I    iTrezeguet David$0( 2  *x 0M   d  e Maldini Paolo"0 2 +x BDR  ?`PG CRuolo"0( 2 ,x B\V  ?P $ HPortiere$ 0( 2  -x BY  ?   J Attaccante$ 0( 2  .x B]  ?   H Attaccante" 0 2  /x Bxa  ? d  I Difensore$ 0( 2  0x B$e  ?P $ GRanieri$0( 2 1x Bi  ?  c Ancelotti$ 0( 2   2x B m  ?  bMourinho$ 0( 2  3x Bp  ?  d  c Spalletti$ 0( 2  vB 4x ND? @@  5x Bu  ?pj STabella SQUADRE(0( 2 6x Bx  ?p pj VTabella CALCIATORI(0( 2vB 7x ND?p p vB 8x ND?P `P vB 9x ND?  vB :x ND?vB ;x ND?`vB x H~  ? eTotti Francesco 0  B ?x  `Do?p B @x  `Do?p 0 B Ax  `Do?pp B Bx  `Do?pp H x 0޽h ? ̙33y___PPT10Y+D=' C= @B +.  0 . .NN-(  X  0 X  0 0 X  0  X  0 0LB  c $D   0@  P@  BNome"0 2LB  c $D 0 LB  c $Dp 0p LB  c $D0 00   0    _CodGioc"0 2LB  c $D @@  0ؑ  0  @3001 0 2  0 p 0W  @3002 0 2LB  c $D 0   0왑 0 0  @3003 0 2LB  c $D 0   00  `  jBuffon Gianluigi$0( 2   0D p ` W  eTotti Francesco 0 2   0 0   gTrezeguet David"0 2   0  @0  CRuolo"0 2  0  p  DPortiere 0 2   00 p p W  F Attaccante 0 2   0p 0 p   F Attaccante 0 2 LB  c $D p p   0    ENazione"0 2  0    BItalia 0 2  0 p W  BItalia 0 2  0Dđ 0   QFrancia.0 2!  0ȑ    c Maldini Paolo 0 2  0͑  p  E Difensore 0 2   0Б    BItalia 0 2 ! 0ԑ   TTabella CALCIATORI&0 2X " 0 X # 0LB $ c $D  % 0Lّ  p ESquadra"0 2LB & c $DLB ' c $DPPLB ( c $D ) 0ݑ   ]CodSq"0 2LB * c $D + 0  w >01 0 2 , 0 P 7 >02 0 2LB - c $D . 0   >03 0 2LB / c $D 0 0   >04 0 2 1 0 P `7 [Milan 0 2 2 0H   [Inter 0 2 3 0@   @Roma 0 2 4 0  DC.T.$0( 2 5 0   QTabella SQUADRE&0 2LB 6 c $D  7 0  `  ]CodSq"0 2 8 0    >01 0 2 9 0 p W  >04 0 2 : 0 0   >01 0 2 ; 0     >02 0 2^B < 6Do0p @P  = B ?"`Y  c!Chiave esterna tabella calciatori&"0( 2" > B ?"`g e#Chiave primaria tabella calciatori&$0( 2$B ? ZD>?YB @ ZD>?c B A  `D>?c ,c  B B$ ?"`  b Chiave primaria tabella squadre&!0( 2!B C ZD>?qB D ZD>?qqc B E  `D>?c qc  F 0)  0  @3004 0 2 G 0$.  `w ^Juventus 0 2  H B0  ?d F Ranieri" 0 2  I BX4  ?P$ c Ancelotti$ 0( 2   J B(8  ? i Mourinho" 0 2  K Bl<  ? c Spalletti$ 0( 2  B L@ ZDjJ?PB M ZDV?PP0B N ZDjJ?0P0H  0޽h ? ̙33y___PPT10Y+D=' C= @B +7  0 ^ V  (     6P Td;  P  Nella tabella CALCIATORI l attributo CodSq corrisponde alla chiave primaria della tabella SQUADRA esprimendo in questo modo la relazione che sussiste tra CALCIATORI e SQUADRA. CodSq quindi una chiave esterna per la tabella CALCIATORI. Qualora si osservi che due tabelle possono avere una relazione, normalmente si stabilisce la relazione inserendo in una delle due tabelle una copia della chiave primaria dell altra, dove diviene chiave esterna. 0 0 &#'#'j##m#                                                                                                               H  0޽h ? ̙33y___PPT10Y+D=' C= @B + 0 7(  v  0XL 0` R Relazione molti a molti ( di tipo N:N ) P*0 2''''P       6v ( .  ^0 0 # # #     6h   iUna relazione molti a molti si realizza quando un singolo record della prima tabella legato a molti record della seconda tabella e viceversa.00 #                                   6  0 DNell esempio precedente si avrebbe una relazione  molti a molti nell ipotesi che si vogliano determinare le squadre in cui un giocatore ha militato in carriera: ad ogni squadra possono corrispondere pi giocatori e un calciatore pu aver giocato in pi squadre. In questo caso, per realizzare una relazione fra le due tabelle occorre costruire una terza tabella (detta tabella di collegamento), i cui attributi sono quelli che compongono le chiavi primarie delle due tabelle. I singoli elementi di questa terza tabella CALCIATORI-SQUADRA sono costituiti da tutte le possibili coppie di elementi in relazione fra di loro.X0 h0( 2r#'#                                                                  g H  0޽h ? ̙33y___PPT10Y+D=' C= @B +,@ 0 S?K?@kp>(  X  0 X  0P X  0  X  0X  0 @X  0 X  0X  0@LB  c $D  0P  BNome"0 2LB  c $D@LB  c $Dp@pLB  c $D0@0  0p  _CodGioc"0 2LB  c $D  0  B3004"0 2  00 pD B3005"0 2LB  c $D@  0 0 B3006"0 2LB  c $D@  0$  \& & "0 2  0Ó   e Maldini Paolo"0 2  0̓ p + hCannavaro Fabio "0 2   0Dѓ 0  {Abbiati Christian"0 2$   0 Փ   CRuolo"0 2  0ٓ  @ G Difensore" 0 2   0ܓ p pD G Difensore" 0 2   0 0 p FPortiere" 0 2 LB  c $D   0 P @ ENazione"0 2  0   EItalia "0 2 ! 0L p D DItalia"0 2 " 0 0  EItalia "0 2 # 0 p  \& & "0 2 $ 0@ `   \& & "0 2 % 0  ` \& & "0 2 & 0 p  RTabella CALCIATORI$0 2X ' 0  X ( 0 LB ) c $Dp  * 0     ESquadra"0 2LB + c $D0 0 LB , c $D  LB - c $D   . 0@  P  ]CodSq"0 2LB / c $D  0 0 p D  @01"0 2 1 0 0   @02"0 2LB 2 c $D 3 0    @03"0 2LB 4 c $D 5 0  P $ \& & "0 2 6 0 0    ]Milan"0 2 7 0    ]Inter"0 2 8 0$  p P  BC.T."0 2 9 0x( P @$ \& & "0 2 : 0, P p $ \& & "0 2 ; 0*  P@  PTabella SQUADRA$0 2 < 03 `  [Tabella CALCIATORI-SQUADRA$0 2^B > 6DoP@X ? 0P LB @ c $D`  A 08   ]CodSq"0 2LB B c $D P !LB C c $DP LB D c $D@P A E 0 =   _CodGioc"0 2 F 0@   B3005"0 2 G 0D  T B3005"0 2LB H c $DP  I 0H   B3006"0 2LB J c $D` P a  K 0F  P  B 102"0 2 L 0P  t  B3006"0 2LB M c $D P  N 0pT 0    B3006"0 2 O 00R ` 4 @02"0 2 P 0[  T A101"0 2 Q 0_   @02"0 2 R 0c  t  @01"0 2 S 0g 0   @05"0 2^B T 6Do@  U 0k p  D  `Juventus" 0 2  V Bi  ?p @ @D  ERanieri"0 2 W Br  ?0    c Ancelotti$ 0( 2   X BHv  ?  bMourinho$ 0( 2  Y Tpt  ? T  B3006"0 LB Z c $D \ 0~   @05"0 2 ] 0܁ 0 A101"0 2LB ^ c $D00 ` 0̅ pD \& & "0 2 a 0T} p@D \& & "0 2 b 0臔 p@ D f & & "0 2 c 00   DTorino"0 2 d 0ܔ 0  c Real Madrid" 0 2  e BԘ  ?0  g Ramos"0 2 f B\  ?@ @ `Camolese" 0 2  g 0䠔 ` 4 B3004"0 2B h ND?"0@NNN?N PP B i ND?"0@NNN?N B j ND?"0@NNN?N P  k 0   @01"0 2 n 0  A102"0 2 o 0   a Barelona" 0 2   p B  ?@ @ G Guardiola" 0 2 H  0޽h ? ̙33y___PPT10Y+D=' C= @B +: 0 aY`(    0 P !SQL (Structured Query Language) N"0  '$'   6TƔ `f QUna Query una domanda posta al database per estrarre dei dati. Il linguaggio pi comunemente usato per formulare query SQL.v0 #'''u#8                              6Ք ` `L  }SQL (linguaggio strutturato per le interrogazioni) il pi comune linguaggio standardizzato per la gestione di basi di dati relazionali. V0 0 '#x                                 H  0޽h ? ̙33y___PPT10Y+D=' C= @B + 0 s(    6  & -In SQL esistono diverse categorie di comandi L-0 0 -'-   6\ `  I) Comandi DDL (Data Definition Language): comandi che permettono di creare, modificare ed eliminare oggetti e modificare la struttura fisica del database ALTER modifica strutture/parametri CREATE crea database/tabelle DROP elimina database/tabelle & & ..+0( 20 2##### # #u#'f''f#'f''f#'f''f#'f'  !                                           H  0޽h ? ̙33y___PPT10Y+D=' C= @B +]  0 |(    60$ P  v<II) Comandi DML (Data Manipulation Language) comandi che permettono di manipolare i dati nel database SELECT seleziona dati da una o pi tabelle INSERT inserisce nuovi dati da una tabella UPDATE aggiorna (modifica) i dati da una tabella DELETE elimina i dati da una tabella & & & g0( 20 2 #### # #=#'f''f$#'f''f$#'f''f*#'f''f#'f'2  "                                                                    H  0޽h ? ̙33y___PPT10Y+D=' C= @B +E 0 ld(    6J Pl  ^III) Comandi DCL (Data Control Language) comandi che consentono il controllo della sicurezza e permettono di gestire gli accessi al database GRANT fornisce privilegi agli utenti REVOKE toglie privilegi agli utenti & & & P0( 2R0 2 ##### #g#'f''f#'f''f#'f'.                                                  H  0޽h ? ̙33y___PPT10Y+D=' C= @B +k  0   P " (      0LX P (Aprire o creare un database con Access N)0 ''$'   H^  ?"6@ NNN?NW .(2   N|j  ?"6@ NNN?N   Lanciare Access Scegliere il file dall opzione Apri file esistente oppure Database di Access vuoto dall opzione Crea nuovo databasev1#######L                                   zAB ? ?../CorsoECDL5/images/Mod5S12.gif#" `00    N x  ?"6@ NNN?NP V ` Se si sta creando un nuovo database, nominare il file e salvarlo prima di iniziare a lavorarci.:aB###                       H   0޽h ? ̙33y___PPT10Y+D=' C= @B + 0  8(  8 8 0إ P uLa visualizzazione del database: 0 '$ 8 HЬ  ?"6@ NNN?NW .(2 8 N  ?"6@ NNN?N` TBarra degli strumenti Database# 8 TA ?"6@ NNN?N0  8 T o?"6@ NNN?N0B  8 ZDo?"0@NNN?N    8 T o?"6@ NNN?N0   8 N$  ?"6@ NNN?N` EFinestra Access#  8 T o?"6@ NNN?NP pB  8 ZDo?"0@NNN?N  8 T o?"6@ NNN?Np   8 Nx  ?"6@ NNN?N  GFinestra Database# 8 T o?"6@ NNN?N` B 8 ZDo?"0@NNN?N0 0 p 0  8 T o?"6@ NNN?N B 8 ZDo?"0@NNN?N  8 T o?"6@ NNN?N P 8 Nо  ?"6@ NNN?N  ETipo di Oggetti# 8 T o?"6@ NNN?N  8 T o?"6@ NNN?N ` 0  8 N$Ė  ?"6@ NNN?N   GOggetti esistenti#B 8 ZDo?"0@NNN?Np 0 p H 8 0޽h ? ̙33y___PPT10Y+D=' C= @B + 0  @\(  @ @ 0˖ P Creare una tabella (1) N0 '$' @ HҖ  ?"6@ NNN?NW .(2 @ Nݖ  ?"6@ NNN?N` D<4___PPT9 HCreare una tabella mediante l immissione dei dati con le stesse modalit previste per un foglio di lavoro. I nomi dei campi verranno successivamente inseriti. @! 1#t#                                       8Xs @ N  ?"6@ NNN?N Oltre alla possibilit di importare una tabella da un altro database o da un foglio elettronico, si possono utilizzare 3 opzioni:# @ TA ?"6@ NNN?NPp2 @ T o?"6@ NNN?Np` B  @ H8  ?"6@ NNN?NPj  VL indicatore segnala il record in scrittura,(2,  @ T o?"6@ NNN?NP  B  @ ZDo?"0@NNN?N@ p@B  @@ ZDo?"0@NNN?Np @B  @@ ZDo?"0@NNN?Np` @B @@ ZDo?"0@NNN?Np@@B @@ ZDo?"0@NNN?Np B @@ ZDo?"0@NNN?Np@H @ 0޽h ? ̙33y___PPT10Y+D=' C= @B + 0 8 0  X (  X X 0ד] 6Aprire una tabella, modificarla, inserire nuovi dati N70 5' '   X H|  ?"6@ NNN?NW .(2 X N  ?"6@ NNN?NP  Mediante i tasti e della Finestra Database si apre una tabella nelle modalit Foglio dati e Struttura. Nel primo caso possibile spostarsi tra i record tramite il mouse, la tastiera o i tasti posti nella parte bassa della finestra ( ). Per inserire o modificare un record di una tabella sufficiente cliccare all'interno di un campo e digitare dalla tastiera. Le modifiche vengono automaticamente salvate appena lasciato il campo. Se in una tabella compare un campo che una chiave esterna bisognerebbe inserire il valore corrispondente. Per far ci si pu creare un collegamento fra tabelle, per poi scegliere da un elenco.#                                                             $ A> X TA ?"6@ NNN?N0@B  X TA ?"6@ NNN?N0P  X TA ?"6@ NNN?N   X H-  ?"6@ NNN?N  In modalit Struttura non si modificano i dati, quanto la loro natura. possibile indicare il nome e la tipologia del campo, oltre ad indicare una serie di caratteristiche aggiuntive. 6(2#H X 0޽h ? ̙33y___PPT10Y+D=' C= @B + 0 ,$@ H(  H H 08 P Creare una tabella (2) N0 '$' H H(  ?"6@ NNN?NW .(2 H N@A  ?"6@ NNN?N`H@8___PPT9 Creare una tabella mediante una creazione guidata seguendo le indicazioni forniteci da Access. Creare una tabella in visualizzazione struttura definendone I campi e le propriet degli stessi. I record saranno inseriti in un secondo momento.N!1#-#0#c#                                                          8X H TA ?"6@ NNN?N H T o?"6@ NNN?N `    H H0\  ?"6@ NNN?N0 `j  UQui inseriremo i nomi dei campi (2   H T o?"6@ NNN?N0 00` B  H ZDo?"0@NNN?N 0    H HQ  ?"6@ NNN?NKp .(2+ H H@h  ?"6@ NNN?Np  u?Tipo di dati: Testo, numerico, contatore, S/No, Data/Ora, ecc.@(2@ H T o?"6@ NNN?N@  H T o?"6@ NNN?N ` B H ZDo?"0@NNN?N  H Hl  ?"6@ NNN?N P  d*Qui leggeremo le caratteristiche del campo+(2+ H T o?"6@ NNN?N p0 , H Hq  ?"6@ NNN?N   v<Qui possibile inserire una sintetica descrizione del campo=(2=H H 0޽h ? ̙33y___PPT10Y+D=' C= @B +9 0  99` UVP8(  P P Bv  ?p [database corso di studi(0( 2$ P B\{  ?00  Q tabella corsi(0( 2 n `Py P# #"V p P H  ? 3Py > @` P HԎ  ?3 y > @` P HԖ  ?3y > @` P H,  ? `P3 NNome @`  P H  ?` 3 m IdDocente    @`  P H  ?`3 kIdCorso @`xB  P H1 ?``xB  P H1 ?3P3~B  P No ?yPy~B P No ?`yxB P H1 ?`yxB P H1 ? ` y~B P No ?P`Py~B P No ?`P` P Bl  ?  Stabella docenti(0( 2 n `Py P# #"V p P Hx›  ? 3Py > @` P Hʛ  ?3 y > @` P Hp̛  ?3y > @` P Htܛ  ? `P3 NNome @` P H  ?` 3 QCognome @` P H  ?`3 m IdDocente    @`xB P H1 ?``xB P H1 ?3P3~B P No ?yPy~B P No ?`yxB P H1 ?`yxB  P H1 ? ` y~B !P No ?P`Py~B "P No ?`P`j n `Py #P# #"V 0 pI  $P Ht  ? 3Py > @` %P H  ?3 y > @` &P H  ?3y > @` 'P H  ? `P3 NNome @` (P H  ?` 3 QCognome @` )P H  ?`3 S Matricola   @`xB *P H1 ?``xB +P H1 ?3P3~B ,P No ?yPy~B -P No ?`yxB .P H1 ?`yxB /P H1 ? ` y~B 0P No ?P`Py~B 1P No ?`P` 2P B*  ?@ :  Ttabella studenti(0( 2 3P B/  ?@  :  Q tabella esami(0( 2p h p`  VP #"` p 5P H|:  ?  > @` 6P H<  ?  > @` 7P H,K  ?6  > @` 8P HS  ?S 6  > @` 9P H8U  ?p S > @` :P Hd  ?`   NVoto @` ;P HDn  ?`   NData @` P H|  ?p` S  o IdRisultato    @`~B ?P No ?p` ` xB @P H1 ?p  ~B AP No ?p~B BP No ?p` pxB CP H1 ?S` SxB DP H1 ?6 ` 6 xB EP H1 ?` xB FP H1 ?` ~B GP No ?`  HP B  ? B& ."0( 2 IP BԒ  ?  B& ."0( 2 JP B  ? B& ."0( 2 KP B  ? B& ."0( 2 LP Bl  ?  B& ."0( 2 MP B  ? B& ."0( 2 NP B  ?P 7  B& ."0( 2 OP BD  ?   B& ."0( 2 PP B<  ?   B& ."0( 2 QP Bİ  ? p B& ."0( 2 RP B  ? p@  B& ."0( 2 SP B  ?   B& ."0( 2 TP B<  ?  B& ."0( 2 UP B  ?  B& ."0( 2H P 0޽h ? ̙33y___PPT10Y+D=' C= @B +  0  p(  p p 0| P d La visualizzazione struttura (1)(!0 !'$ p H  ?"6@ NNN?NW .(2  p N  ?"6@ NNN?N`vnf___PPT9H@ DNome Campo pu contenere fino ad un massimo di 64 caratteri (lettere, numeri, spazi) esclusi . ! [ ] . Non si pu iniziare con uno spazio. Tipo dati definisce la caratteristica dei dati nel campo: Testo: una qualunque combinazione di lettere, numeri, spazi, punteggiatura. Fino a 50 caratteri (espandibili fino a 255). Memo: come Testo ma fino a 65635 caratteri. Numerico: un numero Data/Ora: data e/o ora. Valuta: utilizzabile per le somme di denaro. Contatore: un numero univoco gestito da Access. S/No: solo una delle due condizioni. Oggetto OLE: un foglio Excel, un documento Word, & Propriet dei tipi di dato: Dimensione campo: la dimensione massima di un campo di tipo Testo, Numerico o Contatore. Formato: la modalit di visualizzazione. Etichetta: il nome del campo che sar visualizzato.B!!!! #S##%# #0##u##(## ####'# #'##!####(###  # O #  # $ #   # - #                                         ^8X  p H  ?"6@ NNN?NKp .(2 p T o?"6@ NNN?N p0 , p H  ?"6@ NNN?N   v<Qui possibile inserire una sintetica descrizione del campo=(2=H p 0޽h ? ̙33y___PPT10Y+D=' C= @B +# 0   P t (    0\ P d La visualizzazione struttura (2)(!0 !'$  H  ?"6@ NNN?NW .(2d   N  ?"6@ NNN?NzZRJ___PPT9,$ F0Propriet dei campi: definiscono il modo in cui i dati vengono immessi, memorizzati, visualizzati: Indicizzato: permette la creazione di un indice . Posizioni decimali: relative alla visualizzazione dei numeri. Nuovi valori: per Contatore. Incremento o Casuale. Maschera di input: formato dei valori da immettere. Valore predefinito: valore immesso automaticamente salvo modifiche. Valido se: regola di convalida. Messaggio errore: appare se il dato viola la regola di convalida. Richiesto: indica se obbligatoria l immissione del dato. Consenti lunghezza zero: specifica se richiesto almeno un carattere. Compressione Unicode: consente di risparmiare memoria.c!(6!(###N# #'##,# #'#####2# ###2# #2##0####8                            #8X  H$U  ?"6@ NNN?NKp .(2,  HR  ?"6@ NNN?N   v<Qui possibile inserire una sintetica descrizione del campo=(2=H  0޽h ? ̙33y___PPT10Y+D=' C= @B + " 0   0  (    0I P d La visualizzazione struttura (3)(!0 !'$  HN  ?"6@ NNN?NW .(2  Ns  ?"6@ NNN?N`| H@8___PPT9 `Campi di ricerca (lookup): agevola l inserimento dei dati creando un elenco di valori da un altra tabella o da un elenco personalizzato. Occorre legare il campo alla chiave primaria di un altra tabella passando da casella di testo a casella combinata e specificando la tabella. In alternativa si pu creare un campo di ricerca partendo dal menu Inserisci/Ricerca guidata& Regole di validazione: impostano condizioni per l ammissibilit dei dati da inserire. maschere di input: mostrano un modello per l immissione dei dati e non accettano dati di tipo diverso.1!(2#######_#0#A##U##>S 8X  Hv  ?"6@ NNN?NKp .(2  T o?"6@ NNN?N p0 ,  Hxy  ?"6@ NNN?N   v<Qui possibile inserire una sintetica descrizione del campo=(2=H  0޽h ? ̙33y___PPT10Y+D=' C= @B +C  0 j b  ` (  ` ` 0$ ] *Definire la chiave primaria e gli indici N+0 )' '   ` H  ?"6@ NNN?NW .(2O ` N  ?"6@ NNN?N  Mediante il tasto della barra degli strumenti Database si indica, partendo dalla visualizzazione struttura, il campo che avr il ruolo di chiave primaria. Automaticamente il campo non accetter duplicati. La chiave primaria obbligatoria e pu contenere pi campi.#H                                                                         ` H`  ?"6@ NNN?N  IGli indici servono ad ordinare i dati di una tabella per facilitarne la ricerca. L'indice pu essere assegnato anche a uno o pi campi. Dalla modalit struttura, selezionare un campo e nella scheda Generale cliccare su Indicizzato e scegliere S. Si pu creare anche un indice multicampo. Per far ci occorre aprire la tabella degli indici ( ) della barra degli strumenti oppure sul menu Visualizza/Indici; appare la tabella degli indici impostati. 6(2#,?   ` TA  ?"6@ NNN?N0    ` TA  ?"6@ NNN?Np k` H ` 0޽h ? ̙33y___PPT10Y+D=' C= @B +  0 #   h (  h h 0Ю ` #Definire le relazioni tra tabelle N$0 "' '   h H  ?"6@ NNN?NW .(2 h N  ?"6@ NNN?N bAccess facilita estremamente l individuazione di relazioni tra tabelle. Con il tasto (oppure da Strumenti/Relazioni)si apre la finestra delle relazioni, poi fare click con il tasto destro del mouse e scegliere dal menu che si apre Mostra tabella. Aggiungere tutte le tabelle desiderate, quindi trascinare il campo chiave primaria sul campo relativo della tabella che si vuol collegare.8f### h TA  ?"6@ NNN?N0   h TA  ?"6@ NNN?N@   h HŸ  ?"6@ NNN?Np  :Per evidenziare il tipo di relazione occorre selezionare applica integrit referenziale (i dati inseriti vengono controllati). Create le relazioni le tabelle sono collegate, come si pu vedere visualizzandole in modalit foglio dati.4(29H h 0޽h ? ̙33y___PPT10Y+D=' C= @B ++<$ 0 R;J;p X[:(    B֓ ? i%Relazioni del database corso di studi(&0( 2&$  Bѓ ?00  Q tabella corsi(0( 2 n `Py # #"V p  Hd ? 3Py > @`  H$ ?3 y > @`  H` ?3y > @`  HD2 ? `P3 NNome @`   H( 2 ?` 3 m IdDocente    @`   HX2 ?`3 kIdCorso @`xB   H1 ?``xB   H1 ?3P3~B   No ?yPy~B  No ?`yxB  H1 ?`yxB  H1 ? ` y~B  No ?P`Py~B  No ?`P`  B$2 ?  Stabella docenti(0( 2 n `Py # #"V p  H"2 ? 3Py > @`  Hp*2 ?3 y > @`  H22 ?3y > @`  HD<2 ? `P3 NNome @`  HTE2 ?` 3 QCognome @`  HTN2 ?`3 m IdDocente    @`xB  H1 ?``xB  H1 ?3P3~B  No ?yPy~B  No ?`yxB  H1 ?`yxB   H1 ? ` y~B ! No ?P`Py~B " No ?`P`j n `Py ## #"V 0 pI  $ HDZ2 ? 3Py > @` % H\2 ?3 y > @` & Hk2 ?3y > @` ' H|t2 ? `P3 NNome @` ( H}2 ?` 3 QCognome @` ) H2 ?`3 S Matricola   @`xB * H1 ?``xB + H1 ?3P3~B , No ?yPy~B - No ?`yxB . H1 ?`yxB / H1 ? ` y~B 0 No ?P`Py~B 1 No ?`P` 2 B2 ?@ :  Ttabella studenti(0( 2 3 B2 ?@  :  Q tabella esami(0( 2v n p`  4# #"` p 5 H2 ?  > @` 6 Hx2 ?  > @` 7 H02 ?6  > @` 8 H2 ?S 6  > @` 9 H2 ?p S > @` : H 2 ?`   NVoto @` ; H2 ?`   NData @` < H2 ?6 `   sIdCorso  @` = H02 ?S` 6  dMatricola Studente  @` > H2 ?p` S  o IdRisultato    @`~B ? No ?p` ` xB @ H1 ?p  ~B A No ?p~B B No ?p` pxB C H1 ?S` SxB D H1 ?6 ` 6 xB E H1 ?` xB F H1 ?` ~B G No ?`  H B2 ? B& ."0( 2 I BT2 ?  B& ."0( 2 J B$2 ? B& ."0( 2 K B2 ? B& ."0( 2 L B3 ?  B& ."0( 2 M BD3 ? B& ."0( 2 N B83 ?P 7  B& ."0( 2 O B 3 ?   B& ."0( 2 P B3 ?   B& ."0( 2 Q BP3 ? p B& ."0( 2 R B3 ? p@  B& ."0( 2 S B3 ?   B& ."0( 2 T B 3 ?  B& ."0( 2 U B!3 ?  B& ."0( 2B V TDo?"0@NNN?N B W TDo?"0@NNN?N`P B X TDo?"0@NNN?N ` H  0޽h ? ̙33y___PPT10Y+D=' C= @B + 0 P"(  d  c $   3~  s *0|3 @  3 H  0޽h ? ̙33 0 ,"(  ,d , c $   ~ , s *|͟  @   H , 0޽h ? ̙33 0 4"(  4d 4 c $   ~ 4 s *П  @   H 4 0޽h ? ̙33 0 <"(  <d < c $   ~ < s *֟  @   H < 0޽h ? ̙33 0 D"(  Dd D c $   ~ D s *  @   H D 0޽h ? ̙33 0 L"(  Ld L c $   ~ L s *B  @   H L 0޽h ? ̙33 0 0T"(  Td T c $   ~ T s *؛  @   H T 0޽h ? ̙33  0 P\"(  \d \ c $   ~ \ s *0  @   H \ 0޽h ? ̙33  0 pd"(  dd d c $   ~ d s *  @   H d 0޽h ? ̙33  0 l"(  ld l c $   ~ l s *  @   H l 0޽h ? ̙33  0 t"(  td t c $   ~ t s *  @   H t 0޽h ? ̙33  0 |"(  |d | c $   ~ | s *  @   H | 0޽h ? ̙33 0 "(  d  c $   ~  s *  @   H  0޽h ? ̙33 0 "(  d  c $   ~  s *  @   H  0޽h ? ̙33 0 0"(  d  c $   ~  s *l  @   H  0޽h ? ̙33 0 P"(  d  c $   ~  s *4  @   H  0޽h ? ̙33 0 p"(  d  c $   ~  s *  @   H  0޽h ? ̙33 0 "(  d  c $   ~  s *&  @   H  0޽h ? ̙33 0 "(  d  c $   ~  s *,  @   H  0޽h ? ̙33 0 "(  d  c $   ~  s *0  @   H  0޽h ? ̙33 0  "(  d  c $   ~  s *6  @   H  0޽h ? ̙33 0 `"(  d  c $   ~  s *<  @   H  0޽h ? ̙33 0  <"(  <d < c $   ~ < s *@  @   H < 0޽h ? ̙33 0 0 D"(  Dd D c $   ~ D s *F  @   H D 0޽h ? ̙33 0 P L"(  Ld L c $   ~ L s *L  @   H L 0޽h ? ̙33 0 p T"(  Td T c $   ~ T s *P  @   H T 0޽h ? ̙33 0  \"(  \d \ c $   ~ \ s *V  @   H \ 0޽h ? ̙33 0  d"(  dd d c $   ~ d s *\  @   H d 0޽h ? ̙33 0  l"(  ld l c $   ~ l s *`  @   H l 0޽h ? ̙33  0  t"(  td t c $   ~ t s *f  @   H t 0޽h ? ̙33" 0 @ "(  d  c $   ~  s *l  @   H  0޽h ? ̙33# 0 ` "(  d  c $   ~  s *p  @   H  0޽h ? ̙33$ 0  "(  d  c $   ~  s *v  @   H  0޽h ? ̙33r< nWa0dIu>} Z)LGvC;=0\6   xR,nH!"#$o C;w k&z(*d,1>.E0#1L35]7mZ94;= >1;( / 00DArialn Old StylTTܖ 0ܖ"DTimes New RomanTTܖ 0ܖ DWingdingsRomanTTܖ 0ܖ0DBookman Old StyleTܖ 0ܖ C .Oh+'0T px    (PowerPoint PresentationShimmerDenny36Microsoft PowerPoint@@@@8w]GSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___www4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www___e_e____eee_e_e_e_eeee_e_e__e_e_e_e_e_eeee_ee__e_e_eeeeee_e_e_ee___e_eeeeeeeee_ee_e_e_e_eeeeee_e_eee___eeee_ee_eeee_e_eeeeee_e_eee_ee__eee_e_e_eeeee_eeee_e_eeee_e_e__e_e_e__eeeeee__ee_e____________________888888888888888888888888888888888888888888888888888888888888888888888888888888888888888e_e_e_e_e_e88888888_88_8888e88_8888888_8888e88_e_e_e_e_e_8888888888888888888888888888888eeeee88e888888e88e8888e88888888888888888888eeeeee888888888888888888888888888888_e__e__e__e__e__8888e_888e888e8__888_88_88e888_88888_88__e__e__e__e__e_888888888888888888888888888888_e_e_e_e_e8888888_888_888888e888e8888888_888_888888_88888888e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_eeeeeeeeeeeeeeeeeeeeee_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee___e___e___e___e___e___e___e___e___e___e___e___e___e___e___e___e___e___e___e___eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee_e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e__e_eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_ee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_ee_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_eeee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_eee_?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv{ tiva 32Diapositiva 33 Caratteri utilizzatiModello strutturaTitoli diapositive!D 4<Version_ScFormScForm_,@DennyDenny  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvRoot EntrydO)`9w@PicturesUCurrent User/SummaryInformation(LUPowerPoint Document(DocumentSummaryInformation8 @n?" dd@  @@`` PF    $@.+CO !#$r%&'zz+,-) #% +, -$!$ &5zV% $  stS,2 //W   \R$FE-Qڛb>"b$<ꢳlޙ@&t;$b$'–yV3Jf8e_*b$'xۑ>H65SQ$b$1/{k:1.b$8e4ŕ^9B'Lb$OIQ$j mqutv'4sb$Z( f 昔.3b$~l$#KsDb$vgkgef,1i!b$LOh|D#of]#b$_R|š~/% 0e0e     A@ A5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||s " 0e@        @ABC DEEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abN E5%  N E5%  N F   5%    !"?N@ABC DEFFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab @8op ʚ;lr8ʚ;g42d2dK 0ppp@  <4dd x 0T<4BdBd x 0T<4!d!d x 0T0___PPT10 ___PPT9nD" w1PNG  IHDR +tsRGBPLTE3Ml cmPPJCmp0712|m.tRNS@fIDATWc`@0irM(PIENDB`?  %w          z|~ #"$/;=>?@ABCD E F G H IJKLMNOx{} "#$& 0 %%@>?XV%(  Xn X 0 $ H Relazione uno a uno ( di tipo 1:1 )R%0( 2'$#'$'$P     U X 6 p ` Si ha una relazione uno a uno quando un unico record della prima tabella legato ad un unico record della seconda tabella e viceversa.00 #  X 6 ( .  ^0 0 # # #   X X 00  X X 00 P X X 00 P LB X c $D0  LB  X c $D P LB  X c $D P LB  X c $D P   X 0 0 PP  aCodProf$0( 2  X 0|  P  B01$0( 2 X 08 P P$  B02$0( 2LB X c $D P  X 0|  P  B03$0( 2 X 0( p  D  B04$0( 2 X 0   z TTabella professori&0 2 X 0    FTosoni$0( 2 X 0D# P $  aPesenti$0( 2 X 0'    c Borghesan$ 0( 2   X 0+ p D  jDe Nadai$ 0( 2  X 0/ 0   DNome$0( 2X X 00  X X 00 P  X X 00 P  LB X c $D0  LB X c $D P  LB X c $D P  LB X c $D P   X 05 0 P   bCodCorso$ 0( 2   X 09  P   B01$0( 2 !X 0= P P $  B02$0( 2LB "X c $D P   #X 0X<  P  B03$0( 2 $X 0E p D  B04$0( 2 %X 0I  z O Tabella corso&0 2 &X 00M    ^A-Ga$0( 2 'X 0P P $  _Gb-Sc$0( 2 (X 0$O  P  ^Sd-Z$0( 2 )X 0S p D  e Portogruaro$ 0( 2   *X 0] 0   GLettere$0( 2 +X B<`  ?   TEsempio:0 0( 2B ,X ZD?P P B -X ZD?  B .X ZD?p P p B /X ZD? P `  0X Be  ?"`P` c#chiave primaria tabella professori$$0 2$B 1X@ ZDjJ?` B 2X ZDjJ?`` B 3X ZDjJ? `P  4X B`j  ?"`P  ^chiave primaria tabella corso$0 2B 5X@ ZDjJ?` B 6X ZDjJ?` ` B 7X ZDjJ? ` P LB 9X c $D0 P1  :X 0lp     B05$0( 2 ;X 0`t    FLuccio$0( 2LB X 0{    GTreviso$0( 2B ?X ZD? P ` H X 0޽h ? ̙33y___PPT10Y+D='  = @B +  0 pB(  pt p 0֓ t N Relazione uno a molti ( di tipo 1:N ) R(0( 2'$%'$'$P      p 6dL  (Si ha una relazione uno a molti tra due tabelle quando ciascun record della prima tabella pu essere associato a molti record della seconda tabella, mentre ciascun record della seconda tabella pu essere associato ad un solo record della prima tabella.00 #                                                             H p 0޽h ? ̙33y___PPT10Y+D='  = @B +)  0 ((BBx((  xt x By  ?  % Ad ogni squadra possono corrispondere pi giocatori ma un calciatore gioca in una sola squadra: si ha una relazione  uno a molti  0 2                                     X x 0`PX x 0``PX x 0`` p LB x c $D`p  x 0( `0G CSquadra 0 2LB x c $DP` PLB  x c $D` LB  x c $D`   x 0؉ ``G \CodSq. 0 2LB  x c $D`p   x 0 P@7 >01 0 2 x 0 @ >02 0 2LB x c $D `  x 0 @  >03 0 2LB x c $DP ` P  x 0X  @w  >04 0 2 x 0D Pp7 ^Juventus 0 2  x 0\ p [Milan 0 2 x 0 p  [Inter 0 2 x 0(  pw  @Roma 0 2X x 0` P x B  ?` G BC.T."0( 2X x 0`0 PX x 0`0 p LB x c $D`p  x 0ذ `G @Nome 0 2LB x c $DP0 PLB x c $D0 LB x c $D0   x 0е `0 G ]CodGioc 0 2LB !x c $D`p  "x 0 P` 7 @3001 0 2 #x 0ܽ `  @3002 0 2LB $x c $D 0   %x 0” `   @3003 0 2LB &x c $DP 0 P  'x 0 Ɣ  ` w  @3004 0 2 (x 0ɔ P $ jBuffon Gianluigi$0( 2  )x 0͔    iTrezeguet David$0( 2  *x 0є   d  e Maldini Paolo"0 2 +x BՔ  ?`PG CRuolo"0( 2 ,x Bٔ  ?P $ HPortiere$ 0( 2  -x BDݔ  ?   J Attaccante$ 0( 2  .x B<  ?   H Attaccante" 0 2  /x B  ? d  I Difensore$ 0( 2  0x B  ?P $ GRanieri$0( 2 1x B@  ?  c Ancelotti$ 0( 2   2x B8  ?  bMourinho$ 0( 2  3x B0  ?  d  c Spalletti$ 0( 2  vB 4x ND? @@  5x B  ?pj STabella SQUADRE(0( 2 6x B  ?p pj VTabella CALCIATORI(0( 2vB 7x ND?p p vB 8x ND?P `P vB 9x ND?  vB :x ND?vB ;x ND?`vB x H  ? eTotti Francesco 0  B ?x  `Do?p B @x  `Do?p 0 B Ax  `Do?pp B Bx  `Do?pp H x 0޽h ? ̙33y___PPT10Y+D='  = @B +7  0 ^ V  (     6ѕ Td P  Nella tabella CALCIATORI l attributo CodSq corrisponde alla chiave primaria della tabella SQUADRA esprimendo in questo modo la relazione che sussiste tra CALCIATORI e SQUADRA. CodSq quindi una chiave esterna per la tabella CALCIATORI. Qualora si osservi che due tabelle possono avere una relazione, normalmente si stabilisce la relazione inserendo in una delle due tabelle una copia della chiave primaria dell altra, dove diviene chiave esterna. 0 0 &#'#'j##m#                                                                                                               H  0޽h ? ̙33y___PPT10Y+D='  = @B + 0 9(  x  0 $ R Relazione molti a molti ( di tipo N:N ) R*0( 2'$''$'$P       6 ( .  ^0 0 # # #     6    iUna relazione molti a molti si realizza quando un singolo record della prima tabella legato a molti record della seconda tabella e viceversa.00 #                                   6(  0 DNell esempio precedente si avrebbe una relazione  molti a molti nell ipotesi che si vogliano determinare le squadre in cui un giocatore ha militato in carriera: ad ogni squadra possono corrispondere pi giocatori e un calciatore pu aver giocato in pi squadre. In questo caso, per realizzare una relazione fra le due tabelle occorre costruire una terza tabella (detta tabella di collegamento), i cui attributi sono quelli che compongono le chiavi primarie delle due tabelle. I singoli elementi di questa terza tabella CALCIATORI-SQUADRA sono costituiti da tutte le possibili coppie di elementi in relazione fra di loro.X0 h0( 2r#'#                                                                  g H  0޽h ? ̙33y___PPT10Y+D='  = @B +? 0 #??@kq>(  X  0 X  0P X  0  X  0X  0 @X  0 X  0X  0@LB  c $D  0<1  BNome"0 2LB  c $D@LB  c $Dp@pLB  c $D0@0  0\6  _CodGioc"0 2LB  c $D  0;  B3004"0 2  0? pD B3005"0 2LB  c $D@  0B 0 B3006"0 2LB  c $D@  0A  \& & "0 2  0E   e Maldini Paolo"0 2  0N p D gCannavaro Fabio"0 2   00S 0 jZambrotta Gianluca"0 2    0V   CRuolo"0 2  0Z  @ G Difensore" 0 2   0^ p pD G Difensore" 0 2   0b 0 p G Difensore" 0 2 LB  c $D   0f P @ ENazione"0 2  0j   EItalia "0 2 ! 08m p D DItalia"0 2 " 0p 0  EItalia "0 2 # 0po p  \& & "0 2 $ 0,x `   \& & "0 2 % 0|  ` \& & "0 2 & 0Hz p  RTabella CALCIATORI$0 2X ' 0  X ( 0 LB ) c $Dp  * 0샗    ESquadra"0 2LB + c $D0 0 LB , c $D  LB - c $D   . 0䈗  P  ]CodSq"0 2LB / c $D  0 0 p D  @01"0 2 1 0< 0   @02"0 2LB 2 c $D 3 0    @03"0 2LB 4 c $D 5 0T P $ \& & "0 2 6 0l 0    ]Milan"0 2 7 0    ]Inter"0 2 8 0ĥ  p P  BC.T."0 2 9 0 P @$ \& & "0 2 : 0x P p $ \& & "0 2 ; 0ԫ  P@  PTabella SQUADRA$0 2 < 0ܵ `  [Tabella CALCIATORI-SQUADRA$0 2^B > 6DoP@X ? 0P LB @ c $D`  A 0D   ]CodSq"0 2LB B c $D P !LB C c $DP LB D c $D@P A E 0d   _CodGioc"0 2 F 0×   B3005"0 2 G 0TǗ  T B3005"0 2LB H c $DP  I 0D˗   B3006"0 2LB J c $D` P a  K 0ϗ  P  B 102"0 2 L 0җ  t  B3006"0 2LB M c $D P  N 0d֗ 0    B3006"0 2 O 0Pٗ ` 4 @02"0 2 P 0ܗ  T A101"0 2 Q 0   @02"0 2 R 0|  t  @01"0 2 S 0 0   @05"0 2^B T 6Do@  U 0 p  D  `Juventus" 0 2  V B8ߗ  ?p @ @D  ERanieri"0 2 W B  ?0    c Ancelotti$ 0( 2   X BH  ?  bMourinho$ 0( 2  Y T  ? T  B3006"0 LB Z c $D \ 0   @25"0 2 ] 0 0 A101"0 2LB ^ c $D00 ` 0d pD \& & "0 2 a 00 p@D \& & "0 2 b 0X p@ D f & & "0 2 c 0   BBari"0 2 d 0 0  c Real Madrid" 0 2  e B  ?0  g Ramos"0 2 f B  ?@ @ CConte"0 2 g 0$ ` 4 B3004"0 2B h ND?"0@NNN?N PP B i ND?"0@NNN?N B j ND?"0@NNN?N P  k 0D(   @01"0 2 n 0`,  A102"0 2 o 0L   a Barelona" 0 2   p B1  ?@ @ G Guardiola" 0 2 H  0޽h ? ̙33y___PPT10Y+D='  = @B +' 0 NF`(    07 P !SQL (Structured Query Language) N"0  '$'   6F `  QUna Query una domanda posta al database per estrarre dei dati. Il linguaggio pi comunemente usato per formulare query SQL.v0 #'''u#8                              6XU  A jSQL (linguaggio strutturato per le interrogazioni) il pi comune linguaggio standardizzato per la gestione di basi di dati relazionali. D0 '#x                                 H  0޽h ? ̙33y___PPT10Y+D='  = @B +r0P@ \ :͊@pt,@1 ՜.+,D՜.+,L    Presentazione su schermo!! &ArialTimes New Roman WingdingsBookman Old StyleFlussoDiapositiva 1Diapositiva 2Diapositiva 3Diapositiva 4Diapositiva 5Diapositiva 6Diapositiva 7Diapositiva 8Diapositiva 9Diapositiva 10Diapositiva 11Diapositiva 12Diapositiva 13Diapositiva 14Diapositiva 15Diapositiva 16Diapositiva 17Diapositiva 18Diapositiva 19Diapositiva 20Diapositiva 21Diapositiva 22Diapositiva 23Diapositiva 24Diapositiva 25Diapositiva 26Diapositiva 27Diapositiva 28Diapositiva 29Diapositiva 30Diapositiva 31Diaposi