-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUniRead.drawio
587 lines (587 loc) · 63.4 KB
/
UniRead.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
<mxfile host="65bd71144e">
<diagram id="R2lEEEUBdFMjLlhIrx00" name="Page-1">
<mxGraphModel dx="1710" dy="426" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0" extFonts="Permanent Marker^https://fonts.googleapis.com/css?family=Permanent+Marker">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="tlv6yXeEriwDOS0vjKfW-1" value="Authors" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="155" y="400" width="170" height="220" as="geometry">
<mxRectangle x="130" y="230" width="80" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-48" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="tlv6yXeEriwDOS0vjKfW-1" vertex="1">
<mxGeometry y="30" width="170" height="70" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-49" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-48" vertex="1">
<mxGeometry width="170" height="70" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-50" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-49" vertex="1">
<mxGeometry width="30" height="70" as="geometry">
<mxRectangle width="30" height="70" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-51" value="AuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-49" vertex="1">
<mxGeometry x="30" width="140" height="70" as="geometry">
<mxRectangle width="140" height="70" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-3" value="Username (String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-1" vertex="1">
<mxGeometry y="100" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-4" value="Email (String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-1" vertex="1">
<mxGeometry y="130" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-10" value="Password (Hashed)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-1" vertex="1">
<mxGeometry y="160" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-9" value="Timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-1" vertex="1">
<mxGeometry y="190" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-5" value="Books" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="490" y="410" width="140" height="240" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-70" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;points=[[0,0,0,0,0],[0,0.25,0,0,0],[0,0.5,0,0,0],[0,0.75,0,0,0],[0,1,0,0,0],[0.25,0,0,0,0],[0.25,1,0,0,0],[0.5,0,0,0,0],[0.5,1,0,0,0],[0.75,0,0,0,0],[0.75,1,0,0,0],[1,0,0,0,0],[1,0.25,0,0,0],[1,0.5,0,0,0],[1,0.75,0,0,0],[1,1,0,0,0]];" parent="tlv6yXeEriwDOS0vjKfW-5" vertex="1">
<mxGeometry y="30" width="140" height="50" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-71" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-70" vertex="1">
<mxGeometry width="140" height="50" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-72" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-71" vertex="1">
<mxGeometry width="30" height="50" as="geometry">
<mxRectangle width="30" height="50" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-73" value="BookID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-71" vertex="1">
<mxGeometry x="30" width="110" height="50" as="geometry">
<mxRectangle width="110" height="50" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-7" value="Title (String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-5" vertex="1">
<mxGeometry y="80" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-11" value="Genre (String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-5" vertex="1">
<mxGeometry y="110" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-8" value="Description (String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-5" vertex="1">
<mxGeometry y="140" width="140" height="40" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-14" value="Collaborative (Bool)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-5" vertex="1">
<mxGeometry y="180" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-66" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-5" vertex="1">
<mxGeometry y="210" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-67" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-66" vertex="1">
<mxGeometry width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-68" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-67" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-69" value="AuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-67" vertex="1">
<mxGeometry x="30" width="110" height="30" as="geometry">
<mxRectangle width="110" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-15" value="Bookmarks" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="490" y="90" width="140" height="120" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-96" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-15" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-97" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-96" vertex="1">
<mxGeometry width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-98" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-97" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-99" value="BookmarkID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-97" vertex="1">
<mxGeometry x="30" width="110" height="30" as="geometry">
<mxRectangle width="110" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-100" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-15" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-101" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-100" vertex="1">
<mxGeometry width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-102" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-101" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-103" value="ChapterID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-101" vertex="1">
<mxGeometry x="30" width="110" height="30" as="geometry">
<mxRectangle width="110" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-92" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-15" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-93" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-92" vertex="1">
<mxGeometry width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-94" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-93" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-95" value="AuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-93" vertex="1">
<mxGeometry x="30" width="110" height="30" as="geometry">
<mxRectangle width="110" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-20" value="Comments" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="155" y="740" width="170" height="190" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-52" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-20" vertex="1">
<mxGeometry y="30" width="170" height="40" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-53" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-52" vertex="1">
<mxGeometry width="170" height="40" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-54" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-53" vertex="1">
<mxGeometry width="30" height="40" as="geometry">
<mxRectangle width="30" height="40" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-55" value="CommentID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-53" vertex="1">
<mxGeometry x="30" width="140" height="40" as="geometry">
<mxRectangle width="140" height="40" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-56" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-20" vertex="1">
<mxGeometry y="70" width="170" height="60" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-60" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-56" vertex="1">
<mxGeometry width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-61" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-60" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-62" value="AuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-60" vertex="1">
<mxGeometry x="30" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-57" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-56" vertex="1">
<mxGeometry y="30" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-58" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-57" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-59" value="BookID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-57" vertex="1">
<mxGeometry x="30" width="140" height="30" as="geometry">
<mxRectangle width="140" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-104" value="Content (MediumText)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-20" vertex="1">
<mxGeometry y="130" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-25" value="DateCommented (DATE)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-20" vertex="1">
<mxGeometry y="160" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-24" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERzeroToOne;rounded=0;exitX=0.998;exitY=0.8;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-49" target="tlv6yXeEriwDOS0vjKfW-67" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="320" y="350" as="sourcePoint"/>
<mxPoint x="420" y="650" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-26" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;rounded=0;exitX=0.006;exitY=0.776;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-71" target="tlv6yXeEriwDOS0vjKfW-57" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="470" y="477" as="sourcePoint"/>
<mxPoint x="350" y="595" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-27" value="Collaborators" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;align=center;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="480" y="250" width="160" height="120" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-82" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-27" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-83" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-82" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-84" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-83" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-85" value="CollaboratorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-83" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-43" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-27" vertex="1">
<mxGeometry y="56" width="160" height="64" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-44" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-43" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-45" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-44" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-46" value="UserID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-44" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-86" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-43" vertex="1">
<mxGeometry y="30" width="160" height="34" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-87" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-86" vertex="1">
<mxGeometry width="30" height="34" as="geometry">
<mxRectangle width="30" height="34" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-88" value="BookID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-86" vertex="1">
<mxGeometry x="30" width="130" height="34" as="geometry">
<mxRectangle width="130" height="34" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-31" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=0.998;exitY=0.213;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-49" target="tlv6yXeEriwDOS0vjKfW-93" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="390" y="250" as="sourcePoint"/>
<mxPoint x="460" y="185" as="targetPoint"/>
<Array as="points">
<mxPoint x="370" y="250"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-32" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-49" target="tlv6yXeEriwDOS0vjKfW-44" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="205" y="190" as="sourcePoint"/>
<mxPoint x="470" y="333" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-33" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERmany;startArrow=ERmany;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.76;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-49" target="tlv6yXeEriwDOS0vjKfW-60" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="120" y="310" as="sourcePoint"/>
<mxPoint x="110" y="565" as="targetPoint"/>
<Array as="points">
<mxPoint x="80" y="610"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-35" value="Chapters" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="790" y="350" width="140" height="170" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-74" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-35" vertex="1">
<mxGeometry y="30" width="140" height="50" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-75" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-74" vertex="1">
<mxGeometry width="140" height="50" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-76" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-75" vertex="1">
<mxGeometry width="30" height="50" as="geometry">
<mxRectangle width="30" height="50" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-77" value="ChapterID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-75" vertex="1">
<mxGeometry x="30" width="110" height="50" as="geometry">
<mxRectangle width="110" height="50" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-78" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-35" vertex="1">
<mxGeometry y="80" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-79" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-78" vertex="1">
<mxGeometry width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-80" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-79" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-81" value="BookID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-79" vertex="1">
<mxGeometry x="30" width="110" height="30" as="geometry">
<mxRectangle width="110" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-41" value="Title (String)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-35" vertex="1">
<mxGeometry y="110" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-38" value="Content (MediumText)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-35" vertex="1">
<mxGeometry y="140" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-39" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1.004;exitY=0.717;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-71" target="tlv6yXeEriwDOS0vjKfW-79" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="600" y="467" as="sourcePoint"/>
<mxPoint x="710" y="365" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-40" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERzeroToOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-101" target="tlv6yXeEriwDOS0vjKfW-75" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="600" y="155" as="sourcePoint"/>
<mxPoint x="710" y="345" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-42" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1.004;exitY=0.214;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-71" target="tlv6yXeEriwDOS0vjKfW-86" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="470" y="452" as="sourcePoint"/>
<mxPoint x="660" y="340" as="targetPoint"/>
<Array as="points">
<mxPoint x="660" y="420"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-138" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=-0.004;exitY=0.126;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-49" target="tlv6yXeEriwDOS0vjKfW-155" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="140" y="430" as="sourcePoint"/>
<mxPoint x="155" y="245" as="targetPoint"/>
<Array as="points">
<mxPoint x="80" y="430"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-139" value="" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.003;entryY=0.169;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="tlv6yXeEriwDOS0vjKfW-151" target="tlv6yXeEriwDOS0vjKfW-71" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="315" y="275" as="sourcePoint"/>
<mxPoint x="440" y="460" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-142" value="Ratings" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;align=center;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="155" y="190" width="160" height="146" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-146" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-142" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-147" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tlv6yXeEriwDOS0vjKfW-146" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-148" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-147" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-149" value="RateID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-147" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-154" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-142" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-155" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-154" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-156" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-155" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-157" value="AuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-155" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-150" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tlv6yXeEriwDOS0vjKfW-142" vertex="1">
<mxGeometry y="86" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-151" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tlv6yXeEriwDOS0vjKfW-150" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-152" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-151" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-153" value="BookID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-151" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tlv6yXeEriwDOS0vjKfW-145" value="Rating (INT)" style="text;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;whiteSpace=wrap;html=1;" parent="tlv6yXeEriwDOS0vjKfW-142" vertex="1">
<mxGeometry y="116" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-1" value="Followers" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;align=center;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="-180" y="320" width="160" height="116" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-2" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tMqOTRrYtQUwXsRjdHV3-1" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-3" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tMqOTRrYtQUwXsRjdHV3-2" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-4" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-3" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-5" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-3" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-6" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tMqOTRrYtQUwXsRjdHV3-1" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-7" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tMqOTRrYtQUwXsRjdHV3-6" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-8" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-7" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-9" value="FollowerAuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-7" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-10" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tMqOTRrYtQUwXsRjdHV3-1" vertex="1">
<mxGeometry y="86" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-11" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tMqOTRrYtQUwXsRjdHV3-10" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-12" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-11" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-13" value="FollowedAuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-11" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-15" value="Messages" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;align=center;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="-180" y="492" width="160" height="176" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-16" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tMqOTRrYtQUwXsRjdHV3-15" vertex="1">
<mxGeometry y="26" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-17" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" parent="tMqOTRrYtQUwXsRjdHV3-16" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-18" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-17" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-19" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-17" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-20" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tMqOTRrYtQUwXsRjdHV3-15" vertex="1">
<mxGeometry y="56" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-21" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tMqOTRrYtQUwXsRjdHV3-20" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-22" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-21" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-23" value="SenderAuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-21" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-24" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" parent="tMqOTRrYtQUwXsRjdHV3-15" vertex="1">
<mxGeometry y="86" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-25" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" parent="tMqOTRrYtQUwXsRjdHV3-24" vertex="1">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-26" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-25" vertex="1">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-27" value="ReceiverAuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-25" vertex="1">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-29" value="Content (TEXT)" style="text;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-15" vertex="1">
<mxGeometry y="116" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-31" value="Timestamp (DATETIME)" style="text;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;whiteSpace=wrap;html=1;" parent="tMqOTRrYtQUwXsRjdHV3-15" vertex="1">
<mxGeometry y="146" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-32" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;startArrow=ERzeroToMany;rounded=0;exitX=1;exitY=0.114;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.001;entryY=0.32;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="tMqOTRrYtQUwXsRjdHV3-1" target="tlv6yXeEriwDOS0vjKfW-49" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint y="320" as="sourcePoint"/>
<mxPoint x="130" y="450" as="targetPoint"/>
<Array as="points">
<mxPoint x="30" y="450"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="tMqOTRrYtQUwXsRjdHV3-34" value="" style="edgeStyle=elbowEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;startArrow=ERzeroToMany;rounded=0;exitX=1.005;exitY=0.089;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="tMqOTRrYtQUwXsRjdHV3-15" target="tlv6yXeEriwDOS0vjKfW-49" edge="1">
<mxGeometry width="100" height="100" relative="1" as="geometry">
<mxPoint x="-10" y="343" as="sourcePoint"/>
<mxPoint x="90" y="470" as="targetPoint"/>
<Array as="points">
<mxPoint x="30" y="490"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2" value="Publisher" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;align=center;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="490" y="700" width="160" height="116" as="geometry"/>
</mxCell>
<mxCell id="3" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" vertex="1" parent="2">
<mxGeometry y="26" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="4" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=1;" vertex="1" parent="3">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="5" value="PK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=1;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="4">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="6" value="ID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=5;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="4">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="7" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" vertex="1" parent="2">
<mxGeometry y="56" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="8" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" vertex="1" parent="7">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="9" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="8">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="10" value="AuthorID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="8">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="11" value="" style="shape=table;startSize=0;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=0;align=center;resizeLast=1;strokeColor=none;fillColor=none;collapsible=0;" vertex="1" parent="2">
<mxGeometry y="86" width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="12" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;top=0;left=0;right=0;bottom=0;" vertex="1" parent="11">
<mxGeometry width="160" height="30" as="geometry"/>
</mxCell>
<mxCell id="13" value="FK" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="12">
<mxGeometry width="30" height="30" as="geometry">
<mxRectangle width="30" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="14" value="BookID" style="shape=partialRectangle;connectable=0;fillColor=none;top=0;left=0;bottom=0;right=0;align=left;spacingLeft=6;fontStyle=0;overflow=hidden;whiteSpace=wrap;html=1;" vertex="1" parent="12">
<mxGeometry x="30" width="130" height="30" as="geometry">
<mxRectangle width="130" height="30" as="alternateBounds"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>