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