EPL446: Advanced Database Systems
by Demetris Zeinalipour
Department of Computer Science
University of Cyprus

Quick Links

CS Courses

EPL446: Links

Book Resources
The Minibase Database System

Minibase is a database management system intended for educational use, and is distributed subject to conditions set forth in the Terms of Distribution. It has a parser, optimizer, buffer pool manager, storage mechanisms (heap files, secondary indexes based on B+ Trees), and a disk space management system. The goal is not just to have a functional DBMS, but to have a DBMS where the individual components can be studied and implemented by students.

Minibase has been developed in conjunction with the text Database Management Systems by Raghu Ramakrishnan. The HTML documentation for Minibase provides an overview of the system architecture and component interfaces. The text provides the necessary background information on file and record organizations, buffer management, access methods, relational query languages and operator implementation techniques, query optimization, database design, concurrency control and recovery.

Other Commercial and Open-source Database Systems (as of Jan 1st, 2009)
Προγραμματισμός στο Εργαστήριο
  1. Ανεξάρτητα απο την αίθουσα στην οποία θα διεκπαιρώνεται το εργαστήριο η αποπεράτωση των προγραμματιστικών εργασιών θα πρέπει να γίνεται με χρήση SSH στο εργαστήριο B103 (Linux Fedora Core 5) ή B101 (Linux Fedora Walk-in Lab)
  2. Remote Login με SSH και μεταφορά αρχείων με SCP:

           - Απο σταθμους εργασιας τυπου Windows μπορει να χρησιμοποιηθεί το putty.

           - Χρησιμοποιήστε την ακόλουθη διεύθυνση για να έχετε πρόσβαση σε μηχανή Linux Fedora Core

                   Το domain name του εργαστηρίου είναι: in.cs.ucy.ac.cy.

                   Τα ονόματα των διαθέσιμων σταθμών εργασίας είναι:                 

cs4030, cs4034, cs4038, cs4042, cs4046, cs4050, cs4054, cs4058, cs4062, cs4066, cs4070, cs4074, cs4078, cs4082, cs4086, cs4090, cs4094, cs4098, cs4102, cs4106, cs4110, cs4114, cs4118,cs4122, cs4126, cs4130, cs4134, cs4138, cs4142, cs4146, cs4150, cs4154, cs4158.



                     Αναλυτικός Οδηγός Χρήσης UNIX (Β103)

                  Προσοχή: To aias.cs.ucy.ac.cy είναι μηχανή AIX και απαγορεύετε να την χρησιμοποιείτε για τους σκοπούς του μαθήματος

Προγραμματισμός από Σπίτι

    A) Περιβάλλον Unix πάνω στον προσωπικό σας υπολογιστή o οποίος λειτουργεί με Windows: http://www.cygwin.com/

      (  Επιλέξετε Install στις κατηγορίες  Devel, Doc, Editors, Math και Shells. )

    Β) Ανάκτηση Fedora Core Linux ή Redhat,  και εγκατάσταση στον προσωπικό σας υπολογιστή  (ftp://ftp.cs.ucy.ac.cy/pub/linux  anonymous)

         Εάν θέλετε να λειτουργείτε ταυτόχρονα δυο λειτουργικά συστήματα (π.χ. Windows/Linux) ανακτήσετε το VMWARE  ή αλλα συστηματα εκτέλεσης νοητών μηχανών (π.χ., XEN)         


    C) Remote Login με SSH και μεταφορά αρχείων με SCP από σπίτι με Windows

           - Αναλυτικός Οδηγός Χρήσης VPN    ( http://www3.cs.ucy.ac.cy/vpnfiles/VPN3000.zip )

           - Κατεβάστε το Winscp ( http://winscp.net/eng/download.php#download2 ) για μεταφορά αρχείων από/προς τον λογαριασμό σας

           - Κατεβάστε το putty ( http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe ) για remote login από το σπίτι σας

Γλώσσα C
  1. The C Library Reference Guide:  http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
  2. C Programming: http://www.strath.ac.uk/CC/Courses/NewCcourse/ccourse.html
  3. Programming in C (Παραδείγματα και Επεξηγήσεις):  http://www.cs.cf.ac.uk/Dave/C/
  4. Introduction to c (εισαγωγικό): http://www.le.ac.uk/cc/tutorials/c/
  5. C programming, επίσης εισαγωγικό: http://www.eskimo.com/~scs/cclass/krnotes/top.html
  6. Ελληνική Μετάφραση Βιβλίου: "Η γλώσσα προγραμματισμού C", Brian Kernighan & Dennis Ritchie, ISBN 960-209-053-7, Εκδόσεις Κλειδάριθμος, 1990.

   C Language Keywords: http://tigcc.ticalc.org/doc/keywords.html#auto

   C Language Answers to Frequently Asked Questions   [TXT]

   Recommended C Style and Coding Standards   [PDF]

   The association of C & C++ Users

Low-Level I/O



Copyright © Department of Computer Science, University of Cyprus