Συστήματα Βάσεων Δεδομένων
Γενικά
Κωδικός: 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 σε πραγματικά σενάρια
