ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ 6-2

Σχετικά έγγραφα
Μηχανική Μάθηση Μερωνυµιών για Αναγνώριση Γεγονότων

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

Certified Data Base Designer (CDBD)

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Το εσωτερικό ενός Σ Β

Data Cube. Μ.Χατζόπουλος 1

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

Τμήμα Πληροφορικής ΑΠΘ

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Βάσεις Δεδομένων (Databases)

Εξατοµίκευση Ερωτήσεων σε Βάσεις εδοµένων

Σχεδιασμός Βάσεων Δεδομένων

Επισκόπηση Μαθήµατος

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

SQL Data Manipulation Language

Ηλεκτρονικοί Υπολογιστές II

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Εξόρυξη Γνώσης από εδοµένα (Data Mining)

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

Καλώς ήλθατε στην παρουσίαση του έργου SmartGov.

Επεξεργασία Ερωτήσεων

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.


Query-by-Example (QBE)

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Οργάνωση Γεωγραφικών. πληροφοριών

Επεξεργασία Ερωτήσεων

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

Βάσεις Δεδομένων (Databases)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

1 / 97

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

1 / 87

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS)

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ

Τμήμα Διοίκησης Επιχειρήσεων

Επεξεργασία Ερωτήσεων

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Σχεσιακός Λογισµός. Σχεσιακός Λογισµός Πλειάδων. σχεσιακά πλήρης γλώσσα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.


SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ

FirstSearch (OCLC) Βασικά χαρακτηριστικά:

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Σχεσιακός Ορισµός. Μαθ. #12

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Διαδικασιακός Προγραμματισμός

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Σχέσεις, Ιδιότητες, Κλειστότητες

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Σχεδίαση Σχεσιακών ΒΔ

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Αρχεία και Βάσεις Δεδομένων

Αρχεία και Βάσεις Δεδομένων

IEEE Xplore, Institute of Electrical and Electronics Engineers Inc.

1. ΑΝΟΙΞΤΕ ΤΟΝ ΠΙΝΑΚΑ CUSTOMER ΚΑΙ ΣΤΟ ΜΕΝΟΥ ΕΠΙΛΕΞΤΕ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Τι είναι τα Συστήµατα Γεωγραφικών Πληροφοριών. (Geographical Information Systems GIS)

Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) ETL) Αριστομένης Μακρής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Διαχείριση Έργων Πληροφορικής Εργαστήριο


Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Μεταδεδομένα στο Ψηφιακό περιβάλλον

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Transcript:

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 6 ΧΡΟΝΙΚΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ 6-1 ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΟΜΙΛΙΑΣ Εισαγωγή Φύση του χρόνου TSQL-2 SQL/Temporal 6-2

ΕΙΣΑΓΩΓΗ Ποια η ανάγκη για χρονικές εφαρµογές; εξαγωγή χρονικών συµπερασµάτων σε βάσεις γνώσεων εξαγωγή συµπερασµάτων σχετικά µε την ιστορία γεγονότων στο παρελθόν, σχεδιασµός µελλοντικών πράξεων και πρόβλεψη συνεπειών, λογισµός πάνω στην περίοδο εγκυρότητας της τιµής των δεδοµένων. 6-3 ΦΥΣΗ ΤΟΥ ΧΡΟΝΟΥ Τα µοντέλα χρόνου ταξινοµούνται ανάλογα µε: την πυκνότητα του χρόνου, το είδος και το µέγεθος των στοιχειωδών χρονικών µονάδων, το µοντέλο εξέλιξης του χρόνου, τις διαστάσεις του χρόνου, τις πράξεις στο χρόνο. 6-4

ΠΥΚΝΟΤΗΤΑ ΧΡΟΝΟΥ Στοιχειώδες χρονικό σηµείο(chronon): η µικρότερη διάρκεια χρόνου που υποστηρίζεται από ένα χρονικό Σ Β ιακριτός χρόνος: ισοµορφικός στους ακέραιους. Πυκνός χρόνος: ισοµορφικός στους ρητούς. Συνεχής χρόνος: ισοµορφικός στους πραγµατικούς. Φραγµένος/Άπειρος χρόνος. 6-5 ΕΙ ΟΣ ΤΟΥ ΧΡΟΝΟΥ Γεγονός: µια αποµονωµένη στιγµή στο χρόνο. ιάστηµα (interval): ο χρόνος µεταξύ δύο γεγονότων. ιάρκεια (duration): ένα ποσό χρόνου µε σταθερό µήκος, αλλά χωρίς καθορισµένα άκρα. Περιορισµένο χρονικό διάστηµα (span): µια κατευθυνόµενη διάρκεια χρόνου (θετική ή αρνητική). 6-6

ΜΟΝΤΕΛΟ ΕΞΕΛΙΞΗΣ ΧΡΟΝΟΥ Γραµµικά (linearly) εξελισσόµενος χρόνος: ανάµεσα σε δύο σηµεία υπάρχει πάντα µια σχέση ολικής διάταξης. ιακλαδιζόµενος (branching time) χρόνος: υπάρχει µια µερική διάταξη µεταξύ δύο διαφορετικών σηµείων. Κυκλικός (circular) χρόνος: σε εφαρµογές που γεγονότα και διαδικασίες επαναλαµβάνονται -7 ΙΑΣΤΑΣΕΙΣ ΤΟΥ ΧΡΟΝΟΥ- ΧΡΟΝΟΣ ΕΓΚΥΡΟΤΗΤΑΣ Χρόνος εγκυρότητας (valid time): ο χρόνος κατά τον οποίο το γεγονός αυτό είναι αληθές στον υπό µοντελοποίηση κόσµο. Παράδειγµα: Ο χρόνος εγκυρότητας για το γεγονός "Ο Πωλ Σεζάν είναι ζωντανός" είναι το διάστηµα [1839-1906]. -8

ΙΑΣΤΑΣΕΙΣ ΤΟΥ ΧΡΟΝΟΥ- ΧΡΟΝΟΣ ΟΣΟΛΗΨΙΑΣ Χρόνος δοσοληψίας (transaction time): το διάστηµα κατά το οποίο το γεγονός είναι αποθηκευµένο στη βάση δεδοµένων. Ο χρόνος δοσοληψίας είναι τύπου διαστήµατος και είναι πάντα συνεπής µε τη σειρά εκτέλεσης των δοσοληψιών στο σύστηµα. Κανείς δεν µπορεί να αλλάξει το χρόνο δοσοληψίας ενός γεγονότος. -9 ΙΑΣΤΑΣΕΙΣ ΤΟΥ ΧΡΟΝΟΥ- ΧΡΟΝΟΣ ΟΡΙΣΜΕΝΟΣ ΑΠΟ ΧΡΗΣΤΗ Χρόνος ορισµένος από το χρήστη (user-defined time): ένα πεδίο (attribute) µε πεδίο ορισµού χρονικής φύσεως (date, time). Παράδειγµα: "ηµεροµηνία γέννησης", "ηµεροµηνία πρόσληψης" κλπ. Ο χρόνος που είναι ορισµένος από το χρήστη δεν µπορεί να αντιµετωπιστεί από τη γλώσσα ερωτήσεων ισοδύναµα µε τους χρόνους εγκυρότητας και δοσοληψίας. -10

ΙΑΣΤΑΣΕΙΣ ΤΟΥ ΧΡΟΝΟΥ- ΣΧΕΣΕΙΣ ΣΤΗ ΒΑΣΗ Ε ΟΜΕΝΩΝ Σχέση χρόνου εγκυρότητας (valid-time relation). Σχέση χρόνου δοσοληψίας (transaction-time relation). Σχέσεις στιγµιοτύπου (snapshot relations) Σχέση διπλού χρόνου (bitemporal relation): µια σχέση που είναι και σχέση χρόνου εγκυρότητας και σχέση χρόνου δοσοληψίας. -11 ΙΑΣΤΑΣΕΙΣ ΤΟΥ ΧΡΟΝΟΥ- ΑΛΛΟΙ ΟΡΙΣΜΟΙ Χρονόσηµο (timestamp): µια οποιαδήποτε τιµή χρόνου που σχετίζεται µε κάποιο από τα αντικείµενα της βάσης (πλειάδες, πίνακες). Χρόνος ζωής (lifespan): ο χρόνος στον οποίο το αντικείµενο έχει οριστεί. -12

ΠΡΑΞΕΙΣ ΣΤΟ ΧΡΟΝΟ - ΣΧΕΣΕΙΣ ΤΟΥ ALLEN Y before Y equals Y meets Y overlaps Y during Y starts Y finishes Y -13 TSQL-2 Bitemporal Conceptual Data Model (BCDM): διακριτός χρόνος, κάτω φραγµένος, σχέσεις διπλού χρόνου. Επιπλέον διάκριση: Σχέσεις κατάστασης: αναφέρονται σε περιόδους. Σχέσεις Συµβάντος: αναφέρονται σε γεγονότα. -14

ΠΑΡΑ ΕΙΓΜΑΤΑ TSLQ-2 Έστω οι σχέσεις: ΥΠΑΛΛΗΛΟΣ(ΟΝΟΜΑ#, ΜΙΣΘΟΣ, ΤΜΗΜΑ) και ΤΜΗΜΑΤΑ(ΤΜΗΜΑ#, ΙΕΥΘΥΝΤΗΣ). Ερώτηση: ώσε το ιστορικό του Μακρή. SELECT Y.* FROM ΥΠΑΛΛΗΛΟΣ Y WHERE Y.ΟΝΟΜΑ = Μακρής Κάθε εγγραφή συνοδεύεται από το χρόνο εγκυρότητάς της. Ισοδύναµο θα ήταν να είχαµε προσθέσει και την πρόταση VALID VALID(Y). -15 ΠΑΡΑ ΕΙΓΜΑΤΑ TSLQ-2 (συνέχεια) Ερώτηση: Πόσο καιρό εργάζεται ο Μακρήςστα Αθλητικά ; SELECT SNAPSHOT ΟΝΟΜΑ, CAST(VALID(Y) TO INTERVAL DAY) FROM ΥΠΑΛΛΗΛΟΣ(ΟΝΟΜΑ, ΤΜΗΜΑ) AS Y WHERE ΟΝΟΜΑ = Μακρής AND ΤΜΗΜΑ = Αθλητικά Η δεσµευµένη λέξη SNAPSHOT δηλώνει ότι δεν επιθυµούµε το αποτέλεσµα να είναι µια χρονική σχέση. Η συνάρτηση CAST µετατρέπει το όρισµά της, που εδώ είναι ένα χρονικό στοιχείο, σε ένα διάστηµα µε διακριτότητα DAY. Η σύνταξη ΥΠΑΛΛΗΛΟΣ(ΟΝΟΜΑ, ΤΜΗΜΑ) στοfrom, υποδηλώνει ότι προβάλουµε τη σχέση ΥΠΑΛΛΗΛΟΣ στα πεδία ΟΝΟΜΑ και ΤΜΗΜΑ. -16

ΠΑΡΑ ΕΙΓΜΑΤΑ TSLQ-2 (συνέχεια) Ερώτηση: Ποιοι υπάλληλοι δουλεύουν συνέχεια τα τελευταία 3 χρόνια στα Αθλητικά ; SELECT SNAPSHOT Y.ΟΝΟΜΑ FROM ΥΠΑΛΛΗΛΟΣ(ONOMA, TMHMA)(PERIOD) AS Y WHERE VALID(Y) MEETS CURRENT_DATE AND CAST(VALID(Y) TO INTERVAL YEAR) >= INTERVAL 3 YEAR -17 ΠΑΡΑ ΕΙΓΜΑΤΑ TSLQ-2 (συνέχεια) Ερώτηση (Χρονική Οµαδοποίηση): ώσε το άθροισµα µισθών ανά µήνα για το τµήµα Αθλητικών, για τα τελευταία 2 χρόνια. SELECT ΤΜΗΜΑ, sum(μισθοσ) FROM ( SELECT Y.* VALID INTERSECT(VALID(Y), INTERVAL( now - 2 years, now)) FROM ΥΠΑΛΛΗΛΟΣ Y WHERE Y.ΤΜΗΜΑ = Αθλητικά AND VALID(Y) OVERLAPS INTERVAL( now - 2 years, now)) GROUP BY VALID(Y) USING MONTH -18

SQL/Temporal - ΣΗΜΑΣΙΟΛΟΓΙΑ Η απουσία της λέξης-κλειδί VALID (TRANSACTION) σηµαίνει συµβατότητα µε το σχεσιακό µοντέλο που δεν έχει χρονικά χαρακτηριστικά. Το αποτέλεσµα δεν περιλαµβάνει χρόνο εγκυρότητας (δοσοληψίας). Η λέξη-κλειδί VALID (TRANSACTION) σηµαίνει ακολουθιακή σηµασιολογία χρόνου εγκυρότητας (δοσοληψίας). Το αποτέλεσµα περιλαµβάνει χρόνο εγκυρότητας (δοσοληψίας). Η λέξη-κλειδί NONSEQUENCED υποδηλώνει µηακολουθιακή σηµασιολογία. Μια προαιρετική έκφραση περιόδου µετά από NONSEQUENCED VALID παρέχει χρονοσήµανση χρόνου εγκυρότητας. -19 SQL/Temporal - ΟΡΙΣΜΟΙ Aρχικό όριο (beginning bound) µιας περιόδου: η µικρότερη τιµή σε µια περίοδο. Στοιχειώδης τύπος (element type): Ο τύπος δεδοµένων των στοιχείων µιας τιµής µιας συλλογής ή µιας περιόδου. Τελικό όριο (ending bound) µιας περιόδου: η µικρότερη τιµή ενός στοιχειώδους τύπου που είναι µεγαλύτερη από το τελευταίο στοιχείο της περιόδου. Επίπεδο διακριτότητας (granule): µια περίοδος ελάχιστης διάρκειας που αναπαρίσταται µε µια συγκεκριµένη ακρίβεια, δηλ. περιέχει ένα µόνο στοιχείο. -20

SQL/Temporal Τελευταίο στοιχείο (last element) µιας περιόδου: Το στοιχείο που είναι µεγαλύτερο από κάθε άλλο στοιχείο στην περίοδο. Περίοδος (Period): Ένα συµπαγές σύνολο τιµών P ενός καλώς ταξινοµήσιµου τύπου (ηµ/νιας-ώρας) -γνωστού ως στοιχειώδους τύπου. Π.χ. αν δυο τιµές V1 και V2 είναι στην P και υπάρχει µια τιµή V3 τέτοια ώστε V1<V3<V2 τότε το V3 ανήκει στην P. -21 SQL/Temporal - Παραδείγµατα Ερώτηση: Πόσοι υπάλληλοι υπήρξαν σε κάθε τµήµα ; VALID SELECT Dept, COUNT(*) FROM Employee GROUP BY Dept Ερώτηση: Πότε άρχισαν τα τµήµατα να είναι υπερβολικά µεγάλα; TRANSACTION SELECT Dept, COUNT(*) FROM Employee GROUP BY Dept HAVING COUNT(*) > 25-22

ΕΠΙΛΟΓΟΣ Τρέχοντα θέµατα ενδιαφέροντος / έρευνας indexing σε χρονικές βάσεις δεδοµένων µοντελοποίηση χρονικών εφαρµογών Μελλοντικά θέµατα ενδιαφέροντος / έρευνας real time systems αντιµετώπιση µεγάλων χρονοσειρών. 6-23 Επιλεγµένη βιβλιογραφία J. F. Allen. Maintaining knowledge about temporal intervals. Communications of the ACM, vol 26, no 11, November 1983. J. F. Allen. Towards a general theory of action and time. Artif. Intell, vol 23, 1984 C.S. Jensen, J. Clifford, S.K. Gadia, A. Segev, R.T. Snodgrass. A Glossary or Temporal Database Concepts. SIGMOD RECORD, vol 21, no. 3, September 1991 R. Maiocchi, B. Pernici. Temporal Data Management Systems: A Comparative View. IEEE Transactions on Knowledge and Data Engineering, Vol. 3, no. 4, December 1992 Κ. Βασιλάκης. Σχεδιασµός και Βελτιστοποιηµένη Υλοποίηση ενός Συστήµατος ιαχείρισης Βάσεων εδοµένων Ιστορικού Τύπου, ιδακτορική ιατριβή (Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθήνας, Τµήµα Πληροφορικής), Οκτώβριος 1995. Στάϊκος, Χρονικές Βάσεις εδοµένων, τεχνική αναφορά, ΕΜΠ, Τµήµα Ηλεκτρολόγων Μηχανικών, Εργαστήριο Βάσεων εδοµένων, 1995 6-24