28
Η MySQL [13] είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα
(RDBMS). Η ονομασία του ήταν ένας συνδυασμός του «My», του ονόματος του συνιδρυτή
της κόρης του Michael Widenius και του «SQL» από το Structured Query Language. Μια
σχεσιακή βάση δεδομένων οργανώνει δεδομένα σε έναν ή περισσότερους πίνακες δεδομένων
στους οποίους τα δεδομένα μπορεί να σχετίζονται μεταξύ τους. Αυτές οι σχέσεις βοηθούν στη
δομή των δεδομένων. Η SQL είναι μια γλώσσα που χρησιμοποιούν οι προγραμματιστές για τη
δημιουργία, την τροποποίηση και την εξαγωγή δεδομένων από τη σχεσιακή βάση δεδομένων,
καθώς και τον έλεγχο της πρόσβασης των χρηστών στη βάση δεδομένων. Εκτός από τις
σχεσιακές βάσεις δεδομένων και την SQL, ένα RDBMS όπως η MySQL λειτουργεί με ένα
λειτουργικό σύστημα για την υλοποίηση μιας σχεσιακής βάσης δεδομένων στο σύστημα
αποθήκευσης ενός υπολογιστή, διαχειρίζεται τους χρήστες, επιτρέπει την πρόσβαση στο δίκτυο
και διευκολύνει τον έλεγχο της ακεραιότητας της βάσης δεδομένων και τη δημιουργία
αντιγράφων ασφαλείας.
Η MySQL είναι ελεύθερο λογισμικό ανοιχτού κώδικα σύμφωνα με τους όρους της Γενικής
Άδειας Δημόσιας Χρήσης GNU και είναι επίσης διαθέσιμο με μια ποικιλία ιδιόκτητων αδειών
χρήσης. Η MySQL ήταν ιδιοκτησία και χορηγία της σουηδικής εταιρείας MySQL AB, η οποία
αγοράστηκε από τη Sun Microsystems (τώρα Oracle Corporation). Το 2010, όταν η Oracle
εξαγόρασε τη Sun, ο Widenius διοχέτευσε το έργο ανοιχτού κώδικα MySQL για να
δημιουργήσει το MariaDB.
2.9 KnockoutJS
Η knockoutJS [14] είναι
μια βιβλιοθήκη JavaScript που βοηθά στη δημιουργία
ανταποκρινόμενων διεπαφών του χρήστη, της οθόνης και της επεξεργασίας με ένα καθαρό
υποκείμενο μοντέλο δεδομένων. Κάθε φορά που υπάρχουν ενότητες της διεπαφής χρήστη που
ενημερώνονται δυναμικά (π.χ. αλλάζουν ανάλογα με τις ενέργειες του χρήστη ή όταν αλλάζει
μια εξωτερική πηγή δεδομένων), το knockout μπορεί να βοηθήσει να υλοποιηθούν πιο απλά
και με μεγαλύτερη ευκολία συντήρησης.
Η knockoutJS αποτελείται και από κάποια χαρακτηριστικά επικεφαλίδας (headline feature). Τα
feature αυτά είναι: