]> git.uio.no Git - u/philim/db2osl_thesis.git/blobdiff - Images/inherit_graph_8.inkscape.svg
Major change
[u/philim/db2osl_thesis.git] / Images / inherit_graph_8.inkscape.svg
index 0ac27987e8d630570110997c2f3df765cd58dd56..65f9e958093ef9791ff6bce7aec748f0336b7e4d 100644 (file)
@@ -12,8 +12,8 @@
    id="svg2"
    version="1.1"
    inkscape:version="0.48.5 r10040"
-   width="750"
-   height="328.75"
+   width="1157.5"
+   height="398.75"
    xml:space="preserve"
    sodipodi:docname="inherit_graph_8.inkscape.svg"><metadata
      id="metadata8"><rdf:RDF><cc:Work
      inkscape:window-height="667"
      id="namedview4"
      showgrid="false"
-     borderlayer="true"
-     inkscape:zoom="1"
-     inkscape:cx="355.99418"
-     inkscape:cy="167.89028"
+     inkscape:zoom="0.53758443"
+     inkscape:cx="841.45634"
+     inkscape:cy="269.351"
      inkscape:window-x="0"
      inkscape:window-y="31"
      inkscape:window-maximized="1"
-     inkscape:current-layer="g10"
-     fit-margin-top="5"
-     fit-margin-left="4"
-     fit-margin-bottom="5"
-     fit-margin-right="4"
-     showguides="true"
-     inkscape:guide-bbox="true"><inkscape:grid
-       empspacing="5"
-       visible="true"
-       enabled="true"
-       snapvisiblegridlinesonly="true"
-       type="xygrid"
-       id="grid3223"
-       originx="-185.875px"
-       originy="7.6e-06px" /></sodipodi:namedview><g
+     inkscape:current-layer="g10" /><g
      id="g10"
      inkscape:groupmode="layer"
-     inkscape:label="inherit_graph_8"
-     transform="matrix(1.25,0,0,-1.25,-185.875,328.75)"><path
+     inkscape:label="inherit_graph_8.dot"
+     transform="matrix(1.25,0,0,-1.25,0,398.75)"><path
        inkscape:connector-curvature="0"
-       id="path16"
+       id="path22"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 445.5,258.5 92,0 0,-19 -92,0 0,19 z" /><text
-       id="text18"
+       id="text24"
        transform="scale(1,-1)"
        x="453.5"
        y="-246.5"><tspan
-         id="tspan20"
+         id="tspan26"
          sodipodi:role="line"
          y="-246.5"
          x="453.5 460.99982 466.24969 471.49957 476.74942 484.24924 489.49911 491.74905 496.99893 499.99887 502.99878 508.25867 511.25861 516.50848 521.7583 524.0083"
          style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">ReadOnlyIterable</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path22"
+       id="path16"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bfbfbf;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 467,314.5 49,0 0,-19 -49,0 0,19 z" /><text
+       id="text18"
+       transform="scale(1,-1)"
+       x="475"
+       y="-302.5"><tspan
+         id="tspan20"
+         sodipodi:role="line"
+         y="-302.5"
+         x="475 477.99994 480.99985 486.24973 489.24966 494.49951 499.74939 501.99933"
+         style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">Iterable</tspan></text>
+<path
+       inkscape:connector-curvature="0"
+       id="path28"
+       style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 491.5,284.805 c 0,-8.895 0,-19.024 0,-26.055" /><path
+       inkscape:connector-curvature="0"
+       id="path30"
+       style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 488,285.082 3.5,10 3.5,-10 -7,0 z" /><path
+       inkscape:connector-curvature="0"
+       id="path32"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 407,197 169,0 0,-19 -169,0 0,19 z" /><text
-       id="text24"
+       id="text34"
        transform="scale(1,-1)"
        x="415"
        y="-185"><tspan
-         id="tspan26"
+         id="tspan36"
          sodipodi:role="line"
          y="-185"
          x="415 420.24988 425.49976 428.49966 433.74954 438.99942 444.2493 449.49915 454.74902 457.74896 465.25879 472.00861 478.75845 484.0083 489.25818 494.50806 502.75787 508.00772 511.00766 517.00751 522.25739 527.50726 529.7572 535.00708 538.00702 541.00696 546.25677 549.25671 554.50659 559.75647 562.00641"
          style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.DBSchema.TableIterable</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path28"
+       id="path38"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 491.5,229.316 c 0,-10.82 0,-23.918 0,-32.308" /><path
        inkscape:connector-curvature="0"
-       id="path30"
+       id="path40"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 488,229.477 3.5,10 3.5,-10 -7,0 z" /><path
        inkscape:connector-curvature="0"
-       id="path32"
+       id="path42"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 592,197 149,0 0,-19 -149,0 0,19 z" /><text
-       id="text34"
+       d="m 594,197 149,0 0,-19 -149,0 0,19 z" /><text
+       id="text44"
        transform="scale(1,-1)"
        x="602"
        y="-185"><tspan
-         id="tspan36"
+         id="tspan46"
          sodipodi:role="line"
          y="-185"
          x="602 607.24988 612.49976 615.49969 620.74951 625.99939 631.24927 636.49915 641.74902 644.74896 652.25879 657.50867 662.75854 668.00842 673.25824 678.50812 680.75806 686.00793 693.50775 698.75763 701.00757 706.25745 714.50726 719.75714 726.50696 731.75684"
          style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">database.ReadableColumnSet</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path38"
+       id="path48"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 526.508,236.23 c 34.406,-11.566 86.078,-28.933 116.68,-39.222" /><path
        inkscape:connector-curvature="0"
-       id="path40"
+       id="path50"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 525.223,232.973 -8.364,6.504 10.594,0.128 -2.23,-6.632 z" /><g
-       id="g3231"
-       transform="translate(-177,48.700006)"><path
-         d="m 761,202.5 161,0 0,-30 -161,0 0,30 z"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-         id="path42"
-         inkscape:connector-curvature="0" /><text
+       d="m 525.223,232.973 -8.364,6.504 10.594,0.128 -2.23,-6.632 z" /><path
+       inkscape:connector-curvature="0"
+       id="path52"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 761,202.5 161,0 0,-30 -161,0 0,30 z" /><text
+       id="text54"
+       transform="scale(1,-1)"
+       x="769"
+       y="-190.5"><tspan
+         id="tspan56"
+         sodipodi:role="line"
          y="-190.5"
-         x="769"
-         transform="scale(1,-1)"
-         id="text44"><tspan
-           style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu"
-           x="769 774.24988 779.49976 782.49969 787.74951 792.99939 798.24927 803.49915 808.74902 811.74896 817.74878 823.00867 828.25854 830.50848 835.75836 842.50818 847.75806 853.00793 858.25781 866.50763 871.75751 874.75745 882.2572 887.50708 889.75708 895.00696 903.25671 908.50659"
-           y="-190.5"
-           sodipodi:role="line"
-           id="tspan46">database.TableSchema.Columns</tspan><tspan
-           style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu"
-           x="825 827.99994 830.99988 836.24976 839.24963 844.49951 849.74939 851.99933"
-           y="-179.5"
-           sodipodi:role="line"
-           id="tspan48">Iterable</tspan></text>
-</g><path
+         x="769 774.24988 779.49976 782.49969 787.74951 792.99939 798.24927 803.49915 808.74902 811.74896 817.74878 823.00867 828.25854 830.50848 835.75836 842.50818 847.75806 853.00793 858.25781 866.50763 871.75751 874.75745 882.2572 887.50708 889.75708 895.00696 903.25671 908.50659"
+         style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.TableSchema.Columns</tspan><tspan
+         id="tspan58"
+         sodipodi:role="line"
+         y="-179.5"
+         x="825 827.99994 830.99988 836.24976 839.24963 844.49951 849.74939 851.99933"
+         style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">Iterable</tspan></text>
+<path
        inkscape:connector-curvature="0"
-       id="path50"
-       style="fill:none;stroke:#191970;stroke-width:1.01699996;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 547.75022,246.92662 36.61012,-10.18063"
-       sodipodi:nodetypes="cc" /><path
+       id="path60"
+       style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 547.629,238.457 c 57.621,-9.793 147.84,-25.133 213.121,-36.23" /><path
        inkscape:connector-curvature="0"
-       id="path52"
+       id="path62"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 546.65415,243.53752 -9.04237,5.51658 10.51121,1.32588 -1.46884,-6.84246 z" /><g
-       id="g3217"
-       transform="translate(189,48.700006)"><path
-         d="m 4,202.5 155,0 0,-30 -155,0 0,30 z"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-         id="path54"
-         inkscape:connector-curvature="0" /><text
+       d="m 546.887,235.035 -9.27,5.125 10.445,1.774 -1.175,-6.899 z" /><path
+       inkscape:connector-curvature="0"
+       id="path64"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 4,202.5 155,0 0,-30 -155,0 0,30 z" /><text
+       id="text66"
+       transform="scale(1,-1)"
+       x="12"
+       y="-190.5"><tspan
+         id="tspan68"
+         sodipodi:role="line"
          y="-190.5"
-         x="12"
-         transform="scale(1,-1)"
-         id="text56"><tspan
-           style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu"
-           x="12 17.249872 22.499744 25.499672 30.749542 35.999413 41.249287 46.499157 51.749031 54.748959 60.74881 66.008682 71.258553 73.508499 78.758369 85.508209 90.75808 96.00795 101.25782 109.50762 114.75749 117.75742 123.75727 129.00714 132.00708 137.25694 139.5069 144.75676"
-           y="-190.5"
-           sodipodi:role="line"
-           id="tspan58">database.TableSchema.Foreign</tspan><tspan
-           style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu"
-           x="54.000004 60.74984 65.99971 71.249588 76.499458 79.499382 82.499313 87.749184 90.749107 95.998978 101.24886 103.49879"
-           y="-179.5"
-           sodipodi:role="line"
-           id="tspan60">KeysIterable</tspan></text>
-</g><path
+         x="12 17.249872 22.499744 25.499672 30.749542 35.999413 41.249287 46.499157 51.749031 54.748959 60.74881 66.008682 71.258553 73.508499 78.758369 85.508209 90.75808 96.00795 101.25782 109.50762 114.75749 117.75742 123.75727 129.00714 132.00708 137.25694 139.5069 144.75676"
+         style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.TableSchema.Foreign</tspan><tspan
+         id="tspan70"
+         sodipodi:role="line"
+         y="-179.5"
+         x="54.000004 60.74984 65.99971 71.249588 76.499458 79.499382 82.499313 87.749184 90.749107 95.998978 101.24886 103.49879"
+         style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">KeysIterable</tspan></text>
+<path
        inkscape:connector-curvature="0"
-       id="path62"
+       id="path72"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="M 435.488,247.06 347.5816,234.4176"
-       sodipodi:nodetypes="cc" /><path
+       d="M 435.488,240.66 C 371.023,232.102 262,217.301 168.5,203 c -3.027,-0.465 -6.113,-0.941 -9.227,-1.434" /><path
        inkscape:connector-curvature="0"
-       id="path64"
+       id="path74"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 435.10984,250.59155 10.34991,-2.27356 -9.51067,-4.67441 -0.83924,6.94797 z" /><g
-       id="g3225"
-       transform="translate(0.5,0)"><path
-         d="m 177.5,202.5 162,0 0,-30 -162,0 0,30 z"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-         id="path66"
-         inkscape:connector-curvature="0" /><text
+       d="m 435.07,244.133 10.375,-2.156 -9.457,-4.782 -0.918,6.938 z" /><path
+       inkscape:connector-curvature="0"
+       id="path76"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 177.5,202.5 162,0 0,-30 -162,0 0,30 z" /><text
+       id="text78"
+       transform="scale(1,-1)"
+       x="185.5"
+       y="-190.5"><tspan
+         id="tspan80"
+         sodipodi:role="line"
          y="-190.5"
-         x="185.5"
-         transform="scale(1,-1)"
-         id="text68"><tspan
-           style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu"
-           x="185.5 190.74988 195.99974 201.24962 206.49948 208.74944 211.74936 213.9993 219.24918 224.49905 227.49898 229.74892 234.99879 240.25867 243.25859 250.75841 257.50824 265.00806 271.7579 278.50772 283.7576 289.00748 294.25735 296.50729 299.5072 301.75714 307.00702 312.2569 315.25684 317.50677 322.75665 328.00653"
-           y="-190.5"
-           sodipodi:role="line"
-           id="tspan70">specification.OBDASpecification.</tspan><tspan
-           style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu"
-           x="214.5 221.24983 224.24976 227.24969 230.24962 232.49956 237.74944 242.9993 245.99924 251.24911 259.4989 264.74878 270.00867 273.00858 276.00848 281.25836 284.2583 289.50818 294.75806 297.008"
-           y="-179.5"
-           sodipodi:role="line"
-           id="tspan72">AttributeMapIterable</tspan></text>
-</g><path
+         x="185.5 190.74988 195.99974 201.24962 206.49948 208.74944 211.74936 213.9993 219.24918 224.49905 227.49898 229.74892 234.99879 240.25867 243.25859 250.75841 257.50824 265.00806 271.7579 278.50772 283.7576 289.00748 294.25735 296.50729 299.5072 301.75714 307.00702 312.2569 315.25684 317.50677 322.75665 328.00653"
+         style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">specification.OBDASpecification.</tspan><tspan
+         id="tspan82"
+         sodipodi:role="line"
+         y="-179.5"
+         x="214.5 221.24983 224.24976 227.24969 230.24962 232.49956 237.74944 242.9993 245.99924 251.24911 259.4989 264.74878 270.00867 273.00858 276.00848 281.25836 284.2583 289.50818 294.75806 297.008"
+         style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">AttributeMapIterable</tspan></text>
+<path
        inkscape:connector-curvature="0"
-       id="path74"
+       id="path84"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="M 448.359,236.984 C 410.305,227.266 354.637,213.051 313.414,202.523" /><path
        inkscape:connector-curvature="0"
-       id="path76"
+       id="path86"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 447.562,240.391 10.555,-0.914 -8.824,-5.868 -1.731,6.782 z" /><path
        inkscape:connector-curvature="0"
-       id="path78"
+       id="path88"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 466.5,135.5 108,0 0,-19 -108,0 0,19 z" /><text
-       id="text80"
+       id="text90"
        transform="scale(1,-1)"
        x="474.5"
        y="-123.5"><tspan
-         id="tspan82"
+         id="tspan92"
          sodipodi:role="line"
          y="-123.5"
          x="474.5 479.74988 484.99976 487.99966 493.24954 498.49942 503.7493 508.99915 514.24902 517.24896 524.75879 530.00867 532.25861 537.50848 545.75824 551.00812 557.75793 563.00781"
          style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.ColumnSet</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path84"
+       id="path94"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="M 637.734,174.133 C 608.98,162.57 566.816,145.621 541.664,135.508" /><path
        inkscape:connector-curvature="0"
-       id="path86"
+       id="path96"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 636.711,177.492 10.586,0.485 -7.973,-6.981 -2.613,6.496 z" /><path
        inkscape:connector-curvature="0"
-       id="path88"
+       id="path98"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 482,79.5 77,0 0,-19 -77,0 0,19 z" /><text
-       id="text90"
+       id="text100"
        transform="scale(1,-1)"
        x="490"
        y="-67.5"><tspan
-         id="tspan92"
+         id="tspan102"
          sodipodi:role="line"
          y="-67.5"
          x="490 495.24988 500.49976 503.49966 508.74954 513.99939 519.24927 524.49915 529.74902 532.74896 539.50879 544.75867"
          style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.Key</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path94"
+       id="path104"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 520.5,105.805 c 0,-8.895 0,-19.024 0,-26.055" /><path
        inkscape:connector-curvature="0"
-       id="path96"
+       id="path106"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 517,106.082 3.5,10 3.5,-10 -7,0 z" /><path
        inkscape:connector-curvature="0"
-       id="path98"
+       id="path108"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 400,23.5 109,0 0,-19 -109,0 0,19 z" /><text
-       id="text100"
+       id="text110"
        transform="scale(1,-1)"
        x="408"
        y="-11.5"><tspan
-         id="tspan102"
+         id="tspan112"
          sodipodi:role="line"
          y="-11.5"
          x="408 413.24988 418.49976 421.49966 426.74954 431.99942 437.2493 442.49915 447.74902 450.74896 456.74881 462.00867 465.00861 470.25848 472.50842 477.7583 483.00818 489.758 495.00787"
          style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.ForeignKey</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path104"
+       id="path114"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="M 501.945,53.82 C 490.121,44.145 475.215,31.949 465.297,23.832" /><path
        inkscape:connector-curvature="0"
-       id="path106"
+       id="path116"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 499.941,56.699 9.954,3.625 -5.524,-9.043 -4.43,5.418 z" /><path
        inkscape:connector-curvature="0"
-       id="path108"
+       id="path118"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 251.5,23.5 110,0 0,-19 -110,0 0,19 z" /><text
-       id="text110"
+       id="text120"
        transform="scale(1,-1)"
        x="259.5"
        y="-11.5"><tspan
-         id="tspan112"
+         id="tspan122"
          sodipodi:role="line"
          y="-11.5"
          x="259.5 264.74988 269.99976 272.99966 278.24954 283.49942 288.7493 293.99915 299.24902 302.24896 309.00879 312.00873 314.25867 322.50845 327.75833 330.75827 336.00812 342.75797 348.00784"
          style="font-size:9.99975586px;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Nimbus Sans L;-inkscape-font-specification:NimbusSanL-Regu">database.PrimaryKey</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path114"
+       id="path124"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="M 476.746,57.957 C 436.324,47.762 377.125,32.82 340.25,23.516" /><path
        inkscape:connector-curvature="0"
-       id="path116"
+       id="path126"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 476.039,61.391 10.551,-0.946 -8.84,-5.843 -1.711,6.789 z" /><path
        inkscape:connector-curvature="0"
-       id="path118"
+       id="path128"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#bfbfbf;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 357.5,197 32,0 0,-19 -32,0 0,19 z" /><text
-       id="text120"
+       id="text130"
        transform="scale(1,-1)"
        x="365.5"
        y="-185"><tspan
-         id="tspan122"
+         id="tspan132"
          sodipodi:role="line"
          y="-185"
          x="365.5 372.24985 377.49969"
          style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">Set</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path124"
+       id="path134"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 396.391,173.02 c 0.707,-0.352 1.41,-0.692 2.109,-1.02 31.668,-14.887 69.711,-28.242 94.801,-36.465" /><path
        inkscape:connector-curvature="0"
-       id="path126"
+       id="path136"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 394.422,170.105 -7.133,7.833 10.461,-1.672 -3.328,-6.161 z" /><path
        inkscape:connector-curvature="0"
-       id="path128"
+       id="path138"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 331,135.5 117,0 0,-19 -117,0 0,19 z" /><text
-       id="text130"
+       id="text140"
        transform="scale(1,-1)"
        x="339"
        y="-123.5"><tspan
-         id="tspan132"
+         id="tspan142"
          sodipodi:role="line"
          y="-123.5"
          x="339 344.24988 349.49976 352.49966 357.74954 362.99942 368.2493 373.49915 378.74902 381.74896 389.25879 394.50864 399.75851 405.00839 410.25827 415.50812 417.75809 423.00793 429.00781 434.25769"
          style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">database.ReadableKey</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path134"
+       id="path144"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 419.816,112.504 c 24.559,-10.125 58.5,-24.117 80.024,-32.988" /><path
        inkscape:connector-curvature="0"
-       id="path136"
+       id="path146"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 418.168,109.398 -7.91,7.047 10.578,-0.578 -2.668,-6.469 z" /><path
        inkscape:connector-curvature="0"
-       id="path138"
+       id="path148"
        style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 315,79.5 149,0 0,-19 -149,0 0,19 z" /><text
-       id="text140"
+       id="text150"
        transform="scale(1,-1)"
        x="323"
        y="-67.5"><tspan
-         id="tspan142"
+         id="tspan152"
          sodipodi:role="line"
          y="-67.5"
          x="323 328.24988 333.49976 336.49966 341.74954 346.99942 352.2493 357.49915 362.74902 365.74896 373.25879 378.50864 383.75851 389.00839 394.25827 399.50812 401.75809 407.00793 413.00781 418.25769 421.2576 426.50748 428.75742 434.00729 439.25714 445.25702 450.5069"
          style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">database.ReadableForeignKey</tspan></text>
 <path
        inkscape:connector-curvature="0"
-       id="path144"
+       id="path154"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 389.5,105.805 c 0,-8.895 0,-19.024 0,-26.055" /><path
        inkscape:connector-curvature="0"
-       id="path146"
+       id="path156"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 386,106.082 3.5,10 3.5,-10 -7,0 z" /><g
-       id="g3249"
-       transform="translate(6.4,0)"><path
-         d="m 146,79.5 151,0 0,-19 -151,0 0,19 z"
-         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-         id="path148"
-         inkscape:connector-curvature="0" /><text
+       d="m 386,106.082 3.5,10 3.5,-10 -7,0 z" /><path
+       inkscape:connector-curvature="0"
+       id="path158"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
+       d="m 146,79.5 151,0 0,-19 -151,0 0,19 z" /><text
+       id="text160"
+       transform="scale(1,-1)"
+       x="154"
+       y="-67.5"><tspan
+         id="tspan162"
+         sodipodi:role="line"
          y="-67.5"
-         x="154"
-         transform="scale(1,-1)"
-         id="text150"><tspan
-           style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic"
-           x="154 159.24988 164.49974 167.49966 172.74954 177.99942 183.24928 188.49916 193.74902 196.74896 204.25877 209.50864 214.75851 220.00839 225.25827 230.50813 232.75809 238.00795 244.75778 247.75772 250.00766 258.25745 263.50732 266.50726 271.75714 277.75699 283.00684"
-           y="-67.5"
-           sodipodi:role="line"
-           id="tspan152">database.ReadablePrimaryKey</tspan></text>
-</g><path
+         x="154 159.24988 164.49974 167.49966 172.74954 177.99942 183.24928 188.49916 193.74902 196.74896 204.25877 209.50864 214.75851 220.00839 225.25827 230.50813 232.75809 238.00795 244.75778 247.75772 250.00766 258.25745 263.50732 266.50726 271.75714 277.75699 283.00684"
+         style="font-size:9.99975586px;font-style:italic;font-variant:normal;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:TeXGyreHeros;-inkscape-font-specification:TeXGyreHeros-Italic">database.ReadablePrimaryKey</tspan></text>
+<path
        inkscape:connector-curvature="0"
-       id="path154"
+       id="path164"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="M 353.113,113.305 C 321.457,103.129 276.332,88.625 247.996,79.516" /><path
        inkscape:connector-curvature="0"
-       id="path156"
+       id="path166"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 352.289,116.715 10.59,-0.27 -8.449,-6.394 -2.141,6.664 z" /><path
        inkscape:connector-curvature="0"
-       id="path158"
+       id="path168"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 407.773,53.82 c 11.645,-9.675 26.325,-21.871 36.094,-29.988" /><path
        inkscape:connector-curvature="0"
-       id="path160"
+       id="path170"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="m 405.398,51.242 -5.453,9.082 9.926,-3.699 -4.473,-5.383 z" /><path
        inkscape:connector-curvature="0"
-       id="path162"
+       id="path172"
        style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
        d="M 243.695,54.902 C 259.281,45 279.629,32.07 292.879,23.656" /><path
        inkscape:connector-curvature="0"
-       id="path164"
-       style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 241.719,52.008 -6.563,8.316 10.317,-2.41 -3.754,-5.906 z" /><path
-       inkscape:connector-curvature="0"
-       id="path84-6"
-       style="fill:none;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="M 599.40095,173.84357 C 570.64695,159.1693 425.93346,156.19633 414.35791,135.33531"
-       sodipodi:nodetypes="cc" /><path
-       inkscape:connector-curvature="0"
-       id="path86-4"
+       id="path174"
        style="fill:#191970;fill-opacity:1;fill-rule:nonzero;stroke:#191970;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none"
-       d="m 598.28364,177.34103 10.57844,0.62853 -7.87758,-7.08851 -2.70086,6.45998 z" /></g></svg>
\ No newline at end of file
+       d="m 241.719,52.008 -6.563,8.316 10.317,-2.41 -3.754,-5.906 z" /></g></svg>
\ No newline at end of file