Παρουσίαση/Προβολή

Εικόνα επιλογής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - 2025

(INF218) -  ΒΑΣΙΛΗΣ ΒΑΣΣΑΛΟΣ - Vasilis Vassalos

Περιγραφή Μαθήματος

3436 Databases

­ ­

Course subject

Databases are a core technology for every information processing system. The course deals with the theory and techniques for defining data models, data definition languages (DDL) and data manipulation languages (DML), as well as approaches for physical and logical design and techniques for large-scale data management.

Instructor: Prof. Vasilis Vassalos

Teaching Assistants: 

  • Spiros Chadoulos
  • Dimitris Kafetzis
  • Vasilis Kalos
  • Kostis Karozos
  • Xenophon Kitsios
  • Stavros Armeniakos (homework issues only)
  • Petros Filos (homework issues only)

Dr Theofilos Mailis will also aid in the course. 

 

Αντικείμενο μα­θήματος­

Οι βάσεις δεδομ­ένων είναι μια βασική τεχνολογία για όλα τα πληροφοριακά συστήματα. Το μάθημα πραγματεύεται την θεωρία και τις μεθόδους για τον ορισμό μοντέλων δεδομένων, γλωσσών ορισμού και πρόσβασης στα δεδομένα, προσεγγίσεις φυσικής και λογικής σχεδίασης και  τεχνικές αποδοτικής διαχείρισής τους σε μεγάλη κλίμακα.


Εκπαιδευτικοί στόχοι

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

α) Αναλύσουν τις απαιτήσεις μιας εφαρμογής που απαιτεί βάση δεδομένων

β) Σχεδιάσουν μια σχεσιακή βάση δεδομένων,

γ) Υλοποιήσουν μια σχεσιακή βάση δεδομένων σε ένα δημοφιλές περιβάλλον ανάπτυξης,

δ) Σχεδιάσουν και υποβάλουν ερωτήματα σε γλώσσα SQL,

ε) Κατανοούν τα βασικά πλεονεκτήματα και προβλήματα που απορρέουν από τη χρήση ΒΔ,

στ) Αναπτύξουν εφαρμογές διαδικτύου οδηγούμενες από βάσεις δεδομένων

 

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

Στα πλαίσια του μαθήματος καλύπτονται οι (περισσότερες από τις) ακόλουθες θεματικές ενότητες:

▪ Διαγράμματα Οντοτήτων-Συσχετίσεων (Entity-Relationship Diagrams - ER).
▪ Αρχές Σχεδιασμού, Περιορισμοί.
▪ Το Σχεσιακό Μοντέλο.
▪ Εισαγωγή στην SQL.
▪ Εισαγωγή στον SQL Server.
▪ Από τα ER στο Σχεσιακό Σχεδιασμό.
▪ Σχεσιακή Aλγεβρα.
▪ Η SQL σε περισσότερο βάθος (subqueries, aggregation, views).
▪ Χρήση της SQL μέσα από μια γλώσσα προγραμματισμού.
▪ Ανάπτυξη εφαρμογών Ιστού οδηγούμενων από Βάσεις Δεδομένων
▪ Constraints και Triggers.
▪ Βασικά στοιχεία αποθήκευσης και ευρετηριασμού δεδομένων σε δευτερεύουσα μνήμη
▪ Συναλλαγές (Transactions).
▪ Τεχνικές εξουσιοδότησης.
▪ Εξαρτήσεις (Functional Dependencies).
▪ Εισαγωγή στην επεξεργασία επερωτήσεων

Προαπαιτούμενες γνώσεις
1) Προγραμματισμός Υπολογιστών.

2) Εισαγωγικές έννοιες της επιστήμης των υπολογιστών, όπως καλύπτονται π.χ. στο μάθημα Εισαγωγή στην Επιστήμη των Υπολογιστών.

3) Δομές Δεδομένων.

Αν δεν έχετε περάσει τα εν λόγω μαθήματα, θα δυσκολευτείτε πολύ σε αυτό το μάθημα. 

 

Τρόπος διδασκαλίας
▪ Διςεβδομαδιαίες διαλέξεις

▪ Εργασίες εξάσκησης


Συγγράμματα/βοηθήματα

Βιβλίο [102070677]: ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (Η πλήρης θεωρία των Βάσεων Δεδομένων) , 7η έκδοση, Συγγραφείς: Silberschatz Abraham,Korth Henry, Sudarshan S (το πιο ενημερωμένο και πρόσφατο)

Βιβλίο [22690971]: ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (ΣΕ ΕΝΑΝ ΤΟΜΟ), GARCIA-MOLINA, ULLMAN, WIDOM

 

Διδάσκoντες

  • Βασίλης Βασσάλος, Καθηγητής Πληροφορικής

Βοηθοί

    • Σπύρος Χαδούλος
    • Δημήτρης Καφέτζης
    • Βασίλης Καλός
    • Κωστής Καρόζος
    • Ξενοφών Κίτσιος
    • Σταύρος Αρμενιάκος (μόνο για θέματα εργασιών)
    • Πέτρος Φίλος (μόνο για θέματα εργασιών)

    Ο Δρ Θεόφιλος Μαϊλης θα συνεισφέρει επίσης επικουρικά στο μάθημα

Επικοινωνία μεταξύ φοιτητών και διδασκόντων

  • E-mail για τα διαδικαστικά του μαθήματος και απορίες: auebdb@gmail.com
  • Ώρες Γραφείου:
    • Β. Βασσάλος: TBD, Γραφείο 401, Τροίας 2, Αθήνα 113 62
    • Σ. Χαδουλός: Δευτέρα 16:00-18:00 MS Teams (link)
    • Δημήτρης Καφέτζης: Τετάρτη17:00-19:00 MS Teams (link)
    • Κ. Καρόζος: Πέμπτη 17:00-19:00 MS Teams (link)
    • Ξ. Κίτσιος: Παρασκευή 11:00-13:00 MS Teams (link)

Εργασίες, Εξετάσεις και Βαθμολόγηση του μαθήματος
Στο μάθημα θα δοθούν

- 6 σειρές ασκήσεων σε ομάδες των 2 ατόμων (30%)
- Τελικό διαγώνισμα (70%)

Απαιτείται βαθμός τουλάχιστον 5 στο διαγώνισμα για να περάσει κάποιος το μάθημα.

Για τις εργασίες θα χρησιμοποιηθούν υπολογιστικές υπηρεσίες στο σύννεφο (Cloud services) 

 

Ακαδημαϊκή ακεραιότητα

1. Η αντιγραφή από συμφοιτητή σας ή από το Διαδίκτυο, ή η χρήση GPT ή Gemini για παραγωγή απαντήσεων απαγορεύεται, τόσο κατά τη διάρκεια των εξετάσεων όσο και στις ασκήσεις και εργασίες κατά τη διάρκεια του εξαμήνου. 
2. Αν αντιγράψετε από διαδικτυακές πηγές ή συνεργαστείτε με συμφοιτητές σας ή χρησιμοποιήσετε LLM για τη συγγραφή κάποιας άσκησης/εργασίας, είστε υποχρεωμένοι να το αναγράφετε στην εργασία σας.

Αν συμβεί το 1 και το 2, αναλόγως της έκτασης της αντιγραφής και της σημαντικότητάς της για την εργασία, μπορεί να βαθμολογηθείτε με χαμηλότερο βαθμό. Αν συμβεί το 1 ΧΩΡΙΣ το 2, είναι πειθαρχικό παράπτωμα, θα μηδενιστείτε σίγουρα, και αναλόγως της έκτασης μπορεί να υπάρξουν σοβαρότερες συνέπειες. 

Πάρτε αυτό το θέμα σοβαρά.

 

Ημερομηνία δημιουργίας

Σάββατο, 12 Φεβρουαρίου 2011