/
Puzzman
/
basic_programming
Обзор
Документация
Войти
/
Puzzman
/
basic_programming
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
sqlcpp_homework_1_01/music_website.drawio
413 строк
39 KB
Puzzanis
1
19 дек 2024, 08:33
19 дек 2024, 08:33
4fc5b1f
Код
Авторство
О чём код?
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" version="25.0.3"> <diagram name="Страница — 1" id="1qgXoF_2F3c7dJkpD6sr"> <mxGraphModel dx="1434" dy="780" 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"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-1" value="genres" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;shadow=1;rounded=1;swimlaneLine=1;fillColor=#E6D0DE;fontColor=#333333;strokeColor=#666666;strokeWidth=2;columnLines=1;" vertex="1" parent="1"> <mxGeometry x="70" y="60" width="120" height="140" as="geometry"> <mxRectangle x="280" y="220" width="80" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-1"> <mxGeometry y="30" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-2"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-4" value="genre_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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-2"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-1"> <mxGeometry y="60" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-5"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-7" value="genre_name" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-5"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-8" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-1"> <mxGeometry y="90" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-9" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-8"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-10" value="" 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;shadow=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-8"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-11" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-1"> <mxGeometry y="120" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-12" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-11"> <mxGeometry width="30" height="20" as="geometry"> <mxRectangle width="30" height="20" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-13" value="" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-11"> <mxGeometry x="30" width="90" height="20" as="geometry"> <mxRectangle width="90" height="20" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-14" value="artists" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;rounded=1;strokeWidth=2;columnLines=1;swimlaneBody=1;horizontal=1;bottom=1;swimlaneLine=1;strokeColor=default;fillColor=#E6D0DE;" vertex="1" parent="1"> <mxGeometry x="340" y="90" width="110" height="140" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-14"> <mxGeometry y="30" width="110" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-15"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-17" value="artist_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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-15"> <mxGeometry x="30" width="80" height="30" as="geometry"> <mxRectangle width="80" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-14"> <mxGeometry y="60" width="110" height="20" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-18"> <mxGeometry width="30" height="20" as="geometry"> <mxRectangle width="30" height="20" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-20" value="genre_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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-18"> <mxGeometry x="30" width="80" height="20" as="geometry"> <mxRectangle width="80" height="20" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-14"> <mxGeometry y="80" width="110" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-22" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-21"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-23" value="" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-21"> <mxGeometry x="30" width="80" height="30" as="geometry"> <mxRectangle width="80" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-24" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-14"> <mxGeometry y="110" width="110" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-25" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-24"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-26" value="" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-24"> <mxGeometry x="30" width="80" height="30" as="geometry"> <mxRectangle width="80" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-27" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="AZQXNJc5UaiDNcXYD2Pr-2" target="AZQXNJc5UaiDNcXYD2Pr-14"> <mxGeometry width="100" height="100" relative="1" as="geometry"> <mxPoint x="520" y="165" as="sourcePoint" /> <mxPoint x="410" y="140" as="targetPoint" /> <Array as="points"> <mxPoint x="530" y="-65" /> </Array> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-28" value="genre_id" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=13;fontStyle=5" vertex="1" connectable="0" parent="AZQXNJc5UaiDNcXYD2Pr-27"> <mxGeometry x="-0.0887" y="-1" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-29" value="albums" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;rounded=1;fillColor=#E6D0DE;columnLines=1;swimlaneLine=1;metaEdit=0;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="70" y="280" width="120" height="180" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-30" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-29"> <mxGeometry y="30" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-31" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-30"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-32" value="album_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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-30"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-33" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-29"> <mxGeometry y="60" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-34" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-33"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-35" value="<span style="font-weight: 700; text-decoration-line: underline;">artist_id</span>" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-33"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-36" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-29"> <mxGeometry y="90" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-37" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-36"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-38" value="album_title" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-36"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-39" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-29"> <mxGeometry y="120" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-40" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-39"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-41" value="<span style="text-wrap-mode: nowrap;">album_year</span>" 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;metaEdit=0;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-39"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-77" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-29"> <mxGeometry y="150" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-78" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-77"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-79" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;overflow=hidden;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-77"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-43" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;entryX=1.015;entryY=0.093;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="AZQXNJc5UaiDNcXYD2Pr-24" target="AZQXNJc5UaiDNcXYD2Pr-29"> <mxGeometry width="100" height="100" relative="1" as="geometry"> <mxPoint x="601.46" y="230" as="sourcePoint" /> <mxPoint x="400" y="587" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-44" value="<span style="font-size: 12px; font-weight: 700; text-align: left; text-wrap-mode: wrap; background-color: rgb(251, 251, 251); text-decoration-line: underline;">artist_id</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AZQXNJc5UaiDNcXYD2Pr-43"> <mxGeometry x="0.0631" y="-1" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-45" value="Persons" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;rounded=1;fillColor=#E6D0DE;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="570" y="90" width="120" height="150" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-46" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-45"> <mxGeometry y="30" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-47" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-46"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-48" value="artist_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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-46"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-49" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-45"> <mxGeometry y="60" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-50" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-49"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-51" value="last_name" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-49"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-52" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-45"> <mxGeometry y="90" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-53" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-52"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-54" value="first_name" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-52"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-55" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-45"> <mxGeometry y="120" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-56" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-55"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-57" value="sex" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-55"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-58" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="AZQXNJc5UaiDNcXYD2Pr-15" target="AZQXNJc5UaiDNcXYD2Pr-46"> <mxGeometry width="100" height="100" relative="1" as="geometry"> <mxPoint x="360" y="350" as="sourcePoint" /> <mxPoint x="460" y="250" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-59" value="<span style="font-size: 12px; font-weight: 700; text-align: left; text-wrap-mode: wrap; background-color: rgb(251, 251, 251); text-decoration-line: underline;">artist_id</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AZQXNJc5UaiDNcXYD2Pr-58"> <mxGeometry x="0.0777" y="1" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-60" value="albums_songs" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;rounded=1;fillColor=#E6D0DE;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="310" y="310" width="120" height="150" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-61" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-60"> <mxGeometry y="30" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-62" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-61"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-63" value="album_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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-61"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-64" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-60"> <mxGeometry y="60" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-65" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-64"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-66" value="<span style="font-weight: 700; text-decoration-line: underline;">song_id</span>" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-64"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-67" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-60"> <mxGeometry y="90" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-68" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-67"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-69" value="album_title" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-67"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-70" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-60"> <mxGeometry y="120" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-71" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-70"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-72" value="track_number" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-70"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-73" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="AZQXNJc5UaiDNcXYD2Pr-33" target="AZQXNJc5UaiDNcXYD2Pr-61"> <mxGeometry width="100" height="100" relative="1" as="geometry"> <mxPoint x="360" y="350" as="sourcePoint" /> <mxPoint x="460" y="250" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-74" value="<span style="font-size: 12px; font-weight: 700; text-align: left; text-wrap-mode: wrap; background-color: rgb(251, 251, 251); text-decoration-line: underline;">album_id</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AZQXNJc5UaiDNcXYD2Pr-73"> <mxGeometry x="-0.0501" y="1" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-109" value="songs" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;html=1;rounded=1;fillColor=#E6D0DE;strokeWidth=2;" vertex="1" parent="1"> <mxGeometry x="550" y="310" width="120" height="140" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-110" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-109"> <mxGeometry y="30" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-111" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-110"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-112" value="song_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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-110"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-113" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-109"> <mxGeometry y="60" width="120" height="20" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-114" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-113"> <mxGeometry width="30" height="20" as="geometry"> <mxRectangle width="30" height="20" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-115" value="song_title" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-113"> <mxGeometry x="30" width="90" height="20" as="geometry"> <mxRectangle width="90" height="20" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-116" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-109"> <mxGeometry y="80" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-117" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-116"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-118" value="song_duration" 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;strokeWidth=2;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-116"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-119" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-109"> <mxGeometry y="110" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-120" value="" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;editable=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-119"> <mxGeometry width="30" height="30" as="geometry"> <mxRectangle width="30" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-121" value="" 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;" vertex="1" parent="AZQXNJc5UaiDNcXYD2Pr-119"> <mxGeometry x="30" width="90" height="30" as="geometry"> <mxRectangle width="90" height="30" as="alternateBounds" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-122" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="AZQXNJc5UaiDNcXYD2Pr-110" target="AZQXNJc5UaiDNcXYD2Pr-61"> <mxGeometry width="100" height="100" relative="1" as="geometry"> <mxPoint x="360" y="650" as="sourcePoint" /> <mxPoint x="460" y="550" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="AZQXNJc5UaiDNcXYD2Pr-123" value="song_id" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=13;fontStyle=5" vertex="1" connectable="0" parent="AZQXNJc5UaiDNcXYD2Pr-122"> <mxGeometry y="-2" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> </root> </mxGraphModel> </diagram> </mxfile>