background image

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 αυτά είναι: