Το βιβλίο «Σχεσιακές Βάσεις Δεδομένων» έχει σχεδιαστεί για να απαντήσει σε αυτά τα ερωτήματα, συνδέοντας με συστηματικό τρόπο τη θεωρία με την πρακτική εφαρμογή. Σε 504 έγχρωμες σελίδες, παρουσιάζει τις βασικές έννοιες των βάσεων δεδομένων, τον σχεδιασμό και την υλοποίηση σχεσιακών βάσεων, τη χρήση εργαλείων ανάπτυξης και τη γλώσσα SQL, μέσα από παραδείγματα, εφαρμογές και λυμένες ασκήσεις.
Περιγραφή
Πώς περνά κανείς από τη θεωρία των σχεσιακών βάσεων δεδομένων στη δημιουργία μιας πραγματικής βάσης στο MySQL Workbench; Πώς σχεδιάζει σωστά ένα διάγραμμα οντοτήτων-συσχετίσεων, χειρίζεται σύνθετες σχέσεις και γράφει αποτελεσματικά SQL queries;
Το βιβλίο «Σχεσιακές Βάσεις Δεδομένων» έχει σχεδιαστεί για να απαντήσει σε αυτά τα ερωτήματα, συνδέοντας με συστηματικό τρόπο τη θεωρία με την πρακτική εφαρμογή. Σε 504 έγχρωμες σελίδες, παρουσιάζει τις βασικές έννοιες των βάσεων δεδομένων, τον σχεδιασμό και την υλοποίηση σχεσιακών βάσεων, τη χρήση εργαλείων ανάπτυξης και τη γλώσσα SQL, μέσα από παραδείγματα, εφαρμογές και λυμένες ασκήσεις.
Η προσέγγιση ξεκινά από τα θεμέλια. Ο αναγνώστης γνωρίζει τις έννοιες των δεδομένων, των τύπων δεδομένων, του Big Data, του data analytics, της πληροφορίας και της γνώσης, καθώς και τη λειτουργία και την αρχιτεκτονική των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ). Παράλληλα, παρουσιάζονται το μοντέλο ER, η ανεξαρτησία δεδομένων, οι γλώσσες βάσεων δεδομένων και οι βασικές αρχιτεκτονικές των συστημάτων διαχείρισης βάσεων δεδομένων.
Στη συνέχεια, το βιβλίο περνά στην πράξη με αναλυτική παρουσίαση του MySQL Workbench. Ο αναγνώστης εξοικειώνεται με το περιβάλλον εργασίας, τα εργαλεία, τα μενού, τον SQL Editor και τις βασικές λειτουργίες που χρειάζεται για να δημιουργήσει και να διαχειριστεί μια σχεσιακή βάση δεδομένων. Η πλούσια εικονογράφηση και τα screenshots κάνουν την παρουσίαση ιδιαίτερα χρήσιμη για όσους έρχονται για πρώτη φορά σε επαφή με το συγκεκριμένο περιβάλλον.
Κεντρική θέση καταλαμβάνει ο σχεδιασμός βάσεων δεδομένων. Το βιβλίο αναλύει το μοντέλο οντοτήτων-συσχετίσεων (ER Model), τα πρωτεύοντα και ξένα κλειδιά, τα εναλλακτικά και δευτερεύοντα κλειδιά, τις τιμές Null και τη σημειογραφία Crow's Foot. Ιδιαίτερη έμφαση δίνεται στις καρδιναλιότητες και στις διαφορετικές μορφές συσχετίσεων, από τις σχέσεις 1:1 και 1:N έως τις M:N, τις αναδρομικές και τις τριαδικές συσχετίσεις.
Η θεωρία συνοδεύεται από πρακτική εξάσκηση μέσω του ERDPlus, με οδηγίες για τη δημιουργία, αποθήκευση και εξαγωγή διαγραμμάτων και περισσότερα από έξι λυμένα παραδείγματα εννοιολογικού σχεδιασμού. Έτσι, ο αναγνώστης μπορεί να δει στην πράξη πώς μετατρέπεται μια περιγραφή ενός προβλήματος σε ένα σωστά σχεδιασμένο διάγραμμα βάσης δεδομένων.
Το τελευταίο μέρος εστιάζει στη SQL, από τη δημιουργία μιας βάσης δεδομένων και τον ορισμό πινάκων, τύπων δεδομένων και περιορισμών έως τις βασικές εντολές INSERT, UPDATE, DELETE και SELECT. Παρουσιάζονται επίσης οι εντολές WHERE, ORDER BY, LIMIT και AS, οι τελεστές σύγκρισης, οι συνδυασμοί AND/OR και οι βασικές συναρτήσεις SQL για υπολογισμούς και επεξεργασία δεδομένων. Μέσα από λυμένα παραδείγματα, όπως το σενάριο μιας εταιρείας και των εργαζομένων της, ο αναγνώστης βλέπει πώς εφαρμόζονται οι εντολές SQL σε ρεαλιστικά προβλήματα.
Το βιβλίο απευθύνεται σε φοιτητές και μεταπτυχιακούς φοιτητές Πληροφορικής, Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πληροφοριακών Συστημάτων και συναφών γνωστικών αντικειμένων, καθώς και σε εκπαιδευόμενους σε προγράμματα ICT και bootcamps. Παράλληλα, αποτελεί ένα χρήσιμο ελληνόγλωσσο σημείο αναφοράς για developers, data engineers και επαγγελματίες που θέλουν να οργανώσουν και να εμβαθύνουν τις γνώσεις τους στις βάσεις δεδομένων.
Με έμφαση στην εφαρμογή, πολλά λυμένα παραδείγματα και αναλυτική εικονογράφηση, το βιβλίο προσφέρει μια ολοκληρωμένη διαδρομή από τις βασικές έννοιες των βάσεων δεδομένων στον σχεδιασμό ERD και από εκεί στην υλοποίηση και την SQL.
Ένα πρακτικό εγχειρίδιο για όσους θέλουν να κατανοήσουν πραγματικά πώς σχεδιάζεται, δημιουργείται και χρησιμοποιείται μια σύγχρονη σχεσιακή βάση δεδομένων.