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.
4. Συστήματα Διαχείρισης Βάσεων Δεδομένων, (3η έκδοση, μεταφρ. στα ελληνικά), R. Ramakrishnan and J. Gehrke, Εκδόσεις Τζιόλας, 2011.