Browse Source

Pdf patch

master
Apostolos Fanakis 6 years ago
parent
commit
69e39e9022
  1. 5
      Database design/3.entity_relationship_model/3.2.entities_definition.tex
  2. 9
      Database design/3.entity_relationship_model/3.3.relationships_definition.tex
  3. 9
      Database design/4.relational_model/4.1.attribute_domains.tex
  4. 12
      Database design/4.relational_model/4.2.relations.tex
  5. 2
      Database design/4.relational_model/4.3.relational_diagram.tex
  6. 9
      Database design/5.examples/5.1.table_examples.tex

5
Database design/3.entity_relationship_model/3.2.entities_definition.tex

@ -61,7 +61,7 @@
\subsection{User} \subsection{User}
Για κάθε χρήστη αποθηκεύονται ο αύξων αριθμός του, το email, το username, ο αριθμός των reviews που έχει κάνει, το hashed password και το salt του password του. Για κάθε χρήστη αποθηκεύονται ο αύξων αριθμός του, το email, το username, ο αριθμός των reviews που έχει κάνει, η ημερομηνία γέννησής του, το hashed password και το salt του password του.
\entityTable{user} \entityTable{user}
{Οντότητα στην οποία αποθηκεύονται οι χρήστες} {Οντότητα στην οποία αποθηκεύονται οι χρήστες}
@ -69,9 +69,10 @@
{\underline{user\_id} \\ {\underline{user\_id} \\
& user\_email \\ & user\_email \\
& user\_username \\ & user\_username \\
& user\_age \\
& user\_number\_of\_reviews \\ & user\_number\_of\_reviews \\
& user\_hashed\_password \\ & user\_hashed\_password \\
& user\_salt}{6}{user} & user\_salt}{7}{user}
\subsection{Diet} \subsection{Diet}

9
Database design/3.entity_relationship_model/3.3.relationships_definition.tex

@ -38,7 +38,7 @@
{Κάθε φαγητό που προσφέρεται αποτελείται από έναν αριθμό συστατικών} {Κάθε φαγητό που προσφέρεται αποτελείται από έναν αριθμό συστατικών}
{Has-A συσχέτιση} {Has-A συσχέτιση}
{M:N} {M:N}
{Ολική συμμετοχή της οντότητας food \\ {Μερική συμμετοχή της οντότητας food \\
& Μερική συμμετοχή της οντότητας ingredient} & Μερική συμμετοχή της οντότητας ingredient}
{1} {1}
{-} {-}
@ -52,7 +52,7 @@
{Κάθε ποτό που προσφέρεται αποτελείται από έναν αριθμό συστατικών} {Κάθε ποτό που προσφέρεται αποτελείται από έναν αριθμό συστατικών}
{Has-A συσχέτιση} {Has-A συσχέτιση}
{M:N} {M:N}
{Ολική συμμετοχή της οντότητας drink \\ {Μερική συμμετοχή της οντότητας drink \\
& Μερική συμμετοχή της οντότητας ingredient} & Μερική συμμετοχή της οντότητας ingredient}
{1} {1}
{-} {-}
@ -135,10 +135,11 @@
{Μερική συμμετοχή της οντότητας user \\ {Μερική συμμετοχή της οντότητας user \\
& Μερική συμμετοχή της οντότητας restaurant \\ & Μερική συμμετοχή της οντότητας restaurant \\
& Μερική συμμετοχή της οντότητας diet} & Μερική συμμετοχή της οντότητας diet}
{3} {4}
{rating\_grade \\ {rating\_grade \\
& rating\_text \\ & rating\_text \\
& rating\_date} & rating\_date\\
& rating\_accessibility}
{userRatesRestaurant} {userRatesRestaurant}
\newpage \newpage

9
Database design/4.relational_model/4.1.attribute_domains.tex

@ -6,12 +6,13 @@
Πεδίο ορισμού & Τύπος \\ \midrule Πεδίο ορισμού & Τύπος \\ \midrule
ΑΚΕΡΑΙΟΣ & INT \\ ΑΚΕΡΑΙΟΣ & INT \\
ΣΥΝΤΕΤΑΓΜΕΝΕΣ & FLOAT \\ ΣΥΝΤΕΤΑΓΜΕΝΕΣ & FLOAT \\
ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ & ENUMERATE[small, medium, big] \\ ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ & ENUMERATE[small, medium, big] \\
ΠΡΟΣΒΑΣΙΜΟΤΗΤΑ\_ΣΕ\_ΑΜΕΑ & ENUMERATE[easy, moderate, hard] \\
ΕΙΔΟΣ\_ΚΑΤΑΣΤΗΜΑΤΟΣ & ENUMERATE[cafeteria, pub, bar, restaurant, fast\_food, ethnic] \\ ΕΙΔΟΣ\_ΚΑΤΑΣΤΗΜΑΤΟΣ & ENUMERATE[cafeteria, pub, bar, restaurant, fast\_food, ethnic] \\
ΤΟΥ\_ΜΠΟΥΛ~\cite{ofBool} & BOOLEAN \\ ΤΟΥ\_ΜΠΟΥΛ~\cite{ofBool} & BOOL \\
ΜΕΣΗ\_ΒΑΘΜΟΛΟΓΙΑ & FLOAT\_RANGE[1, 5] \\ ΜΕΣΗ\_ΒΑΘΜΟΛΟΓΙΑ & FLOAT\_RANGE[1, 5] \\
ΟΝΟΜΑ & VARIABLE\_CHAR(200) \\ ΟΝΟΜΑ & VARIABLE\_CHAR(500) \\
ΠΕΡΙΓΡΑΦΗ & VARIABLE\_CHAR(150) \\ ΠΕΡΙΓΡΑΦΗ & VARIABLE\_CHAR(700) \\
EMAIL & VARIABLE\_CHAR(500) \\ EMAIL & VARIABLE\_CHAR(500) \\
HASHED\_PASSWORD & CHAR(64) \\ HASHED\_PASSWORD & CHAR(64) \\
SALT & CHAR(32) \\ SALT & CHAR(32) \\

12
Database design/4.relational_model/4.2.relations.tex

@ -25,7 +25,7 @@ food\_description & ΠΕΡΙΓΡΑΦΗ\\
food\_calories & ΑΚΕΡΑΙΟΣ \\ food\_calories & ΑΚΕΡΑΙΟΣ \\
%food\_rating & ΑΞΙΟΛΟΓΗΣΗ\\ %food\_rating & ΑΞΙΟΛΟΓΗΣΗ\\
%food\_reviews\_number & ΑΚΕΡΑΙΟΣ \\ %food\_reviews\_number & ΑΚΕΡΑΙΟΣ \\
%food\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ \\ %food\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ \\
food\_is\_approved & ΤΟΥ\_ΜΠΟΥΛ} food\_is\_approved & ΤΟΥ\_ΜΠΟΥΛ}
{food\_id} {food\_id}
{1} {1}
@ -39,7 +39,7 @@ drink\_name & ΟΝΟΜΑ \\
drink\_description & ΠΕΡΙΓΡΑΦΗ \\ drink\_description & ΠΕΡΙΓΡΑΦΗ \\
%drink\_rating & ΑΞΙΟΛΟΓΗΣΗ \\ %drink\_rating & ΑΞΙΟΛΟΓΗΣΗ \\
%drink\_reviews\_number & ΑΚΕΡΑΙΟΣ \\ %drink\_reviews\_number & ΑΚΕΡΑΙΟΣ \\
%drink\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ \\ %drink\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ \\
drink\_is\_approved & ΤΟΥ\_ΜΠΟΥΛ} drink\_is\_approved & ΤΟΥ\_ΜΠΟΥΛ}
{drink\_id} {drink\_id}
{1} {1}
@ -60,6 +60,7 @@ ingredient\_has\_alcohol & ΤΟΥ\_ΜΠΟΥΛ}
{user\_id & ΑΚΕΡΑΙΟΣ \\ {user\_id & ΑΚΕΡΑΙΟΣ \\
user\_email & EMAIL \\ user\_email & EMAIL \\
user\_username & ΟΝΟΜΑ \\ user\_username & ΟΝΟΜΑ \\
user\_age & ΗΜΕΡΟΜΗΝΙΑ \\
%user\_number\_of\_reviews & ΑΚΕΡΑΙΟΣ \\ %user\_number\_of\_reviews & ΑΚΕΡΑΙΟΣ \\
user\_hashed\_password & HASHED\_PASSWORD\\ user\_hashed\_password & HASHED\_PASSWORD\\
user\_salt & SALT} user\_salt & SALT}
@ -139,7 +140,7 @@ permission\_description & ΠΕΡΙΓΡΑΦΗ}
{rating\_grade & ΑΞΙΟΛΟΓΗΣΗ \\ {rating\_grade & ΑΞΙΟΛΟΓΗΣΗ \\
rating\_date & ΗΜΕΡΟΜΗΝΙΑ \\ rating\_date & ΗΜΕΡΟΜΗΝΙΑ \\
rating\_text & ΠΕΡΙΓΡΑΦΗ \\ rating\_text & ΠΕΡΙΓΡΑΦΗ \\
rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ} rating\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ}
{user\_id \& food\_id} {user\_id \& food\_id}
{2} {2}
{user\_id → user \\ {user\_id → user \\
@ -151,7 +152,7 @@ rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ}
{rating\_grade & ΑΞΙΟΛΟΓΗΣΗ\\ {rating\_grade & ΑΞΙΟΛΟΓΗΣΗ\\
rating\_date & ΗΜΕΡΟΜΗΝΙΑ\\ rating\_date & ΗΜΕΡΟΜΗΝΙΑ\\
rating\_text & ΠΕΡΙΓΡΑΦΗ \\ rating\_text & ΠΕΡΙΓΡΑΦΗ \\
rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ} rating\_portion\_size & ΜΕΓΕΘΟΣ\_ΜΕΡΙΔΑΣ}
{user\_id \& drink\_id} {user\_id \& drink\_id}
{2} {2}
{user\_id → user \\ {user\_id → user \\
@ -162,7 +163,8 @@ rating\_portion\_size & ΜΕΓΕΘΟΣ ΜΕΡΙΔΑΣ}
\rEntTable{user\_rates\_restaurant} \rEntTable{user\_rates\_restaurant}
{rating\_grade & ΑΞΙΟΛΟΓΗΣΗ \\ {rating\_grade & ΑΞΙΟΛΟΓΗΣΗ \\
rating\_text & ΗΜΕΡΟΜΗΝΙΑ \\ rating\_text & ΗΜΕΡΟΜΗΝΙΑ \\
rating\_date & ΠΕΡΙΓΡΑΦΗ} rating\_date & ΠΕΡΙΓΡΑΦΗ \\
rating\_accessibility & ΠΡΟΣΒΑΣΙΜΟΤΗΤΑ\_ΣΕ\_ΑΜΕΑ}
{user\_id \& restaurant\_id} {user\_id \& restaurant\_id}
{3} {3}
{user\_id → user \\ {user\_id → user \\

2
Database design/4.relational_model/4.3.relational_diagram.tex

@ -9,6 +9,6 @@
} }
\end{small} \end{small}
} }
\caption{Διάγραμμα οντοτήτων-συσχετίσεων} \caption{Σχεσιακό διάγραμμα}
\label{entityTable:relationalDiagram} \label{entityTable:relationalDiagram}
\end{figure} \end{figure}

9
Database design/5.examples/5.1.table_examples.tex

@ -91,6 +91,7 @@
user\_email & iamanonymous@ not.your.buisness.ελ & nonexistent@noidea.bn \\ user\_email & iamanonymous@ not.your.buisness.ελ & nonexistent@noidea.bn \\
user\_username & Ανώνυμος & Ανύπαρκτος \\ user\_username & Ανώνυμος & Ανύπαρκτος \\
%user\_number\_of\_reviews & ΑΚΕΡΑΙΟΣ \\ %user\_number\_of\_reviews & ΑΚΕΡΑΙΟΣ \\
user\_age & 1987-06-23 & 1992-04-14 \\
user\_hashed\_password & 5F4783987A5E5B9B 2D7FBA6BA5D8879A 6EA94D24CE374570 BD74CFF205D2E552 & 09986D06B9EABA02 00318069CD372659 C6036E2B9F0B1D44 083F438E5DDE5821 \\ user\_hashed\_password & 5F4783987A5E5B9B 2D7FBA6BA5D8879A 6EA94D24CE374570 BD74CFF205D2E552 & 09986D06B9EABA02 00318069CD372659 C6036E2B9F0B1D44 083F438E5DDE5821 \\
user\_salt & 7g2pnmg118k9h4h5 zphkntixwb4wtyn8 & vjp4a15w7n6806fm he3x45qxz988xxql \\ \bottomrule user\_salt & 7g2pnmg118k9h4h5 zphkntixwb4wtyn8 & vjp4a15w7n6806fm he3x45qxz988xxql \\ \bottomrule
\end{tabular} \end{tabular}
@ -238,7 +239,7 @@
\subsection{User rates Restaurant} \subsection{User rates Restaurant}
\begin{table}[H] \begin{table}[H]
\centering \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}{Πλειάδα \#} \\ \multirow{2}{*}{Γνώρισμα} & \multicolumn{5}{c}{Πλειάδα \#} \\
\cmidrule{2-6} \cmidrule{2-6}
& 1 & 2 & 3 & 4 & 5 \\ \toprule & 1 & 2 & 3 & 4 & 5 \\ \toprule
@ -246,6 +247,7 @@
restaurant\_id & 3307 & 1548 & 1198 & 2326 & 400 \\ restaurant\_id & 3307 & 1548 & 1198 & 2326 & 400 \\
rating\_grade & 5 & 1 & 4 & 3 & 2 \\ 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\_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 \\ rating\_text & Εξαιρετικό service. Θα ξαναπάω! & NULL & Όμορφος χώρος, λίγο ακριβό. & NULL & NULL \\
diet\_id & 25 & 13 & NULL & 17 & NULL \\ \bottomrule diet\_id & 25 & 13 & NULL & 17 & NULL \\ \bottomrule
\end{tabular} \end{tabular}
@ -253,7 +255,6 @@
\end{table} \end{table}
Εκτίμηση για τον αριθμό των εγγραφών: 180.000.000 παγκοσμίως Εκτίμηση για τον αριθμό των εγγραφών: 180.000.000 παγκοσμίως
\subsection{Diet prohibits Ingredient} \subsection{Diet prohibits Ingredient}
\begin{table}[H] \begin{table}[H]
\centering \centering
@ -275,8 +276,8 @@
\multirow{2}{*}{Γνώρισμα} & \multicolumn{5}{c}{Πλειάδα \#} \\ \multirow{2}{*}{Γνώρισμα} & \multicolumn{5}{c}{Πλειάδα \#} \\
\cmidrule{2-6} \cmidrule{2-6}
& 1 & 2 & 3 & 4 & 5 \\ \toprule & 1 & 2 & 3 & 4 & 5 \\ \toprule
role\_id & 1 & 2 & 1 & 3 & 2 \\ role\_id & 0 & 1 & 1 & 2 & 0 \\
permission\_id & 78 & 964 & 147 & 36 & 663 \\ \bottomrule permission\_id & 16 & 8 & 64 & 4 & 32 \\ \bottomrule
\end{tabular} \end{tabular}
\caption{Παραδείγματα εγγραφών για τον πίνακα Role has Permission} \caption{Παραδείγματα εγγραφών για τον πίνακα Role has Permission}
\end{table} \end{table}

Loading…
Cancel
Save