Attributes of objects stored in Zope database are copied to multiple tables in relational database. Querying relational database provides instant access to select objects or data mining reports. ('jp jp',) ZSQLCatalog Illustration (Postscript) text/html GPL None Nexedi en None 2004-05-31 14:27:15 2004-05-31 14:27:14 () 0 %!PS-Adobe-3.0 EPSF-3.0 %%For: Jean-Paul,,, %%CreationDate: mar 04 jun 2002 22:38:43 CEST %%Title: odb.ps %%Creator: Sketch 0.6.13 %%Pages: 1 %%BoundingBox: 30 392 499 798 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%DocumentNeededResources: font AvantGarde-Book %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup %%IncludeResource: font AvantGarde-Book 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 90.7842 687.053 m 0.28582 603.019 63.8502 564.234 169.432 566.389 c 275.013 568.544 266.394 643.959 319.185 597.632 c 371.976 551.306 438.772 537.3 449.546 587.936 c 460.319 638.572 424.767 673.048 378.44 722.606 c 332.113 772.165 127.415 808.795 142.498 757.082 c 157.581 705.369 127.415 718.297 90.7842 687.053 c closepath gsave 0.616 0.605 0.798 rgb F grestore 0.545 0.545 0.545 rgb 3 w 0 j 0 J [] 0 d S [10.2349 0 0 -10.2349 183.976 702.675] ellipse 0.99 0.55 0.019 rgb F [10.2349 0 0 -10.2349 122.87 632.95] ellipse F [10.2349 0 0 -10.2349 195.357 636.486] ellipse F [10.2349 0 0 -10.2349 333.563 699.277] ellipse F [10.2349 0 0 -10.2349 403.592 605.546] ellipse F newpath 193.134 705.369 m 236.228 725.838 314.876 715.065 338.578 699.982 c 0.69 0.127 0.707 rgb [3 3 ] 0 d S newpath 113.713 637.798 m 101.862 669.042 154.652 723.987 178.354 708.904 c S newpath 123.409 647.398 m 250.538 724.142 372.28 642.282 395.982 618.406 c S [33.8004 0 0 -98.04 120 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 153.8 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 187.601 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 221.401 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [135.621 0 0 -14.4134 120 497.072] rect gsave 1 1 1 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 281.489 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 315.289 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 349.09 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [33.8004 0 0 -98.04 382.89 497.072] rect gsave 0.707 0.707 0.707 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [135.621 0 0 -14.4134 281.489 497.072] rect gsave 1 1 1 rgb F grestore 0 0 0 rgb 1 w 0 j 0 J [] 0 d S [8.6189 0 0 -9.69626 130.647 473.736] rect 0.99 0.55 0.019 rgb F [8.6189 0 0 -9.69626 292.647 474.236] rect F [8.6189 0 0 -9.69626 200.147 473.736] rect 0.688 0.122 0.747 rgb F [8.6189 0 0 -9.69626 199.647 455.539] rect F [8.6189 0 0 -9.69626 325.647 474.039] rect F [8.6189 0 0 -9.69626 292.147 456.236] rect 0.99 0.55 0.019 rgb F [8.6189 0 0 -9.69626 130.647 454.343] rect F [8.6189 0 0 -9.69626 130.647 436.843] rect F newpath 276.092 635.311 m 346.138 490.945 l 0.133 0.434 0.167 rgb 6 w 1 j 1 J [] 0 d S newpath 265.092 633.811 m 183.638 493.445 l S [26.235 0 0 -26.2349 269.873 643.18] ellipse 0.038 0.556 0.102 rgb F /AvantGarde-Book 36 sf (ZSQLCatalog) 269.873 624.757 0 0 0 rgb T %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF