background image

 

51 | 

P a g e

 

 

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ 

ΣΥΣΤΗΜΑΤΩΝ

 

 

3.6 

Σχεδιασμός και δημιουργία βάσης δεδομένων 

 

Για  την  αποδοτική  λειτουργία  της  πλατφόρμας  που  υλοποιήθηκε,  σχεδιάστηκε  η  βάση 

δεδομένων  που  πρόκειται  να  υποστηρίζει  τις  λειτουργικές  προδιαγραφές  των  απαιτήσεων  του 

συστήματος. Η βάση δεδομένων έχει σχεδιαστεί με κανονικοποίηση 4NF, με στόχο να επιτευχθεί 

ευκολία ως προς τα ερωτήματα διαχείρισης. Μέσα από τη χρήση αυτής της μεθόδου τα ανεξάρτητα 

πεδία διακρίνονται σε πολλαπλούς πίνακες, ενώ από τη χρήση των σχεσιακών πινάκων μπορεί να 

ορίσει κανείς τις σχέσεις μεταξύ τους. 

Η  βάση  δεδομένων  αποτελείται  από  εννέα  (9)  πίνακες,  στους  οποίους  αποθηκεύονται  οι 

χρήστες του συστήματος, τα ρομπότ και τα σενάρια προς εκτέλεση, καθώς, επίσης, και πίνακες 

συσχέτισης  που  ορίζουν  τις  σχέσεις  των  πινάκων  μεταξύ  τους.  Στις  παρακάτω  ενότητες 

περιγράφεται  ειδικότερα  το  περιεχόμενο  των  πινάκων  καθώς  και  οι  σχέσεις  μεταξύ  τους.  Στη 

συνέχεια, αναλύεται κάθε πίνακας ξεχωριστά, περιγράφοντας τις ιδιότητες και τα πεδία  από τα 

οποία αποτελείται. 

Χρησιμοποιώντας  το  ORM  Sequelize  για  την  κατασκευή  των  πινάκων,  για  την  καλύτερη 

κατανόηση του κώδικα επιλέχθηκαν οι εξής ονομασίες των πινάκων: 

1.  users 

2.  scenarios 

3.  robots 

4.  active_logs 

5.  user_activelog 

6.  user_scenario 

7.  robot_scenario 

8.  robot_user