Οι επεκτάσεις του έργου TOOBIS στις γλώσσες ορισμού και ερωτήσεων του ODMG Κ. Βασιλάκης.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΑΘΗΜΑ 6. SELECTSELECT SELECT * FROM όνομα_πίνακα ; • Με τη εντολή SELECT ανασύρουμε δεδομένα από την βάση δεδομένων. • Το αστεράκι.
Advertisements

Semantic Web Technologies
Βάσεις Δεδομένων II Περίληψη: Αντικειμενοστρεφείς Βάσεις Δεδομένων Πάνος Βασιλειάδης Νοέμβρης 2002
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα.
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Φροντιστήρια Εισηγητής: Σπύρος Αργυρόπουλος Μέλος ΕΤΕΠ Εργαστήριο Προγραμματισμού & Τεχνολογίας Ευφυών Συστημάτων.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Example 1   a professor teaches zero, one or many classes and a class is taught by one professor a course may generate zero, one or many classes and a.
Ορισμοί Σχεσιακού Μοντέλου και (απλές)Τροποποιήσεις Σχέσεων στην SQL
Αποθηκευμένες Διαδικασίες και Εναύσματα Δρ. Παναγιώτης Συμεωνίδης.
JAVA και SQL Δαμιανός Χατζηαντωνίου
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Συλλογές.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης 2005.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis SQL: Ερωτήματα, προγραμματισμός και εναύσματα ΕΣΔ232 – Οργάνωση Δεδομένων.
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
Ιόνιο Πανεπιστήμιο ΠΜΣ Επιστήμη της Πληροφορίας Διατύπωση Ερωτημάτων σε XML τεκμήρια με τη γλώσσα XQuery Εργασία για το μάθημα Ηλεκτρονική Δημοσίευση Υπεύθυνος.
Βάσεις Δεδομένων II Ενότητα 8: Ασφάλεια Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής Τ.Ε. T.E.I. Θεσσαλίας.
Βάσεις Δεδομένων Ι Ενότητα 7: H γλώσσα SQL Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής Τ.Ε. T.E.I. Θεσσαλίας.
Εισαγωγή στον αντικειμενοστραφή προγραμματισμό Κλάσεις και αντικείμενα Κλάσεις και αντικείμενα Κατασκευαστές κλάσεων (constructors) Κατασκευαστές κλάσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γενικευμένες κλάσεις Συλλογές.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων  Χειρισμός Δεδομένων.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ ΠΟΛΥΜΟΡΦΙΣΜΟΣ. ΑΝΑΚΕΦΑΛΑΙΩΣΗ Θεματολόγιο Κληρονομικότητα Παράδειγμα Κληρονομικότητα – Βελτιωμένο Παράδειγμα Ενθυλάκωση : public – private.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακός Λογισμός.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Οντολογία για κινηματογραφικές ταινίες
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
ΕΠΛ 342 – Βάσεις Δεδομένων Εργαστήριο 4 ο SQL - Queries Ιωάννα Συρίμη
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
Βασικά στοιχεία της Java
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
ΜΑΘ106/3122 – Γλώσσα Προγραμματισμού Ξ. Ζαμπούλης ΜΑΘ106/3122 Γλώσσα Προγραμματισμού Δομές Δεδομένων.
ORACLE PL/SQL Cursors Μέρος 2. Cursors 2 Cursors με παραμέτρους Εισαγωγή παραμέτρου κατά την εκτέλεση Πολλά ανοίγματα με διαφορετικές παραμέτρους.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Παράδειγμα Κληρονομικότητας Γενικευμένες κλάσεις.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Βάσεις Δεδομένων Ι 4η διάλεξη
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Η Γλώσσα SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Βάσεις Δεδομένων Ι Επανάληψη
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να κατανοήσουμε την έννοια της όψης της γλώσσας SQL. Χ. Σκουρλάς.
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι η παρουσίαση δηλώσεων SQL που περιλαμβάνουν EXIST, ANY, ALL. Χ. Σκουρλάς.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βάσεις Δεδομένων Ι 8η διάλεξη
Βάσεις Δεδομένων και web-based Εφαρμογές
Μήνυμα Η ευχρηστία και η προσβασιμότητα είναι θέμα κυρίως διεπαφής
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ερωτήματα Επιλογής Δεδομένων
Ερωτήματα Επιλογής σε ACCESS
Διαχρονικές Δομές Δεδομένων
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό (στη γλώσσα Java)
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Μεταγράφημα παρουσίασης:

Οι επεκτάσεις του έργου TOOBIS στις γλώσσες ορισμού και ερωτήσεων του ODMG Κ. Βασιλάκης

Στόχοι επέκτασης λειτουργικότητας  Πρόσθεση νέων χαρακτηριστικών στο σύστημα  Εμπλουτισμός του σχήματος της τρέχουσας βάσης με τα νέα χαρακτηριστικά  Δημιουργία νέων εφαρμογών που θα αξιοποιήσουν την πρόσθετη λειτουργικότητα  Προστασία των υπαρχουσών εφαρμογών

Η Ανάγκη Επέκτασης των Γλωσσών  Δημιουργία ενός επιπέδου αφαίρεσης »για τον τρόπο μοντελοποίησης των δεδομένων »για τον τρόπο υλοποίησης των πράξεων »για τις πράξεις που ενέχονται σε μία ερώτηση integer valid_time_integer transaction_time_integer bitemporal_integer ODMG “literal” ΔεδομέναΔεδομένα με πρόσθετη λειτουργικότητα ODMG “class”

Η Ανάγκη Επέκτασης των Γλωσσών  Οι πράξεις που ενέχονται σε μία ερώτηση interface employee { attribute string Name; attribute long Salary; } interface employee { attribute string Name; attribute long Salary with valid time; } select Salary from Employees where Name = "John"

Η Ανάγκη Επέκτασης των Γλωσσών  Δυνατότητα αυτοματοποίησης λειτουργιών »ορισμός κλάσεων »αυτόματη παραγωγή μεθόδων Υπάρχουσες κλάσεις Employee Student Department Αίτημα για χρήση κλάσης με πρόσθετη λειτουργικότητα Employee με χρόνο εγκυρότητας

Η Ανάγκη Επέκτασης των Γλωσσών  Πιο ευκολονόητες εντολές/ερωτήσεις με σαφέστερη σημασιολογία where (an_employee.vt.intersect( GregorianCalendar.create_period("[1994, 1995]")) = 1) where valid(an_employee) intersect period "[1994, 1995]"

Σχεδιαστικοί Στόχοι Επεκτάσεων  Συμβατότητα με την επεκτεινόμενη γλώσσα »σε συντακτικό επίπεδο χρήση των υπαρχόντων συντακτικών δομών, όπου είναι δυνατόν χρήση νέων συντακτικών δομών για εισαγωγή ειδικών σημασιολογικών στοιχείων »σε λειτουργικό επίπεδο  Πλήρης λειτουργικότητα  Προοπτική για μελλοντικές επεκτάσεις

Η Γλώσσα Ορισμού Αντικειμένων  Εισαγωγή χρονικής λειτουργικότητας »σε επίπεδο αντικειμένου »σε επίπεδο γνωρίσματος »σε επίπεδο παραμέτρου πράξεως

Η Γλώσσα Ορισμού Δεδομένων  Παραμετρικοί τύποι »attribute valid_time Salary;  Προτάσεις (clauses) »attribute long Salary valid calendar Gregorian granularity month »interface Employee valid granularity month {...

Επέκταση της έννοιας του κλειδιού Τμήματα εταιρείας Χρόνος ΠροσλήψειςΔιεύθυνση προσωπικού Διάθεση προσωπικού Διεύθυνση προσωπικού Α.Φ.Μ. Χρόνος  

Επέκταση της έννοιας του κλειδιού  key (dept_name point)  key (irs_no extent)  key (something period)

Η Γλώσσα Ορισμού Αντικειμένων interface Employee (extent Employees, key Name) { attribute string Name; attribute long salary valid granularity month; relationship Department works_in transaction inverse Department::employees; }; interface Department (extent Departments, key Name) transaction { attribute string Name; relationship Set employees inverse Employee::works_in; };

Η Γλώσσα Ερωτήσεων - Βασική Ανάκτηση  Ανάκτηση γνωρισμάτων με χρονικά χαρακτηριστικά »εξ ορισμού συμπεριφορά: μετατροπή στην τρέχουσα τιμή »χρήση των δεσμευμένων λέξεων valid, transaction και bitemporal για αναίρεση της μετατροπής  Ανάκτηση αντικειμένων με χρονικά χαρακτηριστικά »καμία αυτόματη μετατροπή »επανορισμός του τελεστή “.”

Η Γλώσσα Ερωτήσεων - Βασική Ανάκτηση select Salary from Employees where Name = "John" select valid Salary from Employees where Name = "John" select d from Departments as d where d.Name = "Παιχνίδια"

Η Γλώσσα Ερωτήσεων - Χρονική Επιλογή Χρόνος Μισθός εργαζομένου t1t1 t2t2 t0t0  (valid e.salary)[instant t 0 ]  (valid e.salary)[period ‘[t 1, t 2 ]’]  (valid e.salary)[0]  (valid e.salary)[0:3]

Επιλογή Βάσει Τιμών  Δυνατότητα ορισμού μεταβλητών που διατρέχουν τα χρονικά δεδομένα select e.Name, s as salary, valid(s) as when from Employees as e, valid e.salary as s where e.name like "J*" and s > and valid(s) > instant " " »exists s in valid e.salary: συνθήκη »for all s in valid e.salary: συνθήκη

Μετατροπές από/προς Χρονικούς Τύπους  Δημιουργία στιγμιοτύπων χρονικών τύπων »Χρόνος δοσοληψίας: μόνο η τρέχουσα τιμή »Χρόνος εγκυρότητας: σύνολο ζευγών (τιμή, χρονόσημο) (transaction)a_department (valid granularity month)set( struct(value: , vt: period("[ , )")), struct(value: , vt: period("[ , )")))  Μετατροπή στιγμιοτύπων χρονικών τύπων σε σύνολα τιμών > any snapshot e.salary

Συνάθροιση σε Χρονικά Δεδομένα Χρόνος Μισθός ε1ε1 ε2ε2 ε3ε select timeslice,sum(select weighted s.value from partition as s) as PMth, sum(select duration(s.VT) from partition as s) as NumPMth from (select valid e.salary from Employees as e) group by partition valid interval '1' granularity year trailing interval '6' granularity month as timeslice

Συμπεράσματα  Ο εμπλουτισμός της λειτουργικότητας πιθανόν να απαιτεί γλωσσικές επεκτάσεις  Οι γλωσσικές επεκτάσεις οφείλουν να σέβονται »την επεκτεινόμενη γλώσσα »την προϋπάρχουσα εργασία »όσους μελλοντικά θα προσπαθήσουν να επεκτείνουν τη γλώσσα  Χρονικές επεκτάσεις »δήλωση χρονικών δεδομένων »ερωτήσεις σε χρονικά δεδομένα