Загрузка данных



<mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" page="1" pageScale="1" pageWidth="1600" pageHeight="1100">
  <root>
    <mxCell id="0"/>
    <mxCell id="1" parent="0"/>

    <mxCell id="title" value="ERD — База данных интернет-магазина" style="text;html=1;align=center;fontSize=24;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="350" y="20" width="850" height="50" as="geometry"/>
    </mxCell>

    <mxCell id="client" value="КЛИЕНТ&#xa;──────────────&#xa;PK id_клиента : INT&#xa;ФИО : VARCHAR(100)&#xa;email : VARCHAR(100)&#xa;телефон : VARCHAR(20)&#xa;адрес : VARCHAR(255)&#xa;дата_регистрации : DATE" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;fontColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="60" y="140" width="270" height="200" as="geometry"/>
    </mxCell>

    <mxCell id="order" value="ЗАКАЗ&#xa;──────────────&#xa;PK id_заказа : INT&#xa;FK id_клиента : INT&#xa;дата_заказа : DATE&#xa;статус : VARCHAR(30)&#xa;общая_сумма : DECIMAL(10,2)&#xa;адрес_доставки : VARCHAR(255)" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;fontColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="490" y="140" width="290" height="200" as="geometry"/>
    </mxCell>

    <mxCell id="payment" value="ОПЛАТА&#xa;──────────────&#xa;PK id_оплаты : INT&#xa;FK id_заказа : INT&#xa;сумма : DECIMAL(10,2)&#xa;способ_оплаты : VARCHAR(30)&#xa;статус : VARCHAR(30)&#xa;дата_оплаты : DATE" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;fontColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="950" y="140" width="280" height="200" as="geometry"/>
    </mxCell>

    <mxCell id="category" value="КАТЕГОРИЯ&#xa;──────────────&#xa;PK id_категории : INT&#xa;название : VARCHAR(100)&#xa;описание : TEXT&#xa;код : VARCHAR(30)&#xa;дата_создания : DATE" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;fontColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="60" y="560" width="270" height="180" as="geometry"/>
    </mxCell>

    <mxCell id="product" value="ТОВАР&#xa;──────────────&#xa;PK id_товара : INT&#xa;FK id_категории : INT&#xa;название : VARCHAR(150)&#xa;описание : TEXT&#xa;цена : DECIMAL(10,2)&#xa;остаток : INT&#xa;артикул : VARCHAR(40)" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;fontColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="490" y="560" width="290" height="200" as="geometry"/>
    </mxCell>

    <mxCell id="item" value="СОСТАВ_ЗАКАЗА&#xa;──────────────&#xa;PK id_позиции : INT&#xa;FK id_заказа : INT&#xa;FK id_товара : INT&#xa;количество : INT&#xa;цена_продажи : DECIMAL(10,2)" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;fontColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="950" y="560" width="280" height="180" as="geometry"/>
    </mxCell>

    <mxCell id="delivery" value="ДОСТАВКА&#xa;──────────────&#xa;PK id_доставки : INT&#xa;FK id_заказа : INT&#xa;служба : VARCHAR(100)&#xa;трек_номер : VARCHAR(60)&#xa;дата_отправки : DATE&#xa;статус : VARCHAR(30)" style="rounded=0;whiteSpace=wrap;html=0;fillColor=#FFFFFF;strokeColor=#000000;align=left;spacingLeft=12;fontSize=14;" vertex="1" parent="1">
      <mxGeometry x="950" y="830" width="280" height="180" as="geometry"/>
    </mxCell>

    <mxCell id="e1" value="1 : N" style="edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;strokeColor=#000000;fontColor=#000000;fontSize=14;" edge="1" parent="1" source="client" target="order">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e2" value="1 : N" style="edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;strokeColor=#000000;fontColor=#000000;fontSize=14;" edge="1" parent="1" source="order" target="payment">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e3" value="1 : N" style="edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;strokeColor=#000000;fontColor=#000000;fontSize=14;" edge="1" parent="1" source="category" target="product">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e4" value="1 : N" style="edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;strokeColor=#000000;fontColor=#000000;fontSize=14;" edge="1" parent="1" source="order" target="item">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e5" value="1 : N" style="edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;strokeColor=#000000;fontColor=#000000;fontSize=14;" edge="1" parent="1" source="product" target="item">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e6" value="1 : N" style="edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;strokeColor=#000000;fontColor=#000000;fontSize=14;" edge="1" parent="1" source="order" target="delivery">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>

    <mxCell id="note" value="M:N между ЗАКАЗ и ТОВАР реализована через СОСТАВ_ЗАКАЗА.&#xa;PK — первичный ключ; FK — внешний ключ." style="text;html=0;align=left;fontSize=15;fontColor=#000000;" vertex="1" parent="1">
      <mxGeometry x="60" y="830" width="750" height="80" as="geometry"/>
    </mxCell>
  </root>
</mxGraphModel>