diff options
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | common.mk | 2 | ||||
-rw-r--r-- | eindopdracht/b5.sql | 42 | ||||
-rw-r--r-- | eindopdracht/eindopdracht.m4 | 52 | ||||
-rw-r--r-- | eindopdracht/imgs.drawio | 1 | ||||
-rw-r--r-- | eindopdracht/imgs_database_diagram.svg | 1760 | ||||
-rw-r--r-- | eindopdracht/imgs_erd.svg | 3 | ||||
-rw-r--r-- | eindopdracht/imgs_strokendiagram.svg | 3 | ||||
-rwxr-xr-x | eindopdracht/import.js | 47 | ||||
-rw-r--r-- | eindopdracht/makefile | 16 | ||||
-rw-r--r-- | eindopdracht/q8.sql | 12 | ||||
-rw-r--r-- | eindopdracht/reset.sql | 6 | ||||
-rw-r--r-- | eindopdracht/t8.sql | 1 | ||||
-rw-r--r-- | eindopdracht/t9.sql | 9 | ||||
-rw-r--r-- | opdracht-1/reset.sql | 8 |
15 files changed, 1962 insertions, 8 deletions
@@ -1,7 +1,9 @@ -opdracht-*/*.md -opdracht-*/.tmp.sql +**/*.md +**/.tmp.sql opdracht-*/opdracht.pdf -opdracht-*/opdracht-*.md +eindopdracht/nfs.xlsx +eindopdracht/nfs.csv +eindopdracht/q5.sql # latex files **/*.aux @@ -24,6 +24,6 @@ reset: .tmp.sql $(TARGET).md: $(TESTS_MD) $(TARGET).m4 $(M4) $(TARGET).m4 > $(TARGET).md -clean: +clean:: $(RM) $(wildcard *.md) .tmp.sql diff --git a/eindopdracht/b5.sql b/eindopdracht/b5.sql new file mode 100644 index 0000000..fa7a548 --- /dev/null +++ b/eindopdracht/b5.sql @@ -0,0 +1,42 @@ +create table if not exists Land ( + ID int unsigned not null auto_increment, + Naam varchar(90) not null, + primary key (ID), + unique(Naam) +); + +create table if not exists Locatie ( + ID int unsigned not null auto_increment, + LandID int unsigned not null, + Naam varchar(90) not null, + primary key (ID), + foreign key (LandID) references Land(ID), + unique(Naam) +); + +create table if not exists Merk ( + ID int unsigned not null auto_increment, + Naam varchar(90) not null, + primary key (ID), + unique(Naam) +); + +create table if not exists Hoofdkantoor ( + ID int unsigned not null auto_increment, + LocatieID int unsigned not null, + MerkID int unsigned not null, + primary key (ID), + foreign key (LocatieID) references Locatie(ID), + foreign key (MerkID) references Merk(ID) +); + +create table if not exists `Type` ( + ID int unsigned not null auto_increment, + Naam varchar(90) not null, + MerkID int unsigned not null, + Vermogen int unsigned not null, + primary key (ID), + foreign key (MerkID) references Merk(ID), + unique(Naam) +); + diff --git a/eindopdracht/eindopdracht.m4 b/eindopdracht/eindopdracht.m4 new file mode 100644 index 0000000..ce4d795 --- /dev/null +++ b/eindopdracht/eindopdracht.m4 @@ -0,0 +1,52 @@ +changequote(`{{', `}}') +include({{../common.m4}}) + +# Eindopdracht + +## Opdracht 1 + +1. Data bekijken en redundante kolommen in eigen tabellen zetten +2. Strokendiagram maken +3. SQL script maken om de database tabellen te initialiseren +4. SQL scripts maken om de tabellen te vullen met data uit de spreadsheet + +## Opdracht 2 + +- Hoofdkantoren kunnen in een eigen tabel, en naar gerefereerd worden via id + nummers +- Merken kunnen in een eigen tabel, en naar gerefereerd worden via id nummers +- Types kunnen in een eigen tabel opgeslagen worden en een referentie hebben + naar een merk +- Vermogen wordt in twee eenheden opgeslagen terwijl de ene eenheid van de + andere afgeleid kan worden + +## Opdracht 3 + +![](imgs_erd.svg) + +## Opdracht 4 + +![](imgs_strokendiagram.svg) + +De keuze om bij de `Hoofdkantoor` tabel geen alternate key boven de `LocatieID` en +`MerkID` te zetten is een bewuste, op deze manier kan er namelijk onderscheid +blijven tussen meerdere bedrijven die in verschillende delen van een +kantoorgebouw zitten. + +q_norm(5) + +De `insert` commando's worden door een script gegenereerd die de excel +spreadsheet als csv inneemt, zie makefile voor implementatie. + +## Opdracht 6 + +![](imgs_database_diagram.svg) + +## Opdracht 7 + +De primary/foreign key relaties zijn al aangelegd door de database initalisatie +query. + +q_with_test(8) +q_with_output(9) + diff --git a/eindopdracht/imgs.drawio b/eindopdracht/imgs.drawio new file mode 100644 index 0000000..ff79943 --- /dev/null +++ b/eindopdracht/imgs.drawio @@ -0,0 +1 @@ +<mxfile host="Electron" modified="2022-10-07T15:54:26.253Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.3.0 Chrome/104.0.5112.114 Electron/20.1.3 Safari/537.36" etag="Ei6lezoM3Df-31srvb4B" version="20.3.0" type="device" pages="2"><diagram id="R2lEEEUBdFMjLlhIrx00" name="ERD">7Vpbb5swFP41PKaCALk8Nrd2XbJlTbd2e5k8cAAFMDImCf31M8VcTdIsaoBIk6KI89k+xp8/n3MgEeSxs7/DwDMXSIe20BX1vSBPhG532OvT7wgIY0AdMsDAlh5DUgasrFfIQJGhgaVDv9CRIGQTyyuCGnJdqJECBjBGu2K3NbKLs3rAgByw0oDNo8+WTswYHahiht9DyzCTmSWRtTgg6cwA3wQ62hUguCcz5BJ2i0uIHeBCl9CWBcAbiAV1ahISrfRW6M7oZx31vjEQMmwIPMu/0ZBDYc2nXWZr4Fh2RHPO0Yg5otPJU0EeY4RIfOXsx9COtirZhvieZgdaUx5w5PeEAc+LX9v+bvwj3E0+r7x7uTMSv3e6sZctsAPG7wLiDeOHhAnpGAWuDiNHoiCPdqZF4MoDWtS6oyqjmEkcm1oSvWQuISZwf/BepZQBKlSIHEhwSLuwAV2Fbcgu2+I+g8zc7soMA2zHjNRTRgS9YFz8Ay8yx8tT6MHmeGmKB4Xj4R6htb4BLj30uHGdKCqvk/TA10KQyhHkYaQHGqTL4ukxkfMn8GuhJqUhT41UJzU9jhoTwnWzrMgVgqn1QPU5Ujg+oE4THjPpsiwSPkIbEAu506xlFGUelp2lbpEn6Oq3Uaal5vSRJh79qxuNKB5O6hmHL3njZ2TcqIk52ecbJ2Fi7S3ykkxEr3OjqJUNioxkDEuuOpfZS9tGaUAB1uD7540AbEDyXmI7Gkcr40QK4jfKt8UbrlIDm2OJrLc6IUlgiaiSKqukp3idbFA+aZf8yCU/nbKjmAjO0Zs203WfL9dB3XJFLnxCC+CGhwUrnSdYsd2Clf8L9iMEK0ktVOx1hdjeiYpVmlWsLBaVppypWKXkp9O7mGKX8sN68zRffpqLndeOtr0zto8dXrBzpFFiGnzaYAN6w/qKpUpq+KdTnwAQ7Z3l8uzUWEaqA56ZQZ3M8M+nF45y75aR15WVT41xTZeRg2Jsks4NcvLgeLC8cIzjXyM0LdfWpuRjgTAv18O5pDm5KsrHpGRVaTYl8y91LizXa37qOVWwbawhr1CwQF0M5+Fv/dss+OI/BLNvClxV1JCW33yV1K+oHy9VJVXSwtePc5oXeE5qrquHFa9mL1VXV/LSvuqxten42HHLR7fD+msuug1KUWl4ZnQblqObVG90q716vOZ0fKpg21g/tl+w1Mx+sY+7Z/+ykKd/AQ==</diagram><diagram id="zBtBVbs9YWVG884YRixd" name="Strokendiagram">7Vxbd9o4EP41PIbjK9iPAUKbLsk2TdPd7EuPsAU4GIsjRMD59ZWxhG1J0Cw3OwW/xBpLsvTNfDPSyKFmtifLTxhMR3fIh2HN0PxlzezUDEN3HJf+SSRxKmlYeioY4sBnlTLBY/AGmVBj0nngw1mhIkEoJMG0KPRQFEGPFGQAY7QoVhugsPjWKRhCSfDogVCW/hP4ZJRKHVvL5J9hMBzxN+saezIBvDITzEbAR4ucyLypmW2MEEnvJss2DBPwOC5pu+6Gp+uBYRiR9zT4YQ0XV7D3BLrL70/tB7+10PtXrJdXEM7ZhG87bLgk5hhgNI98mHSj1czWYhQQ+DgFXvJ0QbVOZSMyCWlJp7fysPg7ICZwmROxYX6CaAIJjmkV9nSt/JhbESsvMg00mWiUA58jDZjOh+ueM1joDUPmf6BkSCjdAzApHyenYjjplgTUHcRjCSg6P1JEY0YwGsM2ChGmkghFtGZrEIShIAJhMIxoEaezaSVgBZSt10w+CXw/eYsS/aJ+DqGApqAAW1aAc0oFWI6kAAl8GPnXiWOkJS8Es1ngrfAHmMjinIbeCR70C/5Uhi4Hja2AhsswDAEJXoteWIUXe8NXFNCRrDVjGkXNGJZbbzaKvczQHHuQNcw7TrEvV+7LdYt9UfiGkEh9rZS4nvweenUlvQJZsRT6HujTAFxQHKeMR1UF8TbOYDgL3kB/1V+i5GkyndUE7VbN7lBJmHTfQtiHmBOzZpjd1ZVYEeVbEA2/MXWqDWW74YrcW0d2Nq5C8CwY1q4Ww6ugwWAG99WeeQOul90Xvz+P+y68XzrduytF+DhMkFWAJTFyo+8SXZd2utihBMk8WozdCyZpLXJCnP6ybsJ5l4wH3Z+vnVvDm/wdg6Ot2HZDibvExulQ+foQwy/9peeY5nOn4b9cP4Inbj2CN3xkRYTJCA1RBMKbTCpEtKxOD6Epg+YFEhKzTQmYE1QEDi4D8m/SvG6z0jPrLLnvLPOFmBciOt1co6T4zPtLClmzVYm3U0ZXZQROw9oWC2KLtDRk/c5t7eFn9zJzeSXZQx59L6ye6yzd+BVrvIvxU7X85zq338xm8Dp++zkat++n9zPuPvPGv3ljfALj3zZIYRtVAcvXrfJMX4lUJZdW601MVVCq6NpK2qSVjZMcdL7HUyjhVKH0xV74W6KdWjL+x0pfKAOZdQlk7w5k9okC2arpNcYgzlVgmYGN6RfLsIuWZQq5aaE+NcVt9elNOoJdt+XbEKxelJUSTmX7xYaE1A+IJ2gIo9KxshoVW4zLViU7tcNlYH/vSsrKwEqLoH0ysIps7vEysEq1yhSYKoNVRROw786rFi1os4VXNP+qHHDzQsmUNuJ5YVNwgu/moy11VKchO7uMk3JTPvT6UIcjh+Rm86NxUz7YOlNuiucMu3JTQfIyucmndQmczNY/Ejl1ORF5nuwUMv6OW3d2Y6eYQHW1ulYiOY0LOYu2/qHYKad1z5OdMqkOEzrFfo7NRjn9fLbr2NS2K8pG5Wn5xgNrSYV/yvGBoRXpwoNkWacH+tmn3nh6zN7RAYofNtjlbh0uOTfBtivqD5Uf8MiLk88IDfwxiAiiGB7eKYZwUKJPFA6uynOCcrKzAida4gpNgdJJD2l0OWVYiS8ixCxQ6Thd0nNqA9bdetPNXba9W8QVFW5odc3I9ds0TxpyuSFdQi63/YqGXLX2Lum6TazakZ2OxM7CelgXsoDHZqecrjvbBMEmA6swO+UVcQ9EvqTAPy49cIKlsPPk9Uevi29krs/tQc9++AJvL5/FZ6L814RKrBSfxW/ZXuxBu700Kse3hEEV3N8c8b/EaDH7zYDUN2W/vGDe/AI=</diagram></mxfile>
\ No newline at end of file diff --git a/eindopdracht/imgs_database_diagram.svg b/eindopdracht/imgs_database_diagram.svg new file mode 100644 index 0000000..77c5adb --- /dev/null +++ b/eindopdracht/imgs_database_diagram.svg @@ -0,0 +1,1760 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="332.21927" + height="161.57471" + viewBox="0 0 332.21927 161.57471" + version="1.1" + id="svg1324" + sodipodi:docname="imgs_database_diagram.svg" + inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview1326" + pagecolor="#505050" + bordercolor="#eeeeee" + borderopacity="1" + inkscape:showpageshadow="0" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#505050" + showgrid="false" + inkscape:zoom="1.7052195" + inkscape:cx="-26.389565" + inkscape:cy="104.67861" + inkscape:window-width="1900" + inkscape:window-height="1040" + inkscape:window-x="10" + inkscape:window-y="450" + inkscape:window-maximized="1" + inkscape:current-layer="svg1324" /> + <defs + id="defs824"> + <g + id="g822"> + <g + id="glyph-0-0" /> + <g + id="glyph-0-1"> + <path + d="M 1.53125,-4.875 H 0.515625 V 0 H 3.96875 v -0.890625 h -2.4375 z m 0,0" + id="path682" /> + </g> + <g + id="glyph-0-2"> + <path + d="m 3.375,-2.671875 c 0,-0.890625 -0.9375,-1.046875 -1.4375,-1.046875 -0.75,0 -1.515625,0.15625 -1.625,1.265625 h 0.921875 c 0.015625,-0.203125 0.109375,-0.5 0.578125,-0.5 0.25,0 0.625,0.03125 0.625,0.421875 0,0.203125 -0.1875,0.265625 -0.328125,0.28125 L 1.25,-2.109375 c -0.609375,0.078125 -1.046875,0.4375 -1.046875,1.15625 0,0.75 0.546875,1.046875 1.09375,1.046875 C 1.9375,0.09375 2.25,-0.203125 2.46875,-0.421875 2.484375,-0.21875 2.5,-0.171875 2.5625,0 H 3.578125 V -0.140625 C 3.46875,-0.1875 3.375,-0.28125 3.375,-0.703125 Z m -0.9375,1.375 c 0,0.4375 -0.421875,0.71875 -0.84375,0.71875 -0.1875,0 -0.4375,-0.109375 -0.4375,-0.4375 C 1.15625,-1.40625 1.4375,-1.5 1.796875,-1.5625 2.1875,-1.625 2.34375,-1.6875 2.4375,-1.765625 Z m 0,0" + id="path685" /> + </g> + <g + id="glyph-0-3"> + <path + d="m 3.71875,-2.5 c 0,-0.796875 -0.5625,-1.21875 -1.265625,-1.21875 -0.6875,0 -0.953125,0.421875 -1.09375,0.640625 v -0.53125 H 0.4375 V 0 h 0.953125 v -2.078125 c 0,-0.546875 0.328125,-0.828125 0.75,-0.828125 0.609375,0 0.625,0.453125 0.625,0.703125 V 0 H 3.71875 Z m 0,0" + id="path688" /> + </g> + <g + id="glyph-0-4"> + <path + d="M 3.75,-4.875 H 2.796875 v 1.734375 H 2.78125 C 2.625,-3.375 2.34375,-3.71875 1.734375,-3.71875 c -0.796875,0 -1.5,0.625 -1.5,1.875 0,0.984375 0.4375,1.9375 1.515625,1.9375 0.390625,0 0.8125,-0.140625 1.046875,-0.546875 H 2.8125 V 0 H 3.75 Z m -2.546875,3.09375 c 0,-0.578125 0.203125,-1.109375 0.8125,-1.109375 0.65625,0 0.8125,0.59375 0.8125,1.171875 0,0.53125 -0.234375,1.03125 -0.84375,1.03125 -0.609375,0 -0.78125,-0.671875 -0.78125,-1.09375 z m 0,0" + id="path691" /> + </g> + <g + id="glyph-0-5"> + <path + d="m 3.921875,-1.8125 c 0,-1.296875 -0.875,-1.90625 -1.84375,-1.90625 -0.96875,0 -1.84375,0.609375 -1.84375,1.90625 0,1.3125 0.875,1.90625 1.84375,1.90625 0.96875,0 1.84375,-0.59375 1.84375,-1.90625 z m -0.96875,0 c 0,0.46875 -0.140625,1.109375 -0.875,1.109375 -0.734375,0 -0.875,-0.640625 -0.875,-1.109375 0,-0.453125 0.140625,-1.09375 0.875,-1.09375 0.734375,0 0.875,0.640625 0.875,1.09375 z m 0,0" + id="path694" /> + </g> + <g + id="glyph-0-6"> + <path + d="m 2.59375,-1.3125 c 0,0.15625 -0.171875,0.625 -0.65625,0.625 -0.71875,0 -0.734375,-0.78125 -0.734375,-1.171875 0,-0.453125 0.15625,-1.046875 0.765625,-1.046875 0.4375,-0.03125 0.59375,0.34375 0.625,0.578125 H 3.5625 c -0.09375,-1.125 -1.03125,-1.390625 -1.59375,-1.390625 -1.234375,0 -1.734375,0.84375 -1.734375,2.015625 0,0.765625 0.3125,1.796875 1.671875,1.796875 1.328125,0 1.609375,-1.03125 1.65625,-1.40625 z m 0,0" + id="path697" /> + </g> + <g + id="glyph-0-7"> + <path + d="M 1.515625,-4.59375 H 0.5625 v 0.984375 h -0.5 V -2.9375 h 0.5 v 2.203125 c 0,0.46875 0.140625,0.78125 0.96875,0.78125 h 0.125 c 0.140625,0 0.296875,-0.015625 0.4375,-0.015625 V -0.6875 c -0.0625,0 -0.125,0.015625 -0.1875,0.015625 -0.390625,0 -0.390625,-0.09375 -0.390625,-0.296875 V -2.9375 H 2.09375 V -3.609375 H 1.515625 Z m 0,0" + id="path700" /> + </g> + <g + id="glyph-0-8"> + <path + d="M 0.46875,-3.609375 V 0 h 0.953125 v -3.609375 z m 0.953125,-1.3125 H 0.46875 v 0.875 h 0.953125 z m 0,0" + id="path703" /> + </g> + <g + id="glyph-0-9"> + <path + d="M 2.5625,-1.0625 C 2.5,-0.796875 2.21875,-0.671875 1.953125,-0.671875 c -0.765625,0 -0.8125,-0.609375 -0.84375,-0.875 H 3.59375 V -1.71875 c 0,-1.65625 -0.984375,-2 -1.703125,-2 -1.578125,0 -1.734375,1.40625 -1.734375,1.84375 0,1.484375 0.78125,1.96875 1.796875,1.96875 0.625,0 1.34375,-0.28125 1.59375,-1.15625 z M 1.140625,-2.171875 c 0.046875,-0.46875 0.28125,-0.75 0.734375,-0.75 0.3125,0 0.6875,0.171875 0.734375,0.75 z m 0,0" + id="path706" /> + </g> + <g + id="glyph-0-10"> + <path + d="M 5.203125,-4.875 H 3.71875 L 2.859375,-1.03125 H 2.84375 L 1.953125,-4.875 H 0.46875 V 0 H 1.421875 V -4.078125 H 1.4375 L 2.328125,0 h 1 l 0.90625,-4.078125 H 4.25 V 0 h 0.953125 z m 0,0" + id="path709" /> + </g> + <g + id="glyph-0-11"> + <path + d="m 0.4375,0 h 0.953125 v -1.875 c 0,-0.40625 0.125,-0.875 0.875,-0.875 0.09375,0 0.1875,0 0.265625,0.015625 v -0.96875 c -0.0625,0 -0.125,-0.015625 -0.171875,-0.015625 -0.578125,0 -0.796875,0.359375 -1,0.734375 H 1.34375 v -0.625 H 0.4375 Z m 0,0" + id="path712" /> + </g> + <g + id="glyph-0-12"> + <path + d="M 1.421875,-1.140625 1.8125,-1.546875 2.671875,0 H 3.8125 L 2.515625,-2.21875 3.78125,-3.609375 H 2.609375 L 1.421875,-2.25 V -4.875 H 0.46875 V 0 h 0.953125 z m 0,0" + id="path715" /> + </g> + <g + id="glyph-0-13"> + <path + d="M 3.40625,-2.1875 V 0 H 4.421875 V -4.875 H 3.40625 v 1.84375 H 1.5 V -4.875 H 0.484375 V 0 H 1.5 v -2.1875 z m 0,0" + id="path718" /> + </g> + <g + id="glyph-0-14"> + <path + d="M 1.546875,-2.9375 H 2.15625 V -3.609375 H 1.546875 v -0.15625 c 0,-0.296875 0,-0.390625 0.328125,-0.390625 H 2.140625 V -4.921875 C 2.0625,-4.9375 1.9375,-4.9375 1.65625,-4.9375 1,-4.9375 0.59375,-4.65625 0.59375,-3.90625 v 0.296875 H 0.0625 V -2.9375 H 0.59375 V 0 h 0.953125 z m 0,0" + id="path721" /> + </g> + <g + id="glyph-0-15"> + <path + d="M 2.59375,-4.015625 H 4.0625 V -4.875 H 0.09375 v 0.859375 H 1.5625 V 0 h 1.03125 z m 0,0" + id="path724" /> + </g> + <g + id="glyph-0-16"> + <path + d="m 3.65625,-3.609375 h -1 l -0.734375,2.65625 H 1.90625 L 1.125,-3.609375 H 0.0625 L 1.40625,0.15625 C 1.3125,0.640625 1.125,0.6875 0.78125,0.6875 c -0.09375,0 -0.15625,0 -0.1875,-0.015625 V 1.4375 c 0.140625,0.015625 0.296875,0.015625 0.421875,0.015625 0.828125,0 0.953125,-0.171875 1.40625,-1.515625 z m 0,0" + id="path727" /> + </g> + <g + id="glyph-0-17"> + <path + d="m 1.328125,-1.71875 c 0,-0.578125 0.15625,-1.171875 0.8125,-1.171875 0.609375,0 0.8125,0.53125 0.8125,1.109375 0,0.421875 -0.171875,1.09375 -0.78125,1.09375 -0.609375,0 -0.84375,-0.5 -0.84375,-1.03125 z m 0,-1.890625 H 0.421875 V 1.40625 H 1.375 v -1.875 h 0.015625 c 0.109375,0.203125 0.34375,0.5625 1.015625,0.5625 1.078125,0 1.515625,-0.953125 1.515625,-1.9375 0,-1.25 -0.703125,-1.875 -1.5,-1.875 -0.640625,0 -0.90625,0.34375 -1.078125,0.625 H 1.328125 Z m 0,0" + id="path730" /> + </g> + <g + id="glyph-1-0" /> + <g + id="glyph-1-1"> + <path + d="M 1.28125,-4.875 H 0.625 V 0 h 0.65625 z m 0,0" + id="path734" /> + </g> + <g + id="glyph-1-2"> + <path + d="M 0.546875,0 H 2.5 C 4.109375,0 4.578125,-1.40625 4.578125,-2.515625 4.578125,-3.921875 3.796875,-4.875 2.53125,-4.875 H 0.546875 Z m 0.65625,-4.3125 H 2.4375 c 0.90625,0 1.46875,0.609375 1.46875,1.84375 0,1.234375 -0.5625,1.90625 -1.421875,1.90625 h -1.28125 z m 0,0" + id="path737" /> + </g> + <g + id="glyph-1-3" /> + <g + id="glyph-1-4"> + <path + d="M 3.75,-0.9375 H 3.734375 L 1.296875,-4.875 H 0.515625 V 0 H 1.15625 V -3.9375 H 1.171875 L 3.65625,0 H 4.390625 V -4.875 H 3.75 Z m 0,0" + id="path741" /> + </g> + <g + id="glyph-1-5"> + <path + d="M 0.09375,-4.296875 H 1.75 V 0 H 2.40625 V -4.296875 H 4.0625 V -4.875 H 0.09375 Z m 0,0" + id="path744" /> + </g> + <g + id="glyph-1-6"> + <path + d="m 0.96875,-2.46875 c 0.046875,-0.28125 0.140625,-0.6875 0.8125,-0.6875 0.578125,0 0.84375,0.203125 0.84375,0.578125 0,0.34375 -0.171875,0.40625 -0.3125,0.421875 l -0.984375,0.125 c -1,0.109375 -1.078125,0.8125 -1.078125,1.109375 0,0.609375 0.453125,1.03125 1.109375,1.03125 0.6875,0 1.046875,-0.328125 1.28125,-0.578125 C 2.671875,-0.203125 2.75,0.0625 3.28125,0.0625 3.40625,0.0625 3.5,0.03125 3.609375,0 v -0.4375 c -0.078125,0.015625 -0.15625,0.03125 -0.203125,0.03125 -0.125,0 -0.203125,-0.0625 -0.203125,-0.21875 v -2.046875 c 0,-0.90625 -1.03125,-0.984375 -1.3125,-0.984375 -0.875,0 -1.4375,0.328125 -1.46875,1.1875 z m 1.640625,1.234375 c 0,0.484375 -0.546875,0.84375 -1.09375,0.84375 -0.453125,0 -0.65625,-0.234375 -0.65625,-0.625 0,-0.453125 0.46875,-0.53125 0.765625,-0.578125 0.734375,-0.09375 0.890625,-0.140625 0.984375,-0.21875 z m 0,0" + id="path747" /> + </g> + <g + id="glyph-1-7"> + <path + d="m 0.4375,0 h 0.609375 v -1.9375 c 0,-0.96875 0.59375,-1.1875 0.9375,-1.1875 0.4375,0 0.546875,0.359375 0.546875,0.671875 V 0 h 0.609375 v -2.171875 c 0,-0.46875 0.328125,-0.953125 0.828125,-0.953125 0.515625,0 0.65625,0.34375 0.65625,0.828125 V 0 h 0.609375 v -2.453125 c 0,-1 -0.734375,-1.203125 -1.109375,-1.203125 -0.546875,0 -0.78125,0.25 -1.09375,0.578125 -0.09375,-0.1875 -0.296875,-0.578125 -0.9375,-0.578125 -0.640625,0 -0.9375,0.421875 -1.078125,0.609375 H 1 V -3.5625 H 0.4375 Z m 0,0" + id="path750" /> + </g> + <g + id="glyph-1-8"> + <path + d="M 2.28125,-0.71875 H 2.265625 L 0.875,-4.875 H 0.140625 L 1.921875,0 h 0.6875 l 1.78125,-4.875 H 3.65625 Z m 0,0" + id="path753" /> + </g> + <g + id="glyph-1-9"> + <path + d="M 3.234375,-1.421875 3.71875,0 H 4.4375 L 2.671875,-4.875 H 1.9375 L 0.09375,0 h 0.6875 l 0.5,-1.421875 z M 1.484375,-2 2.265625,-4.15625 H 2.28125 L 3,-2 Z m 0,0" + id="path756" /> + </g> + <g + id="glyph-1-10"> + <path + d="m 1.25,-2.09375 h 1.609375 c 0.78125,0 0.859375,0.46875 0.859375,0.875 0,0.171875 0.03125,0.921875 0.125,1.21875 h 0.8125 v -0.109375 c -0.21875,-0.109375 -0.25,-0.21875 -0.25,-0.484375 L 4.359375,-1.484375 C 4.34375,-2.15625 4.0625,-2.28125 3.78125,-2.40625 c 0.3125,-0.171875 0.671875,-0.4375 0.671875,-1.15625 0,-1.03125 -0.796875,-1.3125 -1.59375,-1.3125 H 0.59375 V 0 H 1.25 Z m 0,-2.21875 h 1.65625 c 0.328125,0 0.875,0.0625 0.875,0.8125 0,0.71875 -0.515625,0.84375 -1,0.84375 H 1.25 Z m 0,0" + id="path759" /> + </g> + <g + id="glyph-1-11"> + <path + d="m 4.578125,-3.40625 c -0.09375,-0.828125 -0.75,-1.609375 -2,-1.609375 -1.421875,0 -2.28125,1.046875 -2.28125,2.546875 0,1.875 1.09375,2.59375 2.203125,2.59375 0.359375,0 1.859375,-0.078125 2.125,-1.921875 H 3.984375 c -0.21875,1.140625 -0.953125,1.34375 -1.390625,1.34375 -1.203125,0 -1.609375,-0.890625 -1.609375,-2.03125 0,-1.28125 0.703125,-1.9375 1.59375,-1.9375 0.46875,0 1.1875,0.15625 1.359375,1.015625 z m 0,0" + id="path762" /> + </g> + <g + id="glyph-1-12"> + <path + d="M 3.734375,-2.859375 H 1.1875 V -4.875 H 0.515625 V 0 H 1.1875 V -2.28125 H 3.734375 V 0 h 0.65625 v -4.875 h -0.65625 z m 0,0" + id="path765" /> + </g> + <g + id="glyph-1-13"> + <path + d="M 1.609375,-4.984375 C 0.875,-3.9375 0.46875,-2.96875 0.46875,-1.78125 c 0,1.28125 0.453125,2.125 1.15625,3.1875 h 0.40625 c -0.546875,-1.0625 -0.9375,-1.890625 -0.9375,-3.015625 0,-1.625 0.359375,-2.28125 0.9375,-3.375 z m 0,0" + id="path768" /> + </g> + <g + id="glyph-1-14"> + <path + d="m 1.78125,-1.59375 c 0.453125,0 0.921875,-0.203125 1.09375,-0.578125 L 2.890625,-2.15625 C 2.75,-0.921875 2.40625,-0.359375 1.75,-0.359375 c -0.5,0 -0.78125,-0.3125 -0.8125,-0.796875 H 0.34375 C 0.34375,-0.6875 0.640625,0.125 1.765625,0.125 3.40625,0.125 3.5,-2.046875 3.5,-2.5625 c 0,-0.78125 -0.15625,-2.21875 -1.671875,-2.21875 -1.015625,0 -1.546875,0.765625 -1.546875,1.640625 0,0.953125 0.625,1.546875 1.5,1.546875 z M 1.875,-2.140625 c -0.40625,0 -0.96875,-0.109375 -0.96875,-1.03125 0,-0.640625 0.359375,-1.0625 0.921875,-1.0625 0.6875,0 0.96875,0.46875 0.96875,1.015625 0,0.9375 -0.609375,1.078125 -0.921875,1.078125 z m 0,0" + id="path771" /> + </g> + <g + id="glyph-1-15"> + <path + d="m 2.890625,-2.328125 c 0,1.203125 -0.3125,1.921875 -1,1.921875 -0.6875,0 -1,-0.71875 -1,-1.921875 0,-1.1875 0.3125,-1.90625 1,-1.90625 0.6875,0 1,0.71875 1,1.90625 z m 0.640625,0 c 0,-0.984375 -0.265625,-2.453125 -1.640625,-2.453125 -1.375,0 -1.640625,1.46875 -1.640625,2.453125 0,1 0.265625,2.453125 1.640625,2.453125 1.375,0 1.640625,-1.453125 1.640625,-2.453125 z m 0,0" + id="path774" /> + </g> + <g + id="glyph-1-16"> + <path + d="m 0.65625,1.40625 c 0.734375,-1.046875 1.140625,-2.015625 1.140625,-3.203125 0,-1.28125 -0.453125,-2.125 -1.171875,-3.1875 H 0.234375 c 0.546875,1.0625 0.921875,1.90625 0.921875,3.015625 0,1.640625 -0.34375,2.28125 -0.921875,3.375 z m 0,0" + id="path777" /> + </g> + <g + id="glyph-1-17"> + <path + d="M 1.171875,-4.875 H 0.515625 V 0 H 3.65625 V -0.578125 H 1.171875 Z m 0,0" + id="path780" /> + </g> + <g + id="glyph-1-18"> + <path + d="m 3.34375,-2.421875 c 0,-1.015625 -0.703125,-1.234375 -1.25,-1.234375 -0.609375,0 -0.9375,0.421875 -1.078125,0.609375 H 1 V -3.5625 H 0.4375 V 0 h 0.609375 v -1.9375 c 0,-0.96875 0.59375,-1.1875 0.9375,-1.1875 0.578125,0 0.75,0.3125 0.75,0.9375 V 0 H 3.34375 Z m 0,0" + id="path783" /> + </g> + <g + id="glyph-1-19"> + <path + d="m 3.390625,-4.875 h -0.59375 v 1.78125 L 2.78125,-3.046875 C 2.640625,-3.25 2.359375,-3.65625 1.71875,-3.65625 c -0.9375,0 -1.484375,0.78125 -1.484375,1.78125 0,0.84375 0.359375,1.984375 1.5625,1.984375 C 2.140625,0.109375 2.5625,0 2.8125,-0.484375 H 2.828125 V 0 h 0.5625 z m -2.53125,3.09375 c 0,-0.46875 0.046875,-1.34375 0.96875,-1.34375 0.859375,0 0.953125,0.9375 0.953125,1.515625 0,0.9375 -0.578125,1.1875 -0.96875,1.1875 C 1.15625,-0.421875 0.859375,-1 0.859375,-1.78125 Z m 0,0" + id="path786" /> + </g> + <g + id="glyph-1-20"> + <path + d="M 1.25,-2.21875 H 3.640625 V -2.796875 H 1.25 v -1.5 H 3.96875 V -4.875 H 0.578125 V 0 H 1.25 Z m 0,0" + id="path789" /> + </g> + <g + id="glyph-1-21"> + <path + d="M 1.171875,-1.71875 1.9375,-2.453125 3.65625,0 H 4.5 L 2.421875,-2.90625 4.453125,-4.875 h -0.90625 l -2.375,2.359375 V -4.875 H 0.515625 V 0 h 0.65625 z m 0,0" + id="path792" /> + </g> + <g + id="glyph-1-22"> + <path + d="m 0.234375,-1.78125 c 0,0.921875 0.515625,1.875 1.65625,1.875 1.140625,0 1.65625,-0.953125 1.65625,-1.875 0,-0.921875 -0.515625,-1.875 -1.65625,-1.875 -1.140625,0 -1.65625,0.953125 -1.65625,1.875 z m 0.625,0 c 0,-0.46875 0.171875,-1.359375 1.03125,-1.359375 0.859375,0 1.03125,0.890625 1.03125,1.359375 0,0.46875 -0.171875,1.359375 -1.03125,1.359375 -0.859375,0 -1.03125,-0.890625 -1.03125,-1.359375 z m 0,0" + id="path795" /> + </g> + <g + id="glyph-1-23"> + <path + d="M 3.234375,-2.359375 C 3.1875,-2.984375 2.84375,-3.65625 1.90625,-3.65625 c -1.171875,0 -1.703125,0.875 -1.703125,1.984375 0,1.015625 0.59375,1.78125 1.59375,1.78125 1.03125,0 1.390625,-0.796875 1.4375,-1.359375 h -0.5625 C 2.5625,-0.71875 2.21875,-0.421875 1.8125,-0.421875 c -0.8125,0 -0.96875,-0.75 -0.96875,-1.359375 0,-0.625 0.234375,-1.34375 0.984375,-1.34375 0.5,0 0.765625,0.296875 0.84375,0.765625 z m 0,0" + id="path798" /> + </g> + <g + id="glyph-1-24"> + <path + d="m 1.75,-3.0625 v -0.5 H 1.171875 V -4.546875 H 0.578125 V -3.5625 H 0.09375 v 0.5 h 0.484375 v 2.34375 c 0,0.4375 0.125,0.765625 0.71875,0.765625 C 1.359375,0.046875 1.53125,0.015625 1.75,0 V -0.46875 H 1.53125 c -0.125,0 -0.359375,0 -0.359375,-0.28125 v -2.3125 z m 0,0" + id="path801" /> + </g> + <g + id="glyph-1-25"> + <path + d="M 1.046875,-3.5625 H 0.453125 V 0 h 0.59375 z m 0,-0.640625 V -4.875 h -0.59375 v 0.671875 z m 0,0" + id="path804" /> + </g> + <g + id="glyph-1-26"> + <path + d="m 2.859375,-1.109375 c -0.015625,0.265625 -0.34375,0.6875 -0.921875,0.6875 -0.6875,0 -1.03125,-0.421875 -1.03125,-1.15625 H 3.5 C 3.5,-2.84375 3,-3.65625 1.984375,-3.65625 c -1.1875,0 -1.71875,0.875 -1.71875,1.984375 0,1.015625 0.59375,1.78125 1.59375,1.78125 0.578125,0 0.8125,-0.140625 0.96875,-0.25 C 3.28125,-0.4375 3.4375,-0.9375 3.453125,-1.109375 Z M 0.90625,-2.0625 c 0,-0.546875 0.4375,-1.0625 0.984375,-1.0625 0.734375,0 0.96875,0.515625 1,1.0625 z m 0,0" + id="path807" /> + </g> + <g + id="glyph-1-27"> + <path + d="m 5.171875,0 v -4.875 h -0.9375 L 2.84375,-0.75 H 2.828125 L 1.4375,-4.875 H 0.5 V 0 H 1.140625 V -2.875 C 1.140625,-3.03125 1.125,-3.640625 1.125,-4.09375 H 1.140625 L 2.515625,0 H 3.15625 l 1.375,-4.09375 h 0.015625 c 0,0.453125 -0.015625,1.0625 -0.015625,1.21875 V 0 Z m 0,0" + id="path810" /> + </g> + <g + id="glyph-1-28"> + <path + d="m 1.125,-2.0625 c 0,-0.515625 0.34375,-0.953125 0.90625,-0.953125 H 2.25 v -0.625 C 2.203125,-3.65625 2.171875,-3.65625 2.09375,-3.65625 c -0.4375,0 -0.75,0.28125 -1,0.6875 V -3.5625 H 0.515625 V 0 H 1.125 Z m 0,0" + id="path813" /> + </g> + <g + id="glyph-1-29"> + <path + d="M 1.96875,-2.234375 3.328125,-3.5625 H 2.5625 L 1.03125,-2.046875 V -4.875 H 0.453125 V 0 H 1.03125 v -1.34375 l 0.5,-0.453125 L 2.640625,0 H 3.40625 Z m 0,0" + id="path816" /> + </g> + <g + id="glyph-1-30"> + <path + d="m 0.890625,-1.78125 c 0,-0.46875 0.046875,-1.34375 0.96875,-1.34375 0.859375,0 0.96875,0.9375 0.96875,1.515625 0,0.9375 -0.59375,1.1875 -0.984375,1.1875 C 1.203125,-0.421875 0.890625,-1 0.890625,-1.78125 Z m 2.5,-1.78125 h -0.5625 v 0.515625 H 2.8125 C 2.671875,-3.25 2.40625,-3.65625 1.75,-3.65625 c -0.9375,0 -1.484375,0.78125 -1.484375,1.78125 0,0.84375 0.359375,1.984375 1.5625,1.984375 C 2.3125,0.109375 2.625,-0.125 2.78125,-0.375 V -0.40625 H 2.796875 V -0.25 C 2.796875,0.171875 2.8125,1 1.78125,1 1.640625,1 1.09375,1 0.984375,0.4375 H 0.375 C 0.5,1.375 1.3125,1.5 1.734375,1.5 c 1.65625,0 1.65625,-1.28125 1.65625,-1.796875 z m 0,0" + id="path819" /> + </g> + </g> + </defs> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-dasharray="10, 4" + stroke-miterlimit="10" + d="m 220.25222,134.64674 h 76.53513 v -27.21483" + id="path826" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 219.96706,137.19753 5.66797,-2.83594 -5.66797,-2.83593" + id="path828" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 226.77174,137.19753 v -5.67187" + id="path830" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 294.23268,110.54909 h 4.53906" + id="path832" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 294.23268,112.81862 h 4.53906" + id="path834" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-dasharray="10, 4" + stroke-miterlimit="10" + d="m 62.076436,115.93581 h 44.222644 v 18.71094 h 43.65234" + id="path836" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 61.795186,118.4866 5.667967,-2.83204 -5.667967,-2.83593" + id="path838" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 68.595965,118.4866 v -5.66797" + id="path840" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 146.26784,132.09597 v 4.53516" + id="path842" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 143.99831,132.09597 v 4.53516" + id="path844" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-dasharray="10, 4" + stroke-miterlimit="10" + d="M 62.076436,98.361585 H 105.72877 V 57.541282 h 43.08983" + id="path846" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 61.795186,100.91238 5.667967,-2.832031 -5.667967,-2.835937" + id="path848" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 68.595965,100.91238 V 95.244412" + id="path850" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 145.13112,54.990502 v 4.535155" + id="path852" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 142.8655,54.990502 v 4.535155" + id="path854" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-dasharray="10, 4" + stroke-miterlimit="10" + d="M 71.713154,33.732688 H 110.26783 V 44.502217 H 148.8186" + id="path856" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 71.431904,36.283469 5.667967,-2.835937 -5.667967,-2.832031" + id="path858" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 78.232684,36.283469 V 30.615501" + id="path860" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 145.13112,41.951439 v 4.535155" + id="path862" /> + <path + fill="none" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 142.8655,41.951439 v 4.535155" + id="path864" /> + <path + fill-rule="nonzero" + fill="#98bfda" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 261.63497,67.748292 h 70.30076 v 39.683588 h -70.30076 z m 0,0" + id="path866" /> + <path + fill-rule="nonzero" + fill="#ffffff" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 261.63503,67.748313 h 70.30076 v 13.039059 h -70.30076 z m 0,0" + id="path868" /> + <g + fill="#000000" + fill-opacity="1" + id="g878" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-0-1" + x="273.26172" + y="99.191406" + id="use870" /> + <use + xlink:href="#glyph-0-2" + x="277.41846" + y="99.191406" + id="use872" /> + <use + xlink:href="#glyph-0-3" + x="281.20099" + y="99.191406" + id="use874" /> + <use + xlink:href="#glyph-0-4" + x="285.35773" + y="99.191406" + id="use876" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g892" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-1" + x="272.125" + y="112.63281" + id="use880" /> + <use + xlink:href="#glyph-1-2" + x="274.01627" + y="112.63281" + id="use882" /> + <use + xlink:href="#glyph-1-3" + x="278.92816" + y="112.63281" + id="use884" /> + <use + xlink:href="#glyph-1-1" + x="280.81943" + y="112.63281" + id="use886" /> + <use + xlink:href="#glyph-1-4" + x="282.71069" + y="112.63281" + id="use888" /> + <use + xlink:href="#glyph-1-5" + x="287.62259" + y="112.63281" + id="use890" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g926" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-4" + x="272.125" + y="126.24219" + id="use894" /> + <use + xlink:href="#glyph-1-6" + x="277.03687" + y="126.24219" + id="use896" /> + <use + xlink:href="#glyph-1-6" + x="280.81943" + y="126.24219" + id="use898" /> + <use + xlink:href="#glyph-1-7" + x="284.60199" + y="126.24219" + id="use900" /> + <use + xlink:href="#glyph-1-3" + x="290.26901" + y="126.24219" + id="use902" /> + <use + xlink:href="#glyph-1-8" + x="292.16028" + y="126.24219" + id="use904" /> + <use + xlink:href="#glyph-1-9" + x="296.69797" + y="126.24219" + id="use906" /> + <use + xlink:href="#glyph-1-10" + x="301.23569" + y="126.24219" + id="use908" /> + <use + xlink:href="#glyph-1-11" + x="306.14755" + y="126.24219" + id="use910" /> + <use + xlink:href="#glyph-1-12" + x="311.05942" + y="126.24219" + id="use912" /> + <use + xlink:href="#glyph-1-9" + x="315.97131" + y="126.24219" + id="use914" /> + <use + xlink:href="#glyph-1-10" + x="320.509" + y="126.24219" + id="use916" /> + <use + xlink:href="#glyph-1-13" + x="325.42087" + y="126.24219" + id="use918" /> + <use + xlink:href="#glyph-1-14" + x="327.68631" + y="126.24219" + id="use920" /> + <use + xlink:href="#glyph-1-15" + x="331.46887" + y="126.24219" + id="use922" /> + <use + xlink:href="#glyph-1-16" + x="335.25143" + y="126.24219" + id="use924" /> + </g> + <path + fill-rule="nonzero" + fill="#98bfda" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 149.9514,107.99828 h 70.30076 v 53.29296 H 149.9514 Z m 0,0" + id="path928" /> + <path + fill-rule="nonzero" + fill="#ffffff" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 149.95144,107.99831 h 70.30076 v 13.03906 h -70.30076 z m 0,0" + id="path930" /> + <g + fill="#000000" + fill-opacity="1" + id="g946" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-0-1" + x="161.57422" + y="139.44531" + id="use932" /> + <use + xlink:href="#glyph-0-5" + x="165.73094" + y="139.44531" + id="use934" /> + <use + xlink:href="#glyph-0-6" + x="169.88766" + y="139.44531" + id="use936" /> + <use + xlink:href="#glyph-0-2" + x="173.67021" + y="139.44531" + id="use938" /> + <use + xlink:href="#glyph-0-7" + x="177.45277" + y="139.44531" + id="use940" /> + <use + xlink:href="#glyph-0-8" + x="179.71822" + y="139.44531" + id="use942" /> + <use + xlink:href="#glyph-0-9" + x="181.6095" + y="139.44531" + id="use944" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g960" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-1" + x="160.44141" + y="152.88672" + id="use948" /> + <use + xlink:href="#glyph-1-2" + x="162.33269" + y="152.88672" + id="use950" /> + <use + xlink:href="#glyph-1-3" + x="167.24455" + y="152.88672" + id="use952" /> + <use + xlink:href="#glyph-1-1" + x="169.13583" + y="152.88672" + id="use954" /> + <use + xlink:href="#glyph-1-4" + x="171.0271" + y="152.88672" + id="use956" /> + <use + xlink:href="#glyph-1-5" + x="175.93898" + y="152.88672" + id="use958" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g992" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-17" + x="160.44141" + y="166.49219" + id="use962" /> + <use + xlink:href="#glyph-1-6" + x="164.22395" + y="166.49219" + id="use964" /> + <use + xlink:href="#glyph-1-18" + x="168.00652" + y="166.49219" + id="use966" /> + <use + xlink:href="#glyph-1-19" + x="171.78906" + y="166.49219" + id="use968" /> + <use + xlink:href="#glyph-1-1" + x="175.57161" + y="166.49219" + id="use970" /> + <use + xlink:href="#glyph-1-2" + x="177.46289" + y="166.49219" + id="use972" /> + <use + xlink:href="#glyph-1-3" + x="182.37476" + y="166.49219" + id="use974" /> + <use + xlink:href="#glyph-1-1" + x="184.26604" + y="166.49219" + id="use976" /> + <use + xlink:href="#glyph-1-4" + x="186.15732" + y="166.49219" + id="use978" /> + <use + xlink:href="#glyph-1-5" + x="191.06918" + y="166.49219" + id="use980" /> + <use + xlink:href="#glyph-1-3" + x="195.22591" + y="166.49219" + id="use982" /> + <use + xlink:href="#glyph-1-13" + x="197.11719" + y="166.49219" + id="use984" /> + <use + xlink:href="#glyph-1-20" + x="199.38263" + y="166.49219" + id="use986" /> + <use + xlink:href="#glyph-1-21" + x="203.53935" + y="166.49219" + id="use988" /> + <use + xlink:href="#glyph-1-16" + x="208.07706" + y="166.49219" + id="use990" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1026" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-4" + x="160.44141" + y="180.09766" + id="use994" /> + <use + xlink:href="#glyph-1-6" + x="165.35329" + y="180.09766" + id="use996" /> + <use + xlink:href="#glyph-1-6" + x="169.13583" + y="180.09766" + id="use998" /> + <use + xlink:href="#glyph-1-7" + x="172.91838" + y="180.09766" + id="use1000" /> + <use + xlink:href="#glyph-1-3" + x="178.5854" + y="180.09766" + id="use1002" /> + <use + xlink:href="#glyph-1-8" + x="180.47668" + y="180.09766" + id="use1004" /> + <use + xlink:href="#glyph-1-9" + x="185.01439" + y="180.09766" + id="use1006" /> + <use + xlink:href="#glyph-1-10" + x="189.55208" + y="180.09766" + id="use1008" /> + <use + xlink:href="#glyph-1-11" + x="194.46396" + y="180.09766" + id="use1010" /> + <use + xlink:href="#glyph-1-12" + x="199.37582" + y="180.09766" + id="use1012" /> + <use + xlink:href="#glyph-1-9" + x="204.2877" + y="180.09766" + id="use1014" /> + <use + xlink:href="#glyph-1-10" + x="208.82541" + y="180.09766" + id="use1016" /> + <use + xlink:href="#glyph-1-13" + x="213.73727" + y="180.09766" + id="use1018" /> + <use + xlink:href="#glyph-1-14" + x="216.00273" + y="180.09766" + id="use1020" /> + <use + xlink:href="#glyph-1-15" + x="219.78528" + y="180.09766" + id="use1022" /> + <use + xlink:href="#glyph-1-16" + x="223.56783" + y="180.09766" + id="use1024" /> + </g> + <path + fill-rule="nonzero" + fill="#98bfda" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 148.81858,30.896738 h 70.30077 v 39.683585 h -70.30077 z m 0,0" + id="path1028" /> + <path + fill-rule="nonzero" + fill="#ffffff" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="m 148.81862,30.896751 h 70.30077 v 13.03906 h -70.30077 z m 0,0" + id="path1030" /> + <g + fill="#000000" + fill-opacity="1" + id="g1040" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-0-10" + x="160.44141" + y="62.339844" + id="use1032" /> + <use + xlink:href="#glyph-0-9" + x="166.10843" + y="62.339844" + id="use1034" /> + <use + xlink:href="#glyph-0-11" + x="169.89098" + y="62.339844" + id="use1036" /> + <use + xlink:href="#glyph-0-12" + x="172.5374" + y="62.339844" + id="use1038" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1054" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-1" + x="159.30859" + y="75.785156" + id="use1042" /> + <use + xlink:href="#glyph-1-2" + x="161.19987" + y="75.785156" + id="use1044" /> + <use + xlink:href="#glyph-1-3" + x="166.11174" + y="75.785156" + id="use1046" /> + <use + xlink:href="#glyph-1-1" + x="168.00302" + y="75.785156" + id="use1048" /> + <use + xlink:href="#glyph-1-4" + x="169.8943" + y="75.785156" + id="use1050" /> + <use + xlink:href="#glyph-1-5" + x="174.80617" + y="75.785156" + id="use1052" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1088" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-4" + x="159.30859" + y="89.390625" + id="use1056" /> + <use + xlink:href="#glyph-1-6" + x="164.22047" + y="89.390625" + id="use1058" /> + <use + xlink:href="#glyph-1-6" + x="168.00302" + y="89.390625" + id="use1060" /> + <use + xlink:href="#glyph-1-7" + x="171.78557" + y="89.390625" + id="use1062" /> + <use + xlink:href="#glyph-1-3" + x="177.45259" + y="89.390625" + id="use1064" /> + <use + xlink:href="#glyph-1-8" + x="179.34387" + y="89.390625" + id="use1066" /> + <use + xlink:href="#glyph-1-9" + x="183.88158" + y="89.390625" + id="use1068" /> + <use + xlink:href="#glyph-1-10" + x="188.41927" + y="89.390625" + id="use1070" /> + <use + xlink:href="#glyph-1-11" + x="193.33115" + y="89.390625" + id="use1072" /> + <use + xlink:href="#glyph-1-12" + x="198.24301" + y="89.390625" + id="use1074" /> + <use + xlink:href="#glyph-1-9" + x="203.15489" + y="89.390625" + id="use1076" /> + <use + xlink:href="#glyph-1-10" + x="207.6926" + y="89.390625" + id="use1078" /> + <use + xlink:href="#glyph-1-13" + x="212.60446" + y="89.390625" + id="use1080" /> + <use + xlink:href="#glyph-1-14" + x="214.86992" + y="89.390625" + id="use1082" /> + <use + xlink:href="#glyph-1-15" + x="218.65247" + y="89.390625" + id="use1084" /> + <use + xlink:href="#glyph-1-16" + x="222.43501" + y="89.390625" + id="use1086" /> + </g> + <path + fill-rule="nonzero" + fill="#98bfda" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 0.2834645,80.220945 H 62.080324 V 133.5139 H 0.2834645 Z m 0,0" + id="path1090" /> + <path + fill-rule="nonzero" + fill="#ffffff" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 0.2834665,80.220967 H 62.080326 V 93.260026 H 0.2834665 Z m 0,0" + id="path1092" /> + <g + fill="#000000" + fill-opacity="1" + id="g1118" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-0-13" + x="11.90625" + y="111.66406" + id="use1094" /> + <use + xlink:href="#glyph-0-5" + x="16.818125" + y="111.66406" + id="use1096" /> + <use + xlink:href="#glyph-0-5" + x="20.974848" + y="111.66406" + id="use1098" /> + <use + xlink:href="#glyph-0-14" + x="25.131573" + y="111.66406" + id="use1100" /> + <use + xlink:href="#glyph-0-4" + x="27.397022" + y="111.66406" + id="use1102" /> + <use + xlink:href="#glyph-0-12" + x="31.553745" + y="111.66406" + id="use1104" /> + <use + xlink:href="#glyph-0-2" + x="35.336296" + y="111.66406" + id="use1106" /> + <use + xlink:href="#glyph-0-3" + x="39.118847" + y="111.66406" + id="use1108" /> + <use + xlink:href="#glyph-0-7" + x="43.275574" + y="111.66406" + id="use1110" /> + <use + xlink:href="#glyph-0-5" + x="45.541023" + y="111.66406" + id="use1112" /> + <use + xlink:href="#glyph-0-5" + x="49.697746" + y="111.66406" + id="use1114" /> + <use + xlink:href="#glyph-0-11" + x="53.854469" + y="111.66406" + id="use1116" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1132" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-1" + x="10.773438" + y="125.10547" + id="use1120" /> + <use + xlink:href="#glyph-1-2" + x="12.664713" + y="125.10547" + id="use1122" /> + <use + xlink:href="#glyph-1-3" + x="17.576588" + y="125.10547" + id="use1124" /> + <use + xlink:href="#glyph-1-1" + x="19.467863" + y="125.10547" + id="use1126" /> + <use + xlink:href="#glyph-1-4" + x="21.359138" + y="125.10547" + id="use1128" /> + <use + xlink:href="#glyph-1-5" + x="26.271011" + y="125.10547" + id="use1130" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1170" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-17" + x="10.773438" + y="138.71484" + id="use1134" /> + <use + xlink:href="#glyph-1-22" + x="14.555989" + y="138.71484" + id="use1136" /> + <use + xlink:href="#glyph-1-23" + x="18.338539" + y="138.71484" + id="use1138" /> + <use + xlink:href="#glyph-1-6" + x="21.740114" + y="138.71484" + id="use1140" /> + <use + xlink:href="#glyph-1-24" + x="25.522667" + y="138.71484" + id="use1142" /> + <use + xlink:href="#glyph-1-25" + x="27.41394" + y="138.71484" + id="use1144" /> + <use + xlink:href="#glyph-1-26" + x="28.92424" + y="138.71484" + id="use1146" /> + <use + xlink:href="#glyph-1-1" + x="32.706791" + y="138.71484" + id="use1148" /> + <use + xlink:href="#glyph-1-2" + x="34.598068" + y="138.71484" + id="use1150" /> + <use + xlink:href="#glyph-1-3" + x="39.509941" + y="138.71484" + id="use1152" /> + <use + xlink:href="#glyph-1-1" + x="41.401218" + y="138.71484" + id="use1154" /> + <use + xlink:href="#glyph-1-4" + x="43.292492" + y="138.71484" + id="use1156" /> + <use + xlink:href="#glyph-1-5" + x="48.204369" + y="138.71484" + id="use1158" /> + <use + xlink:href="#glyph-1-3" + x="52.361092" + y="138.71484" + id="use1160" /> + <use + xlink:href="#glyph-1-13" + x="54.252365" + y="138.71484" + id="use1162" /> + <use + xlink:href="#glyph-1-20" + x="56.517815" + y="138.71484" + id="use1164" /> + <use + xlink:href="#glyph-1-21" + x="60.674541" + y="138.71484" + id="use1166" /> + <use + xlink:href="#glyph-1-16" + x="65.212242" + y="138.71484" + id="use1168" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1202" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-27" + x="10.773438" + y="152.32031" + id="use1172" /> + <use + xlink:href="#glyph-1-26" + x="16.44046" + y="152.32031" + id="use1174" /> + <use + xlink:href="#glyph-1-28" + x="20.223013" + y="152.32031" + id="use1176" /> + <use + xlink:href="#glyph-1-29" + x="22.488461" + y="152.32031" + id="use1178" /> + <use + xlink:href="#glyph-1-1" + x="25.890036" + y="152.32031" + id="use1180" /> + <use + xlink:href="#glyph-1-2" + x="27.781313" + y="152.32031" + id="use1182" /> + <use + xlink:href="#glyph-1-3" + x="32.693188" + y="152.32031" + id="use1184" /> + <use + xlink:href="#glyph-1-1" + x="34.584461" + y="152.32031" + id="use1186" /> + <use + xlink:href="#glyph-1-4" + x="36.475739" + y="152.32031" + id="use1188" /> + <use + xlink:href="#glyph-1-5" + x="41.387611" + y="152.32031" + id="use1190" /> + <use + xlink:href="#glyph-1-3" + x="45.544334" + y="152.32031" + id="use1192" /> + <use + xlink:href="#glyph-1-13" + x="47.435612" + y="152.32031" + id="use1194" /> + <use + xlink:href="#glyph-1-20" + x="49.701061" + y="152.32031" + id="use1196" /> + <use + xlink:href="#glyph-1-21" + x="53.857784" + y="152.32031" + id="use1198" /> + <use + xlink:href="#glyph-1-16" + x="58.395485" + y="152.32031" + id="use1200" /> + </g> + <path + fill-rule="nonzero" + fill="#98bfda" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 1.4162765,0.2834645 H 71.71704 V 67.181884 H 1.4162765 Z m 0,0" + id="path1204" /> + <path + fill-rule="nonzero" + fill="#ffffff" + fill-opacity="1" + stroke-width="0.566929" + stroke-linecap="butt" + stroke-linejoin="miter" + stroke="#000000" + stroke-opacity="1" + stroke-miterlimit="10" + d="M 1.4162785,0.2834695 H 71.717042 V 13.322529 H 1.4162785 Z m 0,0" + id="path1206" /> + <g + fill="#000000" + fill-opacity="1" + id="g1216" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-0-15" + x="13.039063" + y="31.726562" + id="use1208" /> + <use + xlink:href="#glyph-0-16" + x="17.195787" + y="31.726562" + id="use1210" /> + <use + xlink:href="#glyph-0-17" + x="20.978338" + y="31.726562" + id="use1212" /> + <use + xlink:href="#glyph-0-9" + x="25.135063" + y="31.726562" + id="use1214" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1230" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-1" + x="11.90625" + y="45.171875" + id="use1218" /> + <use + xlink:href="#glyph-1-2" + x="13.797526" + y="45.171875" + id="use1220" /> + <use + xlink:href="#glyph-1-3" + x="18.7094" + y="45.171875" + id="use1222" /> + <use + xlink:href="#glyph-1-1" + x="20.600676" + y="45.171875" + id="use1224" /> + <use + xlink:href="#glyph-1-4" + x="22.491951" + y="45.171875" + id="use1226" /> + <use + xlink:href="#glyph-1-5" + x="27.403826" + y="45.171875" + id="use1228" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1264" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-4" + x="11.90625" + y="58.777344" + id="use1232" /> + <use + xlink:href="#glyph-1-6" + x="16.818125" + y="58.777344" + id="use1234" /> + <use + xlink:href="#glyph-1-6" + x="20.600676" + y="58.777344" + id="use1236" /> + <use + xlink:href="#glyph-1-7" + x="24.383226" + y="58.777344" + id="use1238" /> + <use + xlink:href="#glyph-1-3" + x="30.050249" + y="58.777344" + id="use1240" /> + <use + xlink:href="#glyph-1-8" + x="31.941526" + y="58.777344" + id="use1242" /> + <use + xlink:href="#glyph-1-9" + x="36.479225" + y="58.777344" + id="use1244" /> + <use + xlink:href="#glyph-1-10" + x="41.016926" + y="58.777344" + id="use1246" /> + <use + xlink:href="#glyph-1-11" + x="45.928802" + y="58.777344" + id="use1248" /> + <use + xlink:href="#glyph-1-12" + x="50.840675" + y="58.777344" + id="use1250" /> + <use + xlink:href="#glyph-1-9" + x="55.752548" + y="58.777344" + id="use1252" /> + <use + xlink:href="#glyph-1-10" + x="60.290249" + y="58.777344" + id="use1254" /> + <use + xlink:href="#glyph-1-13" + x="65.202126" + y="58.777344" + id="use1256" /> + <use + xlink:href="#glyph-1-14" + x="67.467575" + y="58.777344" + id="use1258" /> + <use + xlink:href="#glyph-1-15" + x="71.250122" + y="58.777344" + id="use1260" /> + <use + xlink:href="#glyph-1-16" + x="75.032677" + y="58.777344" + id="use1262" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1296" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-27" + x="11.90625" + y="72.382812" + id="use1266" /> + <use + xlink:href="#glyph-1-26" + x="17.573275" + y="72.382812" + id="use1268" /> + <use + xlink:href="#glyph-1-28" + x="21.355825" + y="72.382812" + id="use1270" /> + <use + xlink:href="#glyph-1-29" + x="23.621275" + y="72.382812" + id="use1272" /> + <use + xlink:href="#glyph-1-1" + x="27.022848" + y="72.382812" + id="use1274" /> + <use + xlink:href="#glyph-1-2" + x="28.914124" + y="72.382812" + id="use1276" /> + <use + xlink:href="#glyph-1-3" + x="33.825996" + y="72.382812" + id="use1278" /> + <use + xlink:href="#glyph-1-1" + x="35.717274" + y="72.382812" + id="use1280" /> + <use + xlink:href="#glyph-1-4" + x="37.608547" + y="72.382812" + id="use1282" /> + <use + xlink:href="#glyph-1-5" + x="42.520424" + y="72.382812" + id="use1284" /> + <use + xlink:href="#glyph-1-3" + x="46.677147" + y="72.382812" + id="use1286" /> + <use + xlink:href="#glyph-1-13" + x="48.568424" + y="72.382812" + id="use1288" /> + <use + xlink:href="#glyph-1-20" + x="50.833874" + y="72.382812" + id="use1290" /> + <use + xlink:href="#glyph-1-21" + x="54.990597" + y="72.382812" + id="use1292" /> + <use + xlink:href="#glyph-1-16" + x="59.528297" + y="72.382812" + id="use1294" /> + </g> + <g + fill="#000000" + fill-opacity="1" + id="g1322" + transform="translate(-8.5055961,-22.677468)"> + <use + xlink:href="#glyph-1-8" + x="11.90625" + y="85.988281" + id="use1298" /> + <use + xlink:href="#glyph-1-26" + x="16.443951" + y="85.988281" + id="use1300" /> + <use + xlink:href="#glyph-1-28" + x="20.226501" + y="85.988281" + id="use1302" /> + <use + xlink:href="#glyph-1-7" + x="22.491951" + y="85.988281" + id="use1304" /> + <use + xlink:href="#glyph-1-22" + x="28.158974" + y="85.988281" + id="use1306" /> + <use + xlink:href="#glyph-1-30" + x="31.941526" + y="85.988281" + id="use1308" /> + <use + xlink:href="#glyph-1-26" + x="35.724075" + y="85.988281" + id="use1310" /> + <use + xlink:href="#glyph-1-18" + x="39.506626" + y="85.988281" + id="use1312" /> + <use + xlink:href="#glyph-1-3" + x="43.289181" + y="85.988281" + id="use1314" /> + <use + xlink:href="#glyph-1-1" + x="45.180454" + y="85.988281" + id="use1316" /> + <use + xlink:href="#glyph-1-4" + x="47.071732" + y="85.988281" + id="use1318" /> + <use + xlink:href="#glyph-1-5" + x="51.983604" + y="85.988281" + id="use1320" /> + </g> +</svg> diff --git a/eindopdracht/imgs_erd.svg b/eindopdracht/imgs_erd.svg new file mode 100644 index 0000000..3edc377 --- /dev/null +++ b/eindopdracht/imgs_erd.svg @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="972px" height="32px" viewBox="-0.5 -0.5 972 32"><defs><style type="text/css">@import url(https://fonts.googleapis.com/css?family=Permanent+Marker);
</style></defs><g><rect x="240" y="0" width="70" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 15px; margin-left: 241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Merk</div></div></div></foreignObject><text x="275" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Merk</text></switch></g><rect x="0" y="0" width="70" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 15px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Type</div></div></div></foreignObject><text x="35" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Type</text></switch></g><rect x="450" y="0" width="100" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 15px; margin-left: 451px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Hoofdkantoor</div></div></div></foreignObject><text x="500" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Hoofdkantoor</text></switch></g><path d="M 155 0 L 210 15 L 155 30 L 100 15 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 15px; margin-left: 101px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">produceert</div></div></div></foreignObject><text x="155" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">produceert</text></switch></g><path d="M 385 0 L 420 15 L 385 30 L 350 15 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 15px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">heeft</div></div></div></foreignObject><text x="385" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">heeft</text></switch></g><path d="M 210 15 L 240 15 L 210 15 L 240 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 236 19 L 236 11 M 232 19 L 232 11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 100 15 L 70 15 L 100 15 L 70 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 78 11 L 78 19 M 70 19 L 78 15 L 70 11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 420 15 L 450 15 L 420 15 L 450 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 442 19 L 442 11 M 450 11 L 442 15 L 450 19" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="690" y="0" width="70" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 15px; margin-left: 691px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Locatie</div></div></div></foreignObject><text x="725" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Locatie</text></switch></g><path d="M 620 0 L 660 15 L 620 30 L 580 15 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 15px; margin-left: 581px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">staat in</div></div></div></foreignObject><text x="620" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">staat in</text></switch></g><path d="M 350 15 L 320 15 L 340 15 L 310 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 314 11 L 314 19 M 318 11 L 318 19" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 660 15 L 690 15 L 660 15 L 690 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 686 19 L 686 11 M 682 19 L 682 11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 580 15 L 550 15 L 580 15 L 550 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 558 11 L 558 19 M 550 19 L 558 15 L 550 11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 830 0 L 870 15 L 830 30 L 790 15 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 15px; margin-left: 791px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">is in</div></div></div></foreignObject><text x="830" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">is in</text></switch></g><rect x="900" y="0" width="70" height="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 15px; margin-left: 901px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Land</div></div></div></foreignObject><text x="935" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Land</text></switch></g><path d="M 870 15 L 900 15 L 870 15 L 900 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 896 19 L 896 11 M 892 19 L 892 11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 790 15 L 760 15 L 790 15 L 760 15" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 768 11 L 768 19 M 760 19 L 768 15 L 760 11" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file diff --git a/eindopdracht/imgs_strokendiagram.svg b/eindopdracht/imgs_strokendiagram.svg new file mode 100644 index 0000000..913550d --- /dev/null +++ b/eindopdracht/imgs_strokendiagram.svg @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="539px" height="281px" viewBox="-0.5 -0.5 539 281"><defs/><g><rect x="218" y="180" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 190px; margin-left: 219px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ID</div></div></div></foreignObject><text x="253" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ID</text></switch></g><rect x="288" y="180" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 190px; margin-left: 289px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Naam</div></div></div></foreignObject><text x="323" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Naam</text></switch></g><rect x="278" y="150" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 78px; height: 1px; padding-top: 160px; margin-left: 278px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Merk</div></div></div></foreignObject><text x="356" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Merk</text></switch></g><path d="M 334.37 249.78 L 391.63 249.97" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 329.12 249.76 L 336.13 246.29 L 334.37 249.78 L 336.11 253.29 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 396.88 249.99 L 389.87 253.46 L 391.63 249.97 L 389.89 246.46 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 250px; margin-left: 363px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">a</div></div></div></foreignObject><text x="363" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">a</text></switch></g><rect x="78" y="100" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 110px; margin-left: 79px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ID</div></div></div></foreignObject><text x="113" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ID</text></switch></g><rect x="218" y="100" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 110px; margin-left: 219px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Naam</div></div></div></foreignObject><text x="253" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Naam</text></switch></g><rect x="8" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 9px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ID</div></div></div></foreignObject><text x="43" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ID</text></switch></g><path d="M 113 260 L 113 126.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 113 121.12 L 116.5 128.12 L 113 126.37 L 109.5 128.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="78" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 79px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LocatieID</div></div></div></foreignObject><text x="113" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">LocatieID</text></switch></g><path d="M 183 260 L 183 230.04 L 253 230.04 L 253 206.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 253 201.12 L 256.5 208.12 L 253 206.37 L 249.5 208.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="148" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 149px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">MerkID</div></div></div></foreignObject><text x="183" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">MerkID</text></switch></g><rect x="258" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 259px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ID</div></div></div></foreignObject><text x="293" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ID</text></switch></g><rect x="328" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 329px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Naam</div></div></div></foreignObject><text x="363" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Naam</text></switch></g><rect x="458" y="240" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 78px; height: 1px; padding-top: 250px; margin-left: 458px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Type</div></div></div></foreignObject><text x="536" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Type</text></switch></g><path d="M 433 260 L 433 230.04 L 253 230.04 L 253 206.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 253 201.12 L 256.5 208.12 L 253 206.37 L 249.5 208.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="398" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 399px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">MerkID</div></div></div></foreignObject><text x="433" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">MerkID</text></switch></g><rect x="468" y="260" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 270px; margin-left: 469px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Vermogen</div></div></div></foreignObject><text x="503" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Vermogen</text></switch></g><path d="M 264.37 249.78 L 321.63 249.97" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.12 249.76 L 266.13 246.29 L 264.37 249.78 L 266.11 253.29 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 326.88 249.99 L 319.87 253.46 L 321.63 249.97 L 319.89 246.46 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 250px; margin-left: 293px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">p</div></div></div></foreignObject><text x="293" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">p</text></switch></g><path d="M 294.37 170.02 L 351.63 170.21" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 289.12 170 L 296.13 166.53 L 294.37 170.02 L 296.11 173.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 356.88 170.23 L 349.87 173.7 L 351.63 170.21 L 349.89 166.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 170px; margin-left: 323px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">a</div></div></div></foreignObject><text x="323" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">a</text></switch></g><path d="M 224.37 170.02 L 281.63 170.21" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.12 170 L 226.13 166.53 L 224.37 170.02 L 226.11 173.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 286.88 170.23 L 279.87 173.7 L 281.63 170.21 L 279.89 166.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 170px; margin-left: 253px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">p</div></div></div></foreignObject><text x="253" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">p</text></switch></g><path d="M 84.37 89.82 L 141.63 90.01" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 79.12 89.8 L 86.13 86.33 L 84.37 89.82 L 86.11 93.33 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 146.88 90.03 L 139.87 93.5 L 141.63 90.01 L 139.89 86.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 90px; margin-left: 113px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">p</div></div></div></foreignObject><text x="113" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">p</text></switch></g><path d="M 154.37 90 L 281.63 90" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 149.12 90 L 156.12 86.5 L 154.37 90 L 156.12 93.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 286.88 90 L 279.88 93.5 L 281.63 90 L 279.88 86.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 90px; margin-left: 219px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">a</div></div></div></foreignObject><text x="219" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">a</text></switch></g><rect x="208" y="70" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 78px; height: 1px; padding-top: 80px; margin-left: 208px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Locatie</div></div></div></foreignObject><text x="286" y="84" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Locatie</text></switch></g><path d="M 14.37 250.02 L 71.63 250.21" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 9.12 250 L 16.13 246.53 L 14.37 250.02 L 16.11 253.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 76.88 250.23 L 69.87 253.7 L 71.63 250.21 L 69.89 246.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 250px; margin-left: 43px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">p</div></div></div></foreignObject><text x="43" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">p</text></switch></g><rect x="8" y="230" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 78px; height: 1px; padding-top: 240px; margin-left: 10px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Hoofdkantoor</div></div></div></foreignObject><text x="10" y="244" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Hoofdkantoor</text></switch></g><rect x="148" y="30" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 40px; margin-left: 149px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ID</div></div></div></foreignObject><text x="183" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ID</text></switch></g><rect x="218" y="30" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 40px; margin-left: 219px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Naam</div></div></div></foreignObject><text x="253" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Naam</text></switch></g><path d="M 154.37 19.82 L 211.63 20.01" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 149.12 19.8 L 156.13 16.33 L 154.37 19.82 L 156.11 23.33 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 216.88 20.03 L 209.87 23.5 L 211.63 20.01 L 209.89 16.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 20px; margin-left: 183px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">p</div></div></div></foreignObject><text x="183" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">p</text></switch></g><path d="M 224.37 20.02 L 281.63 20.21" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.12 20 L 226.13 16.53 L 224.37 20.02 L 226.11 23.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 286.88 20.23 L 279.87 23.7 L 281.63 20.21 L 279.89 16.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 20px; margin-left: 253px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); white-space: nowrap;">a</div></div></div></foreignObject><text x="253" y="24" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">a</text></switch></g><rect x="208" y="0" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 78px; height: 1px; padding-top: 10px; margin-left: 208px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Land</div></div></div></foreignObject><text x="286" y="14" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">Land</text></switch></g><path d="M 183 100 L 183 56.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 183 51.12 L 186.5 58.12 L 183 56.37 L 179.5 58.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="148" y="100" width="70" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 110px; margin-left: 149px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LandID</div></div></div></foreignObject><text x="183" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">LandID</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file diff --git a/eindopdracht/import.js b/eindopdracht/import.js new file mode 100755 index 0000000..7f553b5 --- /dev/null +++ b/eindopdracht/import.js @@ -0,0 +1,47 @@ +#!/bin/node + +var fs = require("fs"); +var lines = fs.readFileSync(process.argv[2]).toString().trim().split("\n"); +var records = []; + +function objArrToSQLInsertArr(objArr) { + var temp = JSON.stringify(objArr).replaceAll("[", "(").replaceAll("]", ")"); + return temp.substr(1, temp.length - 2) +} + +lines.forEach(line => { + var columns = line.split("\t"); + var plaats = columns[4].split(","); + records.push({ + "Merk": columns[0], + "Type": columns[1], + "Vermogen": Number(columns[3]), + "Locatie": plaats[0].trim(), + "Land": plaats[1].trim(), + }); +}); + +var landen = []; +records.forEach(record => landen.push(record.Land)); +landen = Array.from(new Set(landen)); +console.log(`insert into Land (Naam) values ${objArrToSQLInsertArr(landen.map(i => [i]))};`); + +var merken = []; +records.forEach(record => merken.push(record.Merk)); +merken = Array.from(new Set(merken)); +console.log(`insert into Merk (Naam) values ${objArrToSQLInsertArr(merken.map(i => [i]))};`); + +var locaties = []; +records.forEach(record => locaties.push(JSON.stringify([record.Locatie, landen.indexOf(record.Land) + 1]))); +locaties = Array.from(new Set(locaties)).map(i => JSON.parse(i)); +console.log(`insert into Locatie (Naam, LandID) values ${objArrToSQLInsertArr(locaties)};`); + +var hoofdkantoren = []; +records.forEach(record => hoofdkantoren.push(JSON.stringify([locaties.indexOf(locaties.find(x => x[0] == record.Locatie)) + 1, merken.indexOf(record.Merk) + 1]))); +hoofdkantoren = Array.from(new Set(hoofdkantoren)).map(i => JSON.parse(i)); +console.log(`insert into Hoofdkantoor (LocatieID, MerkID) values ${objArrToSQLInsertArr(hoofdkantoren)};`); + +var types = []; +records.forEach(record => types.push(JSON.stringify([merken.indexOf(record.Merk) + 1, record.Type, record.Vermogen]))); +types = Array.from(new Set(types)).map(i => JSON.parse(i)); +console.log(`insert into \`Type\` (MerkID, Naam, Vermogen) values ${objArrToSQLInsertArr(types)};`); diff --git a/eindopdracht/makefile b/eindopdracht/makefile new file mode 100644 index 0000000..3bac82c --- /dev/null +++ b/eindopdracht/makefile @@ -0,0 +1,16 @@ +RM = rm -f +TARGET := eindopdracht +QUERY_SQL += q5.sql + +all: $(TARGET).md + +nfs.csv: nfs.xlsx + xlsx2csv -dtab -qnone $< | sed '1d' > $@ + +q5.sql: nfs.csv + ./import.js $< | cat b5.sql - > $@ + +clean:: + rm q5.sql nfs.csv + +include ../common.mk diff --git a/eindopdracht/q8.sql b/eindopdracht/q8.sql new file mode 100644 index 0000000..4a1151a --- /dev/null +++ b/eindopdracht/q8.sql @@ -0,0 +1,12 @@ +create or replace view NFS_Excel as +select + Merk.Naam as "Merk", + `Type`.Naam as "Type", + round(`Type`.Vermogen * 1.3637) as "Vermogen [pk]", + `Type`.Vermogen as "Vermogen [kW]", + concat(Locatie.Naam, ", ", Land.Naam) as "Hoofdkantoor" +from `Type` +left join Merk on Merk.ID = `Type`.MerkID +left join Hoofdkantoor on Hoofdkantoor.MerkID = Merk.ID +left join Locatie on Locatie.ID = Hoofdkantoor.LocatieID +left join Land on Land.ID = Locatie.LandID; diff --git a/eindopdracht/reset.sql b/eindopdracht/reset.sql new file mode 100644 index 0000000..306d94b --- /dev/null +++ b/eindopdracht/reset.sql @@ -0,0 +1,6 @@ +drop table if exists Hoofdkantoor; +drop table if exists `Type`; +drop table if exists Merk; +drop table if exists Locatie; +drop table if exists Land; + diff --git a/eindopdracht/t8.sql b/eindopdracht/t8.sql new file mode 100644 index 0000000..cebeddf --- /dev/null +++ b/eindopdracht/t8.sql @@ -0,0 +1 @@ +select * from NFS_Excel; diff --git a/eindopdracht/t9.sql b/eindopdracht/t9.sql new file mode 100644 index 0000000..6c72b90 --- /dev/null +++ b/eindopdracht/t9.sql @@ -0,0 +1,9 @@ +select + Land.Naam, + count(`Type`.ID) as "Aantal types" +from `Type` +left join Merk on Merk.ID = `Type`.MerkID +left join Hoofdkantoor on Hoofdkantoor.MerkID = Merk.ID +left join Locatie on Locatie.ID = Hoofdkantoor.LocatieID +left join Land on Land.ID = Locatie.LandID +group by Land.ID; diff --git a/opdracht-1/reset.sql b/opdracht-1/reset.sql index c2f5ee9..097194f 100644 --- a/opdracht-1/reset.sql +++ b/opdracht-1/reset.sql @@ -1,5 +1,5 @@ -drop table OrderProduct; -drop table `Order`; -drop table Product; -drop table Klant; +drop table if exists OrderProduct; +drop table if exists `Order`; +drop table if exists Product; +drop table if exists Klant; |