diff --git a/Database design/3.entity_relationship_model/3.2.entities_definition.tex b/Database design/3.entity_relationship_model/3.2.entities_definition.tex index 538cda1..4fadcf9 100644 --- a/Database design/3.entity_relationship_model/3.2.entities_definition.tex +++ b/Database design/3.entity_relationship_model/3.2.entities_definition.tex @@ -61,7 +61,7 @@ \subsection{User} -Για κάθε χρήστη αποθηκεύονται ο αύξων αριθμός του, το email, το username, ο αριθμός των reviews που έχει κάνει, το hashed password και το salt του password του. +Για κάθε χρήστη αποθηκεύονται ο αύξων αριθμός του, το email, το username, ο αριθμός των reviews που έχει κάνει, η ημερομηνία γέννησής του, το hashed password και το salt του password του. \entityTable{user} {Οντότητα στην οποία αποθηκεύονται οι χρήστες} @@ -69,9 +69,10 @@ {\underline{user\_id} \\ & user\_email \\ & user\_username \\ +& user\_age \\ & user\_number\_of\_reviews \\ & user\_hashed\_password \\ -& user\_salt}{6}{user} +& user\_salt}{7}{user} \subsection{Diet} diff --git a/Database design/3.entity_relationship_model/3.3.relationships_definition.tex b/Database design/3.entity_relationship_model/3.3.relationships_definition.tex index 134ed54..8d750d5 100644 --- a/Database design/3.entity_relationship_model/3.3.relationships_definition.tex +++ b/Database design/3.entity_relationship_model/3.3.relationships_definition.tex @@ -38,7 +38,7 @@ {Κάθε φαγητό που προσφέρεται αποτελείται από έναν αριθμό συστατικών} {Has-A συσχέτιση} {M:N} -{Ολική συμμετοχή της οντότητας food \\ +{Μερική συμμετοχή της οντότητας food \\ & Μερική συμμετοχή της οντότητας ingredient} {1} {-} @@ -52,7 +52,7 @@ {Κάθε ποτό που προσφέρεται αποτελείται από έναν αριθμό συστατικών} {Has-A συσχέτιση} {M:N} -{Ολική συμμετοχή της οντότητας drink \\ +{Μερική συμμετοχή της οντότητας drink \\ & Μερική συμμετοχή της οντότητας ingredient} {1} {-} @@ -135,10 +135,11 @@ {Μερική συμμετοχή της οντότητας user \\ & Μερική συμμετοχή της οντότητας restaurant \\ & Μερική συμμετοχή της οντότητας diet} -{3} +{4} {rating\_grade \\ & rating\_text \\ -& rating\_date} +& rating\_date\\ +& rating\_accessibility} {userRatesRestaurant} \newpage diff --git a/Database design/4.relational_model/4.1.attribute_domains.tex b/Database design/4.relational_model/4.1.attribute_domains.tex index 8b483fa..b4ba1ea 100644 --- a/Database design/4.relational_model/4.1.attribute_domains.tex +++ b/Database design/4.relational_model/4.1.attribute_domains.tex @@ -6,12 +6,13 @@ Πεδίο ορισμού & Τύπος \\ \midrule ΑΚΕΡΑΙΟΣ & INT \\ ΣΥΝΤΕΤΑΓΜΕΝΕΣ & FLOAT \\ - ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ & ENUMERATE[small, medium, big] \\ + ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ & ENUMERATE[small, medium, big] \\ + ΠΡΟΣΒΑΣΙΜΟΤΗΤΑ\_ΣΕ\_ΑΜΕΑ & ENUMERATE[easy, moderate, hard] \\ ΕΙΔΟΣ\_ΚΑΤΑΣΤΗΜΑΤΟΣ & ENUMERATE[cafeteria, pub, bar, restaurant, fast\_food, ethnic] \\ - ΤΟΥ\_ΜΠΟΥΛ~\cite{ofBool} & BOOLEAN \\ + ΤΟΥ\_ΜΠΟΥΛ~\cite{ofBool} & BOOL \\ ΜΕΣΗ\_ΒΑΘΜΟΛΟΓΙΑ & FLOAT\_RANGE[1, 5] \\ - ΟΝΟΜΑ & VARIABLE\_CHAR(200) \\ - ΠΕΡΙΓΡΑΦΗ & VARIABLE\_CHAR(150) \\ + ΟΝΟΜΑ & VARIABLE\_CHAR(500) \\ + ΠΕΡΙΓΡΑΦΗ & VARIABLE\_CHAR(700) \\ EMAIL & VARIABLE\_CHAR(500) \\ HASHED\_PASSWORD & CHAR(64) \\ SALT & CHAR(32) \\ diff --git a/Database design/4.relational_model/4.2.relations.tex b/Database design/4.relational_model/4.2.relations.tex index 1143dbe..df6812c 100644 --- a/Database design/4.relational_model/4.2.relations.tex +++ b/Database design/4.relational_model/4.2.relations.tex @@ -25,7 +25,7 @@ food\_description & ΠΕΡΙΓΡΑΦΗ\\ food\_calories & ΑΚΕΡΑΙΟΣ \\ %food\_rating & ΑΞΙΟΛΟΓΗΣΗ\\ %food\_reviews\_number & ΑΚΕΡΑΙΟΣ \\ -%food\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ \\ +%food\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ \\ food\_is\_approved & ΤΟΥ\_ΜΠΟΥΛ} {food\_id} {1} @@ -39,7 +39,7 @@ drink\_name & ΟΝΟΜΑ \\ drink\_description & ΠΕΡΙΓΡΑΦΗ \\ %drink\_rating & ΑΞΙΟΛΟΓΗΣΗ \\ %drink\_reviews\_number & ΑΚΕΡΑΙΟΣ \\ -%drink\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ \\ +%drink\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ \\ drink\_is\_approved & ΤΟΥ\_ΜΠΟΥΛ} {drink\_id} {1} @@ -60,6 +60,7 @@ ingredient\_has\_alcohol & ΤΟΥ\_ΜΠΟΥΛ} {user\_id & ΑΚΕΡΑΙΟΣ \\ user\_email & EMAIL \\ user\_username & ΟΝΟΜΑ \\ +user\_age & ΗΜΕΡΟΜΗΝΙΑ \\ %user\_number\_of\_reviews & ΑΚΕΡΑΙΟΣ \\ user\_hashed\_password & HASHED\_PASSWORD\\ user\_salt & SALT} @@ -139,7 +140,7 @@ permission\_description & ΠΕΡΙΓΡΑΦΗ} {rating\_grade & ΑΞΙΟΛΟΓΗΣΗ \\ rating\_date & ΗΜΕΡΟΜΗΝΙΑ \\ rating\_text & ΠΕΡΙΓΡΑΦΗ \\ -rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ} +rating\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ} {user\_id \& food\_id} {2} {user\_id → user \\ @@ -151,7 +152,7 @@ rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ} {rating\_grade & ΑΞΙΟΛΟΓΗΣΗ\\ rating\_date & ΗΜΕΡΟΜΗΝΙΑ\\ rating\_text & ΠΕΡΙΓΡΑΦΗ \\ -rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ} +rating\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ} {user\_id \& drink\_id} {2} {user\_id → user \\ @@ -162,7 +163,8 @@ rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ} \rEntTable{user\_rates\_restaurant} {rating\_grade & ΑΞΙΟΛΟΓΗΣΗ \\ rating\_text & ΗΜΕΡΟΜΗΝΙΑ \\ -rating\_date & ΠΕΡΙΓΡΑΦΗ} +rating\_date & ΠΕΡΙΓΡΑΦΗ \\ +rating\_accessibility & ΠΡΟΣΒΑΣΙΜΟΤΗΤΑ\_ΣΕ\_ΑΜΕΑ} {user\_id \& restaurant\_id} {3} {user\_id → user \\ diff --git a/Database design/4.relational_model/4.3.relational_diagram.tex b/Database design/4.relational_model/4.3.relational_diagram.tex index 96ae858..7ad0c74 100644 --- a/Database design/4.relational_model/4.3.relational_diagram.tex +++ b/Database design/4.relational_model/4.3.relational_diagram.tex @@ -9,6 +9,6 @@ } \end{small} } - \caption{Διάγραμμα οντοτήτων-συσχετίσεων} + \caption{Σχεσιακό διάγραμμα} \label{entityTable:relationalDiagram} \end{figure} \ No newline at end of file diff --git a/Database design/5.examples/5.1.table_examples.tex b/Database design/5.examples/5.1.table_examples.tex index 65cca30..5091b3d 100644 --- a/Database design/5.examples/5.1.table_examples.tex +++ b/Database design/5.examples/5.1.table_examples.tex @@ -91,7 +91,8 @@ user\_email & iamanonymous@ not.your.buisness.ελ & nonexistent@noidea.bn \\ user\_username & Ανώνυμος & Ανύπαρκτος \\ %user\_number\_of\_reviews & ΑΚΕΡΑΙΟΣ \\ - user\_hashed\_password & 5F4783987A5E5B9B 2D7FBA6BA5D8879A 6EA94D24CE374570 BD74CFF205D2E552 & 09986D06B9EABA02 00318069CD372659 C6036E2B9F0B1D44 083F438E5DDE5821\\ + user\_age & 1987-06-23 & 1992-04-14 \\ + user\_hashed\_password & 5F4783987A5E5B9B 2D7FBA6BA5D8879A 6EA94D24CE374570 BD74CFF205D2E552 & 09986D06B9EABA02 00318069CD372659 C6036E2B9F0B1D44 083F438E5DDE5821 \\ user\_salt & 7g2pnmg118k9h4h5 zphkntixwb4wtyn8 & vjp4a15w7n6806fm he3x45qxz988xxql \\ \bottomrule \end{tabular} \caption{Παραδείγματα εγγραφών για τον πίνακα User} @@ -228,7 +229,7 @@ drink\_id & 1509 & 1598 & 1000 & 982 & 618 \\ rating\_grade & 4 & 5 & 1 & 2 & 3\\ rating\_date & 2018-12-17 & 2018-07-08 & 2018-05-01 & 2018-06-28 & 2018-09-13 \\ - rating\_text & NULL & Τέλειο!!1 & Τίγκα στη ζάχαρη.. & NULL & Μετριότης κύριοι.\\ + rating\_text & NULL & Τέλειο!!1 & Τίγκα στη ζάχαρη.. & NULL & Μετριότης κύριοι. \\ rating\_portion\_size & medium & medium & medium & NULL & small \\ \bottomrule \end{tabular} \caption{Παραδείγματα εγγραφών για τον πίνακα User rates Drink} @@ -238,7 +239,7 @@ \subsection{User rates Restaurant} \begin{table}[H] \centering - \begin{tabular}{ l >{\raggedleft}p{3cm} r >{\raggedleft\arraybackslash}p{3cm} r r} + \begin{tabular}{ l >{\raggedleft}p{3cm} r >{\raggedleft\arraybackslash}p{2.8cm} r r} \multirow{2}{*}{Γνώρισμα} & \multicolumn{5}{c}{Πλειάδα \#} \\ \cmidrule{2-6} & 1 & 2 & 3 & 4 & 5 \\ \toprule @@ -246,6 +247,7 @@ restaurant\_id & 3307 & 1548 & 1198 & 2326 & 400 \\ rating\_grade & 5 & 1 & 4 & 3 & 2 \\ rating\_date & 2018-01-04 & 2018-06-08 & 2018-09-16 & 2018-10-02 & 2018-04-04 \\ + rating\_accessibility & easy & hard & easy & moderate & moderate \\ rating\_text & Εξαιρετικό service. Θα ξαναπάω! & NULL & Όμορφος χώρος, λίγο ακριβό. & NULL & NULL \\ diet\_id & 25 & 13 & NULL & 17 & NULL \\ \bottomrule \end{tabular} @@ -253,7 +255,6 @@ \end{table} Εκτίμηση για τον αριθμό των εγγραφών: 180.000.000 παγκοσμίως - \subsection{Diet prohibits Ingredient} \begin{table}[H] \centering @@ -275,8 +276,8 @@ \multirow{2}{*}{Γνώρισμα} & \multicolumn{5}{c}{Πλειάδα \#} \\ \cmidrule{2-6} & 1 & 2 & 3 & 4 & 5 \\ \toprule - role\_id & 1 & 2 & 1 & 3 & 2 \\ - permission\_id & 78 & 964 & 147 & 36 & 663 \\ \bottomrule + role\_id & 0 & 1 & 1 & 2 & 0 \\ + permission\_id & 16 & 8 & 64 & 4 & 32 \\ \bottomrule \end{tabular} \caption{Παραδείγματα εγγραφών για τον πίνακα Role has Permission} \end{table}