background image

Χριστοφορίδης Ιωάννης Ραφαήλ 

Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου 

υλικών 

 

 

14 

1.4 MySQL 

 

 

Η MySQL (4) είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων που μετρά 

περισσότερες  από  11  εκατομμύρια  εγκαταστάσεις.  Έλαβε  το  όνομά  της  από  την  κόρη  του 
Μόντυ  Βιντένιους,  τη  Μάι

c

.  Το  πρόγραμμα  τρέχει  έναν εξυπηρετητή

d

  παρέχοντας  πρόσβαση 

πολλών  χρηστών  σε  ένα  σύνολο βάσεων  δεδομένων.  Ο  κωδικός  του  εγχειρήματος  είναι 
διαθέσιμος  μέσω  της GNU

e

,  καθώς  και  μέσω  ορισμένων  ιδιόκτητων  συμφωνιών.  Ανήκει  και 

χρηματοδοτείται από μία και μοναδική κερδοσκοπική εταιρία, τη σουηδική MySQL AB, η οποία 
σήμερα ανήκει στην Oracle. 

 

Οι  βάσεις  MySQL  χρησιμοποιούνται  πολύ  συχνά  λόγω  της  μεγάλης  ευκολίας  που 

δίνουν όσον αφορά την αποθήκευση και ανάκτηση δεδομένων. Η MySQL συνδέεται εύκολα με 
κώδικα  PHP  για  τις  παραπάνω  ενέργειες.  Στην  ιστοσελίδα  η  σύνδεση  γίνεται  μόνο  με  PDO 
εκφράσεις, κάτι που προστατεύει την σελίδα από διάφορες επιθέσεις. 

 

Το σύστημα διαμορφώνει κατάλληλα τις βάσεις δεδομένων και τις χτίζει ή τις αλλάζει 

ανάλογα με τις εντολές που δίνει ο χρήστης μέσω της ιστοσελίδας. Αυτό περιλαμβάνει αλλά 
δεν  περιορίζεται  σε  δημιουργία  νέων  πινάκων  και  εμφάνιση/αλλαγή  δομής  κάποιου 
υπάρχοντος πίνακα. Ο κώδικας PHP πολλές φορές μπορεί να περιορίζει, για λόγους ασφάλειας 
και  ακεραιότητας  του  συστήματος,  την  πρόσβαση  σε  μερικά  σημεία  της  βάσης.  Επίσης  το 
σύστημα διαθέτει στο configuration αρχείο να επιλεγεί κάποιο πρόθεμα βάσεις έτσι, ώστε να 
μην προκληθεί πρόβλημα με τις υπάρχουσες βάσεις δεδομένων. Υποστηρίζονται μέχρι στιγμής 
κανονική σύνδεση και σύνδεση μέσω socket. Όλοι οι κωδικοί αποθηκεύονται με hash μορφή. 

 

Στο συγκεκριμένο σύστημα, κρίθηκε σημαντικό ότι έπρεπε να δημιουργηθούν αρκετές 

βάσεις  δεδομένων,  όπως  επίσης  και  να  υπάρχει  τρόπος  να  δημιουργούνται  και  να 
διαγράφονται  δυναμικά,  σύμφωνα  με  τις  προτιμήσεις  των  διαχειριστών.  Κάθε  πίνακας  της 
βάση  μπορούν  να  τροποποιηθούν  σε  μεγάλο  βαθμό,  αν  και  μερικά  στοιχεία  και  έλεγχοι  της 
βάσεις (όπως μοναδικότητα) γίνονται μέσω του κώδικα για διάφορους λόγους. Τις βάσεις του 
συστήματος θα τις αναλύσουμε στο κεφάλαιο 2. 

 

 

                                                      

c

 

αγγλ. My

 

d

 

server

 

e

 

General Public License