ERD.drawio 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2">
  2. <diagram name="Страница — 1" id="fOMC7xHu2SzvGz_D-_M9">
  3. <mxGraphModel dx="1105" dy="663" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="o60YcwZubwZQB6P53rrb-1" value="Photo" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
  8. <mxGeometry x="210" y="220" width="180" height="90" as="geometry" />
  9. </mxCell>
  10. <mxCell id="o60YcwZubwZQB6P53rrb-2" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="o60YcwZubwZQB6P53rrb-1" vertex="1">
  11. <mxGeometry y="30" width="180" height="30" as="geometry" />
  12. </mxCell>
  13. <mxCell id="o60YcwZubwZQB6P53rrb-3" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-2" vertex="1">
  14. <mxGeometry width="30" height="30" as="geometry">
  15. <mxRectangle width="30" height="30" as="alternateBounds" />
  16. </mxGeometry>
  17. </mxCell>
  18. <mxCell id="o60YcwZubwZQB6P53rrb-4" value="id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-2" vertex="1">
  19. <mxGeometry x="30" width="150" height="30" as="geometry">
  20. <mxRectangle width="150" height="30" as="alternateBounds" />
  21. </mxGeometry>
  22. </mxCell>
  23. <mxCell id="o60YcwZubwZQB6P53rrb-5" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="o60YcwZubwZQB6P53rrb-1" vertex="1">
  24. <mxGeometry y="60" width="180" height="30" as="geometry" />
  25. </mxCell>
  26. <mxCell id="o60YcwZubwZQB6P53rrb-6" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-5" vertex="1">
  27. <mxGeometry width="30" height="30" as="geometry">
  28. <mxRectangle width="30" height="30" as="alternateBounds" />
  29. </mxGeometry>
  30. </mxCell>
  31. <mxCell id="o60YcwZubwZQB6P53rrb-7" value="path" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-5" vertex="1">
  32. <mxGeometry x="30" width="150" height="30" as="geometry">
  33. <mxRectangle width="150" height="30" as="alternateBounds" />
  34. </mxGeometry>
  35. </mxCell>
  36. <mxCell id="o60YcwZubwZQB6P53rrb-14" value="Face" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
  37. <mxGeometry x="450" y="240" width="180" height="150" as="geometry" />
  38. </mxCell>
  39. <mxCell id="o60YcwZubwZQB6P53rrb-15" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="o60YcwZubwZQB6P53rrb-14" vertex="1">
  40. <mxGeometry y="30" width="180" height="30" as="geometry" />
  41. </mxCell>
  42. <mxCell id="o60YcwZubwZQB6P53rrb-16" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-15" vertex="1">
  43. <mxGeometry width="30" height="30" as="geometry">
  44. <mxRectangle width="30" height="30" as="alternateBounds" />
  45. </mxGeometry>
  46. </mxCell>
  47. <mxCell id="o60YcwZubwZQB6P53rrb-17" value="id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-15" vertex="1">
  48. <mxGeometry x="30" width="150" height="30" as="geometry">
  49. <mxRectangle width="150" height="30" as="alternateBounds" />
  50. </mxGeometry>
  51. </mxCell>
  52. <mxCell id="o60YcwZubwZQB6P53rrb-18" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="o60YcwZubwZQB6P53rrb-14" vertex="1">
  53. <mxGeometry y="60" width="180" height="30" as="geometry" />
  54. </mxCell>
  55. <mxCell id="o60YcwZubwZQB6P53rrb-19" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-18" vertex="1">
  56. <mxGeometry width="30" height="30" as="geometry">
  57. <mxRectangle width="30" height="30" as="alternateBounds" />
  58. </mxGeometry>
  59. </mxCell>
  60. <mxCell id="o60YcwZubwZQB6P53rrb-20" value="encoding" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-18" vertex="1">
  61. <mxGeometry x="30" width="150" height="30" as="geometry">
  62. <mxRectangle width="150" height="30" as="alternateBounds" />
  63. </mxGeometry>
  64. </mxCell>
  65. <mxCell id="o60YcwZubwZQB6P53rrb-21" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="o60YcwZubwZQB6P53rrb-14" vertex="1">
  66. <mxGeometry y="90" width="180" height="30" as="geometry" />
  67. </mxCell>
  68. <mxCell id="o60YcwZubwZQB6P53rrb-22" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-21" vertex="1">
  69. <mxGeometry width="30" height="30" as="geometry">
  70. <mxRectangle width="30" height="30" as="alternateBounds" />
  71. </mxGeometry>
  72. </mxCell>
  73. <mxCell id="o60YcwZubwZQB6P53rrb-23" value="photo_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-21" vertex="1">
  74. <mxGeometry x="30" width="150" height="30" as="geometry">
  75. <mxRectangle width="150" height="30" as="alternateBounds" />
  76. </mxGeometry>
  77. </mxCell>
  78. <mxCell id="wxrKLNa1xrqPYXWx0TwO-1" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="o60YcwZubwZQB6P53rrb-14" vertex="1">
  79. <mxGeometry y="120" width="180" height="30" as="geometry" />
  80. </mxCell>
  81. <mxCell id="wxrKLNa1xrqPYXWx0TwO-2" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="wxrKLNa1xrqPYXWx0TwO-1" vertex="1">
  82. <mxGeometry width="30" height="30" as="geometry">
  83. <mxRectangle width="30" height="30" as="alternateBounds" />
  84. </mxGeometry>
  85. </mxCell>
  86. <mxCell id="wxrKLNa1xrqPYXWx0TwO-3" value="student_id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;whiteSpace=wrap;html=1;" parent="wxrKLNa1xrqPYXWx0TwO-1" vertex="1">
  87. <mxGeometry x="30" width="150" height="30" as="geometry">
  88. <mxRectangle width="150" height="30" as="alternateBounds" />
  89. </mxGeometry>
  90. </mxCell>
  91. <mxCell id="o60YcwZubwZQB6P53rrb-27" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;" parent="1" source="o60YcwZubwZQB6P53rrb-1" target="o60YcwZubwZQB6P53rrb-21" edge="1">
  92. <mxGeometry width="100" height="100" relative="1" as="geometry">
  93. <mxPoint x="310" y="480" as="sourcePoint" />
  94. <mxPoint x="410" y="380" as="targetPoint" />
  95. </mxGeometry>
  96. </mxCell>
  97. <mxCell id="o60YcwZubwZQB6P53rrb-28" value="Student" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;" parent="1" vertex="1">
  98. <mxGeometry x="690" y="235" width="180" height="60" as="geometry" />
  99. </mxCell>
  100. <mxCell id="o60YcwZubwZQB6P53rrb-29" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="o60YcwZubwZQB6P53rrb-28" vertex="1">
  101. <mxGeometry y="30" width="180" height="30" as="geometry" />
  102. </mxCell>
  103. <mxCell id="o60YcwZubwZQB6P53rrb-30" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-29" vertex="1">
  104. <mxGeometry width="30" height="30" as="geometry">
  105. <mxRectangle width="30" height="30" as="alternateBounds" />
  106. </mxGeometry>
  107. </mxCell>
  108. <mxCell id="o60YcwZubwZQB6P53rrb-31" value="id" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="o60YcwZubwZQB6P53rrb-29" vertex="1">
  109. <mxGeometry x="30" width="150" height="30" as="geometry">
  110. <mxRectangle width="150" height="30" as="alternateBounds" />
  111. </mxGeometry>
  112. </mxCell>
  113. <mxCell id="o60YcwZubwZQB6P53rrb-55" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;" parent="1" source="o60YcwZubwZQB6P53rrb-28" target="wxrKLNa1xrqPYXWx0TwO-1" edge="1">
  114. <mxGeometry width="100" height="100" relative="1" as="geometry">
  115. <mxPoint x="700" y="440" as="sourcePoint" />
  116. <mxPoint x="760" y="390" as="targetPoint" />
  117. </mxGeometry>
  118. </mxCell>
  119. </root>
  120. </mxGraphModel>
  121. </diagram>
  122. </mxfile>