Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
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