Programming & DataBases

Course Code:

GEO5070

Semester:

5th Semester

Specialization Category:

S.B.

Course Hours:

3

ECTS:

4


Course Tutors

Kesidis Anastasios

LEARNING OUTCOMES

The objectives of this course are:

  • understanding the operation and structure of a relational database system
  • the development of skills related to the design of relational databases
  • programming databases using the SQL language

Upon successful completion of the course the student will be able to:

  • apply the main techniques for designing, modeling and implementation of simple databases
  • use the main techniques of the SQL language In order to implement database systems
  • understand and apply the advantages of relational databases in information management
  • combine procedural and declarative programming techniques for management purposes and information processing in Geographic Information Systems

 

General Competences

  • Search, analysis and synthesis of data and information, using the appropriate technologies
  • Individual work
  • Project design and manipulation
  • Work in an interdisciplinary environment
  • Promotion of creative and inductive thinking

 

SYLLABUS

Types of databases. System’s architecture. Entity-Relation model. Relational data model. Normalization. Data management operations. Relational algebra. Introduction to SQL. Tables, creating tables. Data types. The concept of primary key. Field properties. Value field integrity. Relationships between tables. Questions and criteria. Complex questions based on multiple tables. Views and aggregate functions. Calculated fields. Forms, reports, grouping and ordering in reports. Table management. Integrity restrictions. Hierarchical structures and networks. Procedures. Triggers. Database development in MySQL, MS-Access and phpMyAdmin. SQL extensions.

 

STUDENT PERFORMANCE EVALUATION

I. Written final examination that includes:
– Short answer questions
– Problem solving
II. Midterm written examinations
III. Projects

The examination material and the evaluation process are announced to the students during the lectures and are also posted on the course’s website.

 

ATTACHED BIBLIOGRAPHY

In Greek:
1. Κεχρής Ευάγγελος, 2015, Σχεσιακές βάσεις δεδομένων, Εκδόσεις Κριτική.
2. Μανωλόπουλος Ι., Παπαδόπουλος Α., 2006. Συστήματα Βάσεων Δεδομένων: θεωρία και πρακτική εφαρμογή. Εκδόσεις Νέων Τεχνολογιών.
3. Στεφανάκης Ε., 2010. Βάσεις Γεωγραφικών Δεδομένων και Συστήματα Γεωγραφικών Πληροφοριών. Εκδόσεις Παπασωτηρίου.
4. Elmasri R. Navathe S.B., 2007. Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων. Εκδόσεις Δίαυλος
5. Connolly T. M., Begg C. E., 2001. Συστήματα βάσεων δεδομένων. Εκδόσεις Ίων.

 

In English:
1. Carter J., 2002. Database Design and Programming with Access, SQL, Visual Basic and ASP. McGraw Hill
2. Rockoff L., 2010. The Language of SQL: How to Access Data in Relational Databases. Cengage Learning PTR.