Χαροκόπειο Πανεπιστήμιο
Σχολή: Ψηφιακής Τεχνολογίας
Τμήμα: Πληροφορικής και Τηλεματικής
Πρόγραμμα: Information Technology

Συστήματα Βάσεων Δεδομένων

Εξάμηνο: 4 ECTS: 8.0 Υποχρεωτικό Erasmus

Γενικά

Κωδικός: BSC_IT18

Γλώσσα: Αγγλικά

Τρόπος διδασκαλίας: Δια ζώσης

Προαπαιτούμενα: Κανένα

Φόρτος εργασίας

  • Διαλέξεις: 39.0 ώρες
  • Εργαστήριο: 13.0 ώρες
  • Μελέτη: 88.0 ώρες
  • Εργασία: 60.0 ώρες

Περιεχόμενο Μαθήματος

1η εβδομάδα:
Εισαγωγή στα συστήματα βάσεων δεδομένων και DBMS

2η εβδομάδα:
Μοντελοποίηση δεδομένων – ER diagrams

3η εβδομάδα:
Μετατροπή ER σε σχεσιακό μοντέλο

4η εβδομάδα:
Εισαγωγή στη SQL – SELECT, WHERE

5η εβδομάδα:
Σύνθετα ερωτήματα – JOINs

6η εβδομάδα:
Συναρτήσεις συγκέντρωσης (GROUP BY, HAVING)

7η εβδομάδα:
Υποερωτήματα (subqueries)

8η εβδομάδα:
DDL (CREATE, ALTER, DROP)

9η εβδομάδα:
DML (INSERT, UPDATE, DELETE)

10η εβδομάδα:
Κανονικοποίηση (1NF, 2NF, 3NF)

11η εβδομάδα:
Indexes και βελτιστοποίηση ερωτημάτων

12η εβδομάδα:
Συναλλαγές, ACID properties & ανακεφαλαίωση

Μαθησιακά Αποτελέσματα

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

Κατανοούν βασικές έννοιες συστημάτων βάσεων δεδομένων
Σχεδιάζουν σχεσιακές βάσεις δεδομένων (ER μοντέλα → relational schema)
Χρησιμοποιούν αποτελεσματικά τη γλώσσα SQL
Δημιουργούν, τροποποιούν και διαγράφουν δομές βάσεων δεδομένων (DDL)
Διαχειρίζονται δεδομένα με SQL (DML)
Διατυπώνουν σύνθετα ερωτήματα (joins, subqueries, aggregations)
Εφαρμόζουν περιορισμούς ακεραιότητας
Κατανοούν βασικές αρχές κανονικοποίησης
Αναλύουν την απόδοση ερωτημάτων
Χρησιμοποιούν ένα DBMS (π.χ. PostgreSQL/MySQL) σε πρακτικά σενάρια

Δεξιότητες

Το μάθημα συμβάλλει στην ανάπτυξη των ακόλουθων γενικών δεξιοτήτων:

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

Άλλες δεξιότητες:

Σχεδίαση και διαχείριση βάσεων δεδομένων
Ανάλυση και μοντελοποίηση δεδομένων
Βελτιστοποίηση ερωτημάτων (query optimization)
Πρακτική χρήση SQL σε πραγματικά σενάρια