Προγραμματισμός & Βάσεις Δεδομένων

Κωδικός Μαθήματος:

GEO5070

Semester:

Ε' Εξάμηνο

Κατηγορία:

Υποχρεωτικά ( ΜΕΥ )

Ώρες:

3

Μονάδες ECTS:

4



Καθηγητές Μαθήματος

Κεσίδης Αναστάσιος

ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ

Οι στόχοι αυτού του μαθήματος είναι:

  • η κατανόηση της λειτουργίας και της δομής ενός σχεσιακού συστήματος βάσεων δεδομένων
  • η ανάπτυξη ικανοτήτων που αφορούν τον σχεδιασμό σχεσιακών βάσεων δεδομένων
  • η εξοικείωση με τον προγραμματισμό βάσεων δεδομένων με την χρήση της γλώσσας SQL

Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής θα είναι σε θέση να:

  • εφαρμόζει τις βασικές τεχνικές σχεδίασης, μοντελοποίησης και υλοποίησης απλών βάσεων δεδομένων
  • χρησιμοποιεί τις βασικές τεχνικές της γλώσσας SQL για την υλοποίηση συστημάτων βάσεων δεδομένων
  • γνωρίζει και να χρησιμοποιεί τα πλεονεκτήματα των σχεσιακών βάσεων δεδομένων στην διαχείριση πληροφορίας
  • συνδυάζει διαδικαστικές και δηλωτικές προγραμματιστικές τεχνικές με σκοπό την διαχείριση και επεξεργασία πληροφορίας σε Συστήματα Γεωγραφικών Πληροφοριών

 

Γενικές Ικανότητες

  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
  • Σχεδιασμός και Διαχείριση Έργων
  • Εργασία σε διεπιστημονικό περιβάλλον
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης

 

ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

  • Είδη βάσεων δεδομένων
  • Αρχιτεκτονική συστημάτων
  • Μοντέλο οντοτήτων συσχετίσεων
  • Σχεσιακό μοντέλο δεδομένων
  • Κανονικοποίηση
  • Πράξεις διαχείρισης δεδομένων
  • Σχεσιακή άλγεβρα
  • Εισαγωγή στην SQL
  • Πίνακες, δημιουργία πινάκων
  • Τύποι δεδομένων
  • Η έννοια των κλειδιών
  • Ιδιότητες πεδίων
  • Ακεραιότητα πεδίου τιμών
  • Σχέσεις μεταξύ πινάκων
  • Ερωτήματα προβολής/επιλογής, κριτήρια. Σύνθετα ερωτήματα βασισμένα σε πολλούς πίνακες
  • Όψεις, συγκεντρωτικά στοιχεία και συγκεντρωτικές συναρτήσεις
  • Υπολογιζόμενα πεδία
  • Φόρμες, εκθέσεις, ομαδοποίηση και ταξινόμηση στις εκθέσεις
  • Διαχείριση πινάκων
  • Περιορισμοί ακεραιότητας
  • Ιεραρχικές δομές και δικτυώματα
  • Διαδικασίες. Εναύσματα
  • Ανάπτυξη βάσεων δεδομένων σε περιβάλλον MySQL, MS-Access και phpMyAdmin. Επεκτάσεις της SQL

 

Μέθοδος Αξιολόγησης

Ι. Γραπτή τελική εξέταση που περιλαμβάνει:

  • Ερωτήσεις σύντομης απάντησης
  • Επίλυση προβλημάτων

ΙΙ. Ενδιάμεσες γραπτές εξετάσεις (πρόοδοι)

ΙΙΙ. Εκπόνηση εργασιών (projects) 

Η εξεταστέα ύλη και η διαδικασία αξιολόγησης γνωστοποιούνται στους φοιτητές στην αίθουσα διαλέξεων και μέσω της ιστοσελίδας του μαθήματος.

 

ΣΥΝΙΣΤΩΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ

  1. Κεχρής Ευάγγελος, 2015, Σχεσιακές βάσεις δεδομένων, Εκδόσεις Κριτική.
  2. Μανωλόπουλος Ι., Παπαδόπουλος Α., 2006. Συστήματα Βάσεων Δεδομένων: θεωρία και πρακτική εφαρμογή. Εκδόσεις Νέων Τεχνολογιών.
  3. Στεφανάκης Ε., 2010. Βάσεις Γεωγραφικών Δεδομένων και Συστήματα Γεωγραφικών Πληροφοριών. Εκδόσεις Παπασωτηρίου.
  4. Elmasri R. Navathe S.B., 2007. Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων. Εκδόσεις Δίαυλος
  5. Connolly T. M., Begg C. E., 2001. Συστήματα βάσεων δεδομένων. Εκδόσεις Ίων.
  6. Carter J., 2002. Database Design and Programming with Access, SQL, Visual Basic and ASP. McGraw Hill
  7. Rockoff L., 2010. The Language of SQL: How to Access Data in Relational Databases. Cengage Learning PTR.