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. 13
      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}
Για κάθε χρήστη αποθηκεύονται ο αύξων αριθμός του, το 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}

9
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

9
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) \\

12
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 \\

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

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

13
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}

Loading…
Cancel
Save