ࡱ>  ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h` #        0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %                    ` 33PP` 3333` ___MMM` 13` 333fpKNāvI` j@v۩ῑ΂H` Q_{>?" dd@,?n<d@ `7 `2@`7``2 n?" dd@   @@``PR    @ ` ` p>> < 4   (    <pp" BA    Tsd" BA    <v"U_ BA    TPyd">& BA    NH|"P BA    <h"p BA    C x`?d?"bUv BA     6 "U  PUSQdkYkHrh7h_      0Ї "   8USQdkYkHre,g7h_ ,{N~ ,{ N~ ,{V~ ,{N~     6L "@  Z*    6t "@`   \*    6\ "`  \* B  s *޽h ? 3333  Blendsd     P (  T +  "+bb P@ # "Dwoh  s *"PP  Bd" P@bb P 0  # "Nyh  s *"P    Bd"P 0 z   <" a*h   s *"    f?d?"+)   <x ?"pP  PUSQdkYkHrh7h_      0 " `    RUSQdkYkHroRh7h_   6 "`p   ^*   60 "`p   `*    6@# "`  `*  B  s *޽h ? 3333    0 > (    T ??0G r",{8z penc^v[hQT[te'`~_g  2#   T\ ?? dpenc^v4xOWN,eg  2 !    T` ?? j1.|~Ee 2!    T ??8 x2.v^S@b_wvpenc NN 2!  $  T, ??Xx ,$D0 l3.N:Nv4xOW  2 !  r   T ??  ,$D0 D4.pencvINb[DBvd\O_wvv^S@b_wvpenc^ NN# 2#!6     L   N??hb ,$D0 :penc^v[hQOb(security protection)" 2'   $   N??  ,$D0 rpenc[te'`~_g$(2'  H  0޽h ? ̙33 >6@ (     T ??0 w l8.1 penc^v[hQOb"  2 '    T ??pp < ;N{:g|~(WOpenc^[hQebvb/gce0 2!   T| ??pp  ~ DBMS^z(WOSKN N OS^Openc^-Nvpenc_{~1uDBMS NAQ(u7bǏDBMS vcǏOS0@ 2! ! ! !  ! ! !              H  0޽h ? 3333 P$2(  $ $ T8- ??00w t 8.1.1 ƉVv[INTgO9e" 2'  $ T1 ??pp  v (1) [INƉV SNP6RT*N(u7bvV (2) gNDBMSl gƉVR FO/f|~SN9hnc(u7bvP6RagN ꁨRvO9egagN OvQS(W~[VQg0 ja 2! !  ! 4!()  4 H $ 0޽h ? 3333  n f ` ( (  ( ( T= ??00w h8.1.2 c6R"  2 '   ( TpB ??pp 4Z c6R(access control)/f[(u7bpenc^TyDnvCgRvc6R0. 2!e  !e!e!(    l `8  (`8,$D 0B (  `DԔ??`` ( TJ ??8 v"Wh0ƉV0TyvU_NS[(u z^I{" 2e B (  `DԔ??`l p0   (p0 ,$D0B (  `DԔ??pp  (  fO ??0  rR^0d0g0X0 R09eI{" 2e B  (  `DԔ??p  ( T$S ??: pp@ ,$D 0 R (W TNDBMS N S^zY*Npenc^ c6R(Wpenc^KN/fvNrzv0B* 2%$%(   H ( 0޽h ? 3333R p,(  ,@ , T\ ??@@,$D 0  penc^(u7b 1.N,penc^(u7b 2.wQ g/eMpenc^RDnCgPvpenc^(u7b 3.wQ gDBAyrCgvpenc^(u7b  2D022%a$ %2$%B       , Te ?? @` ,$D 0 ZX DBMS{㉳Q(u7bvhƋNt+RNScCggrant--revoke v0- 2%$$f%ef $fef%B     H , 0޽h ? 3333 0F(  0 0 THs ??pp~ ,$D 0 V (Wpenc^-N Y(u7bvCgPv T YR+RcCg ASRA~t SN:NNN[INN*N҉r0 [҉rcCg g(u7bbbgy҉r1\b g҉rvCgP N*N(u7bSNb gY*N҉rTvQNCgP0 ҉r N/f(u7b N(uZP{vFBr 2%Ya%r H 0 0޽h ? 3333 4^(  4 4 T(} ??0 w j8.3 [te'`~_ghg"  2 '  X 4 T ??ppY,$D 0 , 8.3.1 [te'`~_gv{|W B 2$ %%  4 Z ??E@" F NsQ|penc!jW:NOR{|0 1. Y`~_gstatic constraints (1) V g~_g(inherent constraints)   ,{N_ (2) +T~_g(implicit constraints) (uDDLf OYW[te'`0[SO[te'`0 _(u[te'`I{0 (3) >f_~_g(explicit constraints) OVNpencvINT^(u0 d! 2022a a $  $1 $          ,      H 4 0޽h ? 3333b  8(  86 8 Z0 ??p 82. R`~_gdynamic constraints 6 2 a   , 8 Z ??p V N/f[penc^r`v~_g /fpenc^NN*Nr`l0RSN*Nr`eu[v~_g0, d, , H 8 0޽h ? 33338 <x(  <^ < Tp ??%,$D 0 , 8.3.2 [te'`~_gvf H 2& '' n < Z ??p p ~_gv>f_fel 1.(uǏ zf~_g ^(u z^[b~_gvfTh0B d' $f 9 D < Z ??Zp`  R :phRce(W^(u z^-N XR z^XTvb ~_g9eSO[ z^O9e06* d $" *  < Z< ??: Z  & Op[f[s vMR^(uY06 d $   H < 0޽h ? 3333 @^(  @ @ Z̿ ??`p2  2.(ue(assertions)f~_g DBMScOef (udkSNQQpenc^[te'`e 1u|~ыb~_g^(constraint base) 06 dJ$fJ h        $    \ @ ZǕ ??4@  l DBMSv[te'`c6RP[|~ [k*NfeNR (uvsQeۏLhg YgSsݏS~_g 1\VwS勳NR07 d7 (  -  @ Z˕ ?? p$ ,$D 0 D OYAssert YO~_g on PĄ^YO04# d   N       H @ 0޽h ? 3333j D(  D D Zԕ ??0 , :p[s YBg _'Y YtUSN06 d $    D Zpڕ ??@ . OpƖ-Nc6R (u7b N z ~beO6 d $   D Zߕ ??@ ,$D0 R 3.(uSP[(triggers)h:y~_g SP[/fNyoN:g6R b_Y whenever <agN> then <R\O>6 d6$f6 \           D Z ?? 0 ,$D 0 NnEvent(o;mShV) Condition(hShVvagN/f&Tn) Actions(ShVЏLTvR\O)n  d+$  $ $ N        H D 0޽h ? 3333 H0(  HH H 0޽h ? 3333 OGL(  L L Z ??@,  CREATE TRIGGER youngSailorUpdate ON Sailors FOR UPDATE AS SELECT * FROM inserted a WHERE a.rating =1 BEGIN Insert into youngSailor(sid,name,age,rating) SELECT sid,name,age,rating FROM inserted b WHERE b.rating=1 END.v" d 0Z;":C5"CH"  T          D H L 0޽h ? 3333 nfP(  Pr P Z " ??@f  O~vpenc^|~S cgq(u7bb^(u z^vBl [penc^ۏLd\O N9hncSuvNNbpenc^vr`;NRۏLv^vYt ُ7hvpenc^|~/fRv0O dO O L P Z& ??^@d ,$D0 > ;NRpenc^|~1\/fwQ g;NRpenc^Rvpenc^|~0  d $  H P 0޽h ? 3333j T(  T, T Z. ??@ R ;NRpenc^|~TsQ|penc^|~0bT[apenc^|~v:S+RTT|* d*$f* > T Zp2 ??@,$D 0 0 ;NRpenc^S/fpenc^|~vNyR d$ H T 0޽h ? 3333 >(    Z ??p  |GP g NR N*N*NsQ| Sailors(sid, sname, rating, birth, master /*R+R:N4lKbvS0 TW[0~+R0Queg0^6rvS k*N4lKbv^6r_N/f4lKb*/ Boats(bid, bname, color) /*R+R:N9vS0 TW[0r*/ Reserves(sid, bid, day) /*R+R:N94lKbS0@b9S0eg*/  D !*%f,!%f%!%f,!      )         !  0H  0޽h ? 3333  8 0 \ (  \~ \ s *虐 U    \ 0 xl .zO._(u[te'`ĉRv[s NSailors,Boats,Reserves N _h:NO QQ[s_(u[te'`~_gvĉR0N0 200a aB      \ 0\Pp,$0 ( gTNd\OOq_T0R N _hv_(u[te'`&0 2e3  \ 0 p ,$ 0 Zn ReserveshvInsertd\O SailorshvDeleted\O BoatshvDeleted\O8 nF &g&g&g&g&g&g                \ 0 8 ,$0 Zr ReserveshvUpdated\O SailorshvUpdated\O BoatshvUpdated\O: nF &g&g&gg&g  g               l \ 6x 2 ,$ 0 8 /f&T[@b g^\'`vUpdated\Oq_T_(u[te'`N0 g& g(     H \ 0޽h ? 334,___PPT10 .G`/+mD ' = @B D ' = @BA?%,( < +O%,( < +D' =%(D' =%(DX' =A@BBB B0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =-6B+checkerboard(across)*<3<*D' =%(D' =%(D>' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =-m6Bbox(in)*<3<*D' =%(D' =%(DF' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =-u6Bdiamond(in)*<3<* D' =%(D' =%(D>' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =-m6Bbox(in)*<3<* ++0+0 ++0+0 ++0+ 0 ++0+ 0 +   0`p(  ` `  `̙Ԕ??p ,$D 0 ` 0|0 : ĉR1 R^ShV [ReserveshvInsertd\OۏLvc YgceQCQ~vY.^\'`(WSailorsTBoatsh-N NX[(W,VwSceQ勰U_vd\O00 2P0aca a   !c a               ` 0\Ɛ` ,$ 0 %gCreate trigger referential_integrity_check Before Insert on Reserves Referencing NEW as N For Each Row h0  $ $ $  $ g   ` ZGH ̙??` 0 ,$D0 SEventE  H ` 0޽h ?` 33___PPT10`.G+0ND' = @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D>' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =-m6Bbox(in)*<3<*+8+0+0 +   =5@d(  d d  `̙Ԕ?? @ ,$D 0 d  `Ԕ??@,$D 0~ d s *ې U   ( d 0lܐ@ ,$ 0 When (not (exists(Select * From Sailors Where sid = N.sid) and (exists(Select * From Boats Where bid = N.bid)) ) Rollback;0  $H$3G3>3$f$ N.    i   d ZGEH̙??  @ ,$D0 W Condition  E   d ZTHG'H̙??  ,$D0 TActionE  H d 0޽h ?/ dd 33___PPT10`.Gp6+UycD' S= @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D>' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =-m6Bbox(in)*<3<* +8+0+ 0 + X"(  X X  `̙Ԕ??p ,$D 0^ X 00  ĉR2 R^ShV [BoatshvDeleted\OۏLvc Yg RdCQ~v;N./fReservesh-NvY.,VwS Rd勰U_vd\O00 2F0aca a a ac av          X 0L` ,$ 0 UCreate trigger boats_delete Before Delete on Boats Referencing OLD as O For Each Row V0  $ $ $  $ U   X Z(GH ̙??` 0 ,$D0 SEventE  H X 0޽h ?X 3333 2*`h(  h h  `̙Ԕ??@,$D 0 h  `Ԕ??@,$D 0 h 0ԕ@,$ 0 eWhen (exists(Select * From Reserves Where bid = O.bid)) Rollback;lf0  $U$33$f$ e   h ZLOGEH̙?? ` ,$D0 W Condition  E   h ZpG'H̙??p@@ ,$D0 TActionE  H h 0޽h ?/ hh 3333Y  p(  p p  `̙Ԕ??p ,$D 0 p 08t0 J ĉR3 R^ShV [SailorshvDeleted\OۏLvc Yg RdCQ~v;N./fReservesh-NvY.,R\Reservesh-NvvsQU_ Rd00 2Q0aca a a aca  a             p 0` ,$ 0 &XCreate trigger sailors_delete After Delete on Sailors Referencing OLD as O For Each Row Y0  $ $ $ $  $ X   p Z\GH ̙??` 0 ,$D0 SEventE  H p 0޽h ?p 3333' t?(  t t  `̙Ԕ??@ ,$D 0 t  `Ԕ??@,$D 0H t 0T@,$ 0 When (exists(Select * From Reserves Where sid = O.sid)) Delete From Reserves Where sid = O.sid;0  $U$33 $f $f $3$tN    +      t ZGEH̙?? ` ,$D0 W Condition  E   t ZVG'H̙??  ,$D0 TActionE  H t 0޽h ?/ tt 3333p   x(  x x  `̙Ԕ?? ,$D 0 x 00 x ĉR4 R^ShV [ReserveshvUpdated\OۏLvc YgO9eCQ~sidTbid^\'`' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<*%(D' =-m6Bbox(in)*<3<*+8+0+0 +   =5|(  | |  `̙Ԕ?? @ ,$D 0 |  `Ԕ??@,$D 0~ | s * U   ( | 07@ ,$ 0 When (not (exists(Select * From Sailors Where sid = N.sid) and (exists(Select * From Boats Where bid = N.bid)) ) Rollback;0  $H$3G3>3$f$ N.    i   | Z GEH̙??  @ ,$D0 W Condition  E   | Z1G'H̙??  ,$D0 TActionE  H | 0޽h ?/ || 33___PPT10`.Gp6+UycD' S= @B D' = @BA?%,( < +O%,( < +D' =%(D' =%(D>' =A@BBBB0B%(D' =1:Bvisible*o3>+B#style.visibility<* %(D' =-m6Bbox(in)*<3<* +8+0+ 0 +* plj(  l. l 0<0  ĉR5 d0 20acaa(    l 0` ,$ 0 bdCreate trigger sailors_sid_update Before Update of sid on Sailors Referencing Old as O For Each Row e0  $ $ $  $ X     .   l 0ؾ` ,$ 0 ,NWhen (exists(Select * From Reserves Where sid = O.sid)) Rollback;lO0  $>$33$f$ N7       6 l 0 `p,$D0  R^ShV [SailorshvUpdated\OۏLvc YgReservesh-N gCQ~_(uO9eMRvsid??h,$D0H  0޽h ? 3333y )!(     `̙Ԕ?? ,$D 0  0(u` ,$ 0 9cCreate trigger young_sailor_update After Insert on Sailors Referencing New as N For Each Statement d0  $ $ $ $ 0  G    0H` ,$ 0 TInsert into YoungSailors(sid,name,age,rating) Select sid,name,age,rating From N Where N.age<19 ;20  $f$t          > H  0޽h ? 3333r _&e059DJ#MITW]dkl*ps9h|4;Ż&U$bwp   ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRoOh+'0, hp   , 8 DPXPowerPoint PresentationoweLC:\Program Files\Microsoft Office\Templates\Presentation Designs\Blends.potNiwwogr58wMicrosoft PowerPointoso@mKC@@sIGj+g   +& &&#TNPP2OMi & TNPP &&TNPP    --- !------ !2.s,---w@3 ww 0wf- &Tsv&--=- $Ts^s^T- $^shsh^- $hsrsrh- $rsvsvr---&& 33--- !2,9--- &`&--KK- $`jj`- $jttj- $t~~t- $~~---&& & H&--&&- $I l vIDD- $I v Ikk- $I I- $I I- $I I- $I I- $I I- $I I- $I I $I I&&&- & $ HH&&-&& &&-&&I &&- $I l vIDD- $I v Ikk- $I I- $I I- $I I- $I I- $I I- $I I- $I I $I I&- --&& --- !ohP--- &/&--- $/99/ - $9CC9###- $CMMC&&&- $MWWM)))- $WaaW,,,- $akka///- $kuuk222- $uu555- $888- $<<<- $???- $CCC- $FFF- $JJJ- $LLL- $OOO- $SSS- $WWW- $[[[- $^^^- $bbb- $  fff- $  jjj- $nnn- $))rrr- $)33)vvv- $3==3zzz- $=GG=~~~- $GQQG- $Q[[Q- $[ee[- $eooe- $oyyo- $yy- $- $- $- $- $- $- $- $- $- $- $- $- $- $- $- $##- $#--#- $-77-- $7AA7- $AKKA- $KUUK- $U__U- $_ii_- $issi- $s}}s- $}}- $- $- $- $- $- $- $- $- $- $- $- $- $  - $  - $- $'' $'11'- $1;;1- $;EE; $EOOE- $OYYO- $YccY $cmmc $mwwm- $ww $- $---&& &_)& &_& -- x-- 1_GB2312ww 0wf- . 2 &. . 2 8. . 2 &. .+2 ݿİȫԼ&%%&%%&%%&%&.---- 1_GB2312ww 0wf- .(2 ݿƻһԣ !.---yx--  . 2 "1.. .2 " ϵͳϣ !.--`|/{--  . 2 U2.. .+2 Uݲһ£ !.--zdy--  . 2 3.. .2  Ϊƻ !.--yy--  . 2 4.. ."2 ݵ . . 2 DB. .+2 ĴIJ . ."2 ݿⲻһ£ !.--- !)gP--- 1_GB2312ww 0wf- .2 Zݿİȫ. . 2 0(B . .%2 =security protection)       .--- !*---  .2 Լ.--"Systemf !-&TNPP &12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h` #        0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %                   R (  X  Z] ??  vƉSailorsh NvInsertd\O [kagInsertS $RevQceQTvCQ~/f&T gt^\N18v4lKb \ُ7hv4lKbꁨRceQ0RYoungSailorsh-NYoungSailorshNSailorshv!j_v T 0 ss!      $             f` ??G \ĉR6$0 2c <  0d.p0v ,$D0 < N NbTR^ShVvO gNHN N TYUO[s:0 2ee B   `D>??h,$D0H  0޽h ? 3333r   U  ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h`  #         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %                    ia(     `̙Ԕ?? ,$D 0  0(u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~Root EntrydO)ICurrent User,SummaryInformation(},PowerPoint Document(WDocumentSummaryInformation8manl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h` #        0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %                   D (  X  Z] ??  vƉSailorsh NvInsertd\O [kagInsertS $RevQceQTvCQ~/f&T gt^\N18v4lKb \ُ7hv4lKbꁨRceQ0RYoungSailorsh-NYoungSailorshNSailorshv!j_v T 0 ss!      $             f` ??G \ĉR6$0 2c .  0d.p ,$D0 . N NbR^ShVvO gNHN N T:0 2ee B   `D>??h,$D0H  0޽h ? 3333r }   ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol ՜.+,0`     ĻʾtĻW #Times New RomanTahoma Wingdings _GB2312SymbolArialBlendsPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸPowerPoint ʾĸ  õʾĸģ õƬ_3NiwwNiwwS3NiwwNiww` ,$ 0 9cCreate trigger young_sailor_update After Insert on Sailors Referencing New as N For Each Statement d0  $ $ $ $ 0  G    0H` ,$ 0 TInsert into YoungSailors(sid,name,age,rating) Select sid,name,age,rating From N Where N.age<19 ;20  $f$t          >    ZGH:̙?? ,$D0 b[kagS"e H  0޽h ? 3333r z, m;3  ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h`  #         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %|                 rw3  S3(@  ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h`  #         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %|                 r\@  8@ M  ( / 0DTimes New Romanl2|dv 0|( 0|D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` h`  #         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %|                 rAM MY  ( / 0DTimes New Romanl2|dv 0|( 0D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` ph($         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %               ! 0(  H  0޽h ? 3333r&Z!f Zg! ( / 0DTimes New Romanl2|dv 0|( 0D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` ph($         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %              !r3h hu! ( / 0DTimes New Romanl2|dv 0|( 0D[SOes New Romanl2|dv 0|( 0| DTahomaew Romanl2|dv 0|( 0|"0DWingdingsRomanl2|dv 0|( 0|@DwiSO_GB2312Romanl2|dv 0|( 0|1PDSymbol12Romanl2|dv 0|( 0|`DArial12Romanl2|dv 0|( 0|" a.  @n?" dd@  @@`` ph($         0e0e A@A5%8c8c     ?1d0u0@Ty2 NP'p<'p@A)BCD|E?@f@87 ֓ ʚ;2Nʚ;g4IdIdv 0pJppp@ <4!d!d` 0,X3<4dddd` 0,X3? %                 ! <(    Z, ??p  zGP g NR N*NsQ| Sailors(sid, sname, rating, birth, master /*R+R:N4lKbvS0 TW[0~+R0Queg0^6rvS k*N4lKbv^6r_N/f4lKb*/ Boats(bid, bname, color) /*R+R:N9vS0 TW[0r*/ Reserves(sid, bid, day) /*R+R:N94lKbS0@b9S0eg*/  D !*%f,!%f%!%f,!      )         !  0H  0޽h ? 3333rBu u!