Learning Outcomes
Upon successful completion of the course students are expected to be able to:
a) Analyse the requirements of an application that requires a database,
b) Design a relational database,
c) Develop a relational database,
d) Design and submit SQL queries,
e) Understand the advantages of using a database,
f) Know the main architectural options for database management systems,
g) Know the basic concepts and technologies for web databases.
Course Content (Syllabus)
Introductory course to Database Management Systems under the broad category of software courses.
It includes techniques and methods for the analysis, modeling, design, and development of databases and introduces the student to some popular database management systems. The course comprises theoretical and practical work and its contents are:
- The need for database (DB) management systems.
- Data models: Entity-relationship, Relational, and Object-oriented.
- Database design according to the relational model. Normal forms and Normalization.
- Relational algebra and calculus. SQL.
- Methodology for the development of a database.
- Web databases. Intro to XML.
- Query optimization.
- Data protection: recovery, synchronization, integrity, security.
- Architectures for database management systems.
Keywords
Databases, Software, Database Management Systems, Data Search
Course Bibliography (Eudoxus)
1. Συστήματα Βάσεων Δεδομένων, (6η έκδοση, μεταφρασμένο στα ελληνικά),
A. Silberschatz, H. Korth, and S. Sudarshan,
Εκδόσεις Γκιούρδας, Έτος έκδοσης 2011.
2. Βασικές Αρχές για τα Συστήματα Βάσεων Δεδομένων, (2η έκδοση, μεταφρασμένο στα ελληνικά),
J. D. Ullman and J. Widom,
Εκδόσεις Κλειδάριθμος, Έτος Έκδοσης 2008.
3. Συστήματα Βάσεων Δεδομένων: Θεωρία και Πρακτική Εφαρμογή,
Ι. Μανωλόπουλος και Α. Ν. Παπαδόπουλος,
Εκδόσεις Νέων Τεχνολογιών, Έτος έκδοσης 2006, Σελ. 556
4. Συστήματα Διαχείρισης Βάσεων Δεδομένων, (3η έκδοση, μετ. στα ελληνικά),
R. Ramakrishnan and J. Gehrke,
Εκδόσεις Τζιόλας, Έτος έκδοσης 2011.