Διαχείριση Χωρικών Δεδομένων

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Διαχείριση Χωρικών Δεδομένων"

Transcript

1 Διαχείριση Χωρικών Δεδομένων Γιάννης Θεοδωρίδης InfoLab, Τμήμα Πληροφορικής, Πανεπιστήμιο Πειραιά version: Dec.2009 Πηγές: P. A. Longley et al. Geographic Information Systems and Science, 2/e (2005) S. Shekhar & S. Chawla. Spatial Databases: A Tour (2003) Ε. Στεφανάκης. Βάσεις Γεωγραφικών Δεδομένων και Συστήματα Γεωγραφικών Πληροφοριών (2003) 2 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.1

2 Περιεχόμενα Εισαγωγή GIS παραδείγματα λογισμικού και εφαρμογών, αρχιτεκτονική Spatial DBMS Εισαγωγή Τύποι χωρικών δεδομένων, Συστατικά ενός SDBMS Σχεδίαση χωρικών ΒΔ Εννοιολογικός, Λογικός, Φυσικός σχεδιασμός Εμπορικά SDBMS Oracle Spatial, PostgreSQL Σύνοψη, ερευνητικά θέματα 3 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Περιεχόμενα Εισαγωγή GIS παραδείγματα λογισμικού και εφαρμογών, αρχιτεκτονική Spatial DBMS Εισαγωγή Τύποι χωρικών δεδομένων, Συστατικά ενός SDBMS Σχεδίαση χωρικών ΒΔ Εννοιολογικός, Λογικός, Φυσικός σχεδιασμός Εμπορικά SDBMS Oracle Spatial, PostgreSQL Σύνοψη, ερευνητικά θέματα 4 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.2

3 ESRI ArcGIS ArcInfo 5 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Google Maps (εύρεση διεύθυνσης) 6 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.3

4 Google Maps (σημεία ενδιαφέροντος) 7 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Google Maps (σημεία ενδιαφέροντος) Τα σημεία όπου έδρασε ο "Τζακ ο Αντεροβγάλτης" (Λονδίνο, 1888) Πηγή: archive.timesonline.co.uk 8 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.4

5 Google Maps (real time πληροφόρηση) 9 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Χωρικά vs. μη χωρικά δεδομένα Παραδείγματα μη χωρικών δεδομένων Ονόματα, τηλέφωνα, διευθύνσεις ,... Παραδείγματα χωρικών δεδομένων Κτηματολόγιο, δασολόγιο, κλπ. Δημογραφικά δεδομένα Περιβαλλοντικά (μετεωρολογικά κλπ.) δεδομένα Ιατρικά δεδομένα (ιατρικές εικόνες) Άσκηση: εντοπίστε χωρικά και μη χωρικά δεδομένα στο Facebook, το Amazon κλπ. 10 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.5

6 Αρχιτεκτονική 3 επιπέδων στα GIS Η αλληλεπίδραση με το χρήστη πραγματοποιείται γραφικά μέσω GUI Το GUI παρέχει την πρόσβαση στα εργαλεία GIS. Αυτά καθορίζουν τις λειτουργίες που διαθέτει το λογισμικό GIS για την επεξεργασία των γεωγραφικών δεδομένων Τα δεδομένα αποθηκεύονται σε αρχεία ή βάσεις δεδομένων από λογισμικό διαχείρισης δεδομένων 11 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Περιεχόμενα Εισαγωγή GIS παραδείγματα λογισμικού και εφαρμογών, αρχιτεκτονική Spatial DBMS Εισαγωγή Τύποι χωρικών δεδομένων, Συστατικά ενός SDBMS Σχεδίαση χωρικών ΒΔ Εννοιολογικός, Λογικός, Φυσικός σχεδιασμός Εμπορικά SDBMS Oracle Spatial, PostgreSQL Σύνοψη, ερευνητικά θέματα 12 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.6

7 Υποστήριξη Spatial Data Types σε DBMS Παραδοσιακά relational DBMS Υποστηρίζουν απλούς τύπους δεδομένων, π.χ. number, varchar[], date Υποστήριξη χωρικών δεδομένων μπορεί να γίνει απλοϊκά Π.χ. ένα σημείο ως δύο αριθμοί, ένα πολύγωνο ως... Object oriented (OO), Object relational (OR) DBMS Υποστηρίζουν abstract data types (ADT) που ορίζονται από το χρήστη Οπότε είναι εφικτή η προσθήκη χωρικών τύπων δεδομένων (π.χ. polygon) 13 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Ορισμός του SDBMS Ορισμός: Το SDBMS είναι λογισμικό που συνεργάζεται με ένα υφιστάμενο DBMS, (σε λογικό επίπεδο) υποστηρίζει ένα μοντέλο χωρικών δεδομένων και τους κατάλληλους τύπους αναπαράστασης χωρικής πληροφορίας (μέσω ADT), και προσφέρει κατάλληλες επεκτάσεις στη γλώσσα ερωτήσεων (π.χ. SQL), (σε φυσικό επίπεδο) προσφέρει υποστήριξη για εξειδικευμένα ευρετήρια, αλγόριθμους επεξεργασίας χωρικών ερωτημάτων, προσαρμοσμένους κανόνες βελτιστοποίησης χωρικών ερωτημάτων 14 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.7

8 Συστατικά ενός SDBMS ΆρατασυστατικάενόςSDBMS είναι μοντέλο χωρικών δεδομένων (spatial data model), γλώσσα χωρικών ερωτήσεων (spatial query language) που υποστηρίζει χωρικούς τύπους δεδομένων (spatial data types), ειδικές οργανώσεις αρχείων και χωρικών ευρετηρίων (spatial indices), τεχνικές επεξεργασίας & βελτιστοποίησης χωρικών ερωτήσεων (spatial query processing & optimization) Παράδειγμα: Oracle Spatial συνεργάζεται με το Oracle DBMS υποστηρίζει εξειδικευμένους τύπους για χωρικά δεδομένα (π.χ. polygon) και τελεστές (π.χ. overlap) που αναγνωρίζονται από τη γλώσσα ερωτήσεων SQL3 διαθέτει χωρικά ευρετήρια (π.χ. R trees) 15 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Λογικό επίπεδο: Μοντέλα χωρικών δεδομένων Χωρικές συσχετίσεις: Τοπολογικές συσχετίσεις, π.χ. overlap Συσχετίσεις απόστασης / κατεύθυνσης πάνω στον Ευκλείδειο χώρο Συσχετίσεις πάνω σε γράφους, π.χ. Shortest Path Μοντέλα χωρικών δεδομένων Προσδιορίζουν διακριτά αντικείμενα ή/και ιδιότητες του χώρου object vs. field model 16 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.8

9 Λογικό επίπεδο: Γλώσσες χωρικών ερωτήσεων Μια γλώσσα χωρικών ερωτήσεων πρέπει να ενσωματώνει μέσα στη γλώσσα (π.χ. SQL3) του υφιστάμενου DBMS τύπους χωρικών δεδομένων, π.χ. point, linestring, polygon, χωρικούς τελεστές, π.χ. overlap, distance, nearest neighbor, Παράδειγμα: SELECT C.name FROM Census_blocks C WHERE C.boundary.Area() > ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Φυσικό επίπεδο: Αρχεία και χωρικά ευρετήρια Το πρόβλημα: Μεταξύ των χωρικών δεδομένων δεν προκύπτει μια φυσική διάταξη Δυστυχώς, πολλές μέθοδοι αποθήκευσης / δεικτοδότησης / αναζήτησης δεδομένων βασίζονται στην έννοια της διάταξης Πιθανές λύσεις: γραμμές διάσχισης του χώρου (space filling curves) χωρικά ευρετήρια (spatial indices) 18 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.9

10 Φυσικό επίπεδο: Επεξεργασία & βελτιστοποίηση χωρικών ερωτήσεων MBR A B FILTER B Query Region C D C D Data Object REFINE Αποδοτικοί αλγόριθμοι για την απόκριση σε χωρικές ερωτήσεις καθιερωμένηστρατηγική filter &refine Filter Step: ελέγχουμε τις MBR προσεγγίσεις των χωρικών αντικειμένων Refinement Step: ελέγχουμε τα πραγματικά αντικείμενα C B 19 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Περιεχόμενα Εισαγωγή GIS παραδείγματα λογισμικού και εφαρμογών, αρχιτεκτονική Spatial DBMS Εισαγωγή Τύποι χωρικών δεδομένων, Συστατικά ενός SDBMS Σχεδίαση χωρικών ΒΔ Εννοιολογικός, Λογικός, Φυσικός σχεδιασμός Εμπορικά SDBMS Oracle Spatial, PostgreSQL Σύνοψη, ερευνητικά θέματα 20 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.10

11 Σχεδιασμός χωρικής ΒΔ σε τρία βήματα Οι εφαρμογές χωρικών ΒΔ μοντελοποιούνται βάσει μίας διαδικασίας τριών βημάτων Εννοιολογικοί τύποι δεδομένων, σχέσεις και περιορισμοί (μοντέλο οντοτήτων συσχετίσεων ER model) Λογική απεικόνιση σε ένα σχεσιακό μοντέλο και διασύνδεση με γλώσσα ερωτήσεων (π.χ. SQL) Φυσική αποθήκευση, δεικτοδότηση 21 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Σχεδιασμός χωρικής ΒΔ σε τρία βήματα Οι εφαρμογές χωρικών ΒΔ μοντελοποιούνται βάσει μίας διαδικασίας τριών βημάτων Εννοιολογικοί τύποι δεδομένων, σχέσεις και περιορισμοί (μοντέλο οντοτήτων συσχετίσεων ER model) Λογική απεικόνιση σε ένα σχεσιακό μοντέλο και διασύνδεση με γλώσσα ερωτήσεων (π.χ. SQL) Φυσική αποθήκευση, δεικτοδότηση 22 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.11

12 Παράδειγμα χωρικής εφαρμογής Σενάριο χωρικής εφαρμογής: Οδικό δίκτυο Η μοντελοποίηση ενός οδικού δικτύου ακολουθεί τη λογική του γράφου (κόμβοι και ακμές) Οι δρόμοι (streets) αποτελούνται από τμήματα του δικτύου (road segments), τα οποία με τη σειρά τους προσδιορίζονται από 2 διασταυρώσεις (road intersections) Κάθε τμήμα του δικτύου συνοδεύεται από πληροφορία για την ονομασία και την αρίθμηση (δεξιά και αριστερή πλευρά) του δρόμου και τον ταχ. κώδικα Πάνω στα τμήματα του δικτύου μπορούν να υπάρχουν σημεία ενδιαφέροντος (points of interest POI) Η παραπάνω ΒΔ συμπεριλαμβάνει ένα γεωγραφικό λεξικό (gazetteer) 23 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Το μοντέλο οντοτήτων συσχετίσεων ER Model Σε εννοιολογικό επίπεδο (μοντέλο ER) υπάρχουν 3 βασικές έννοιες Οι οντότητες (Entities) έχουν ανεξάρτητη ύπαρξη Παραδείγματα: Street, Road_segment, Road_intersection, POI,... Χαρακτηρίζονται από γνωρίσματα (Attributes) Παράδειγμα: Ένα POI έχει ως γνωρίσματα το όνομά του, κάποιο URL, κλπ. Οι οντότητες αλληλεπιδρούν μέσω συσχετίσεων (Relationships) Ένα Street αποτελείται από πολλά Road_segments (συσχέτιση Part_of ) Επέκταση ER με εικονογράμματα (Pictogram Enhanced ER PEER) Περιγράφουν τον τύπο των χωρικών οντοτήτων με κατάλληλη ετικέτα Επιτρέπουν εξαγωγή συμπερασμάτων χωρικών σχέσεων και περιορισμών 24 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.12

13 Παράδειγμα PEER για Road Network DB 25 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Άλλο παράδειγμα PEER: World DB 3 Οντότητες: Country, City, River 2 συσχετίσεις: capital of, originates in CONTINENT NAME LIFE-EXP POPULATION POPULATION NAME CAPITAL CITY CAPITAL-OF COUNTRY ORIGINATES RIVER GDP NAME LENGTH 26 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.13

14 Σχεδιασμός χωρικής ΒΔ σε τρία βήματα Οι εφαρμογές χωρικών ΒΔ μοντελοποιούνται βάσει μίας διαδικασίας τριών βημάτων Εννοιολογικοί τύποι δεδομένων, σχέσεις και περιορισμοί (μοντέλο οντοτήτων συσχετίσεων ER model) Λογική απεικόνιση σε ένα σχεσιακό μοντέλο και διασύνδεση με γλώσσα ερωτήσεων (π.χ. SQL) Φυσική αποθήκευση, δεικτοδότηση 27 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Λογικό μοντέλο 3 σχέσεις (Relations) Country(Name, Cont, Pop, GDP, Life Exp, Shape) City(Name, Country, Pop,Capital, Shape) River(Name, Origin, Length, Shape) Κλειδιά Primary keys: Country.Name, City.Name, River.Name Foreign keys: River.Origin, City.Country Δεδομένα Βλ. Επόμενη διαφάνεια 28 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.14

15 Πίνακες δεδομένων World database 29 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Χρήση χωρικών λειτουργιών στο SELECT clause Query: Βρες όνομα, πληθυσμό και εμβαδόν κάθε χώρας του πίνακα Country SELECT C.Name,C.Pop, Area(C.Shape) AS "Area" FROM Country C 30 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.15

16 Χρήση χωρικού τελεστή Distance Query: Βρες το GDP και την απόσταση κάθε πρωτεύουσας όλων των χωρών από τον ισημερινό. SELECT Co.GDP, Distance(Point(Ci.Shape.x, 0),Ci.Shape) AS "Distance" FROM Country Co,City Ci WHERE Co.Name = Ci.Country AND Ci.Capital = Y 31 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Χρήση χωρικών λειτουργιών στο WHERE clause Query: Βρες τα ονόματα όλων των χωρών που είναι γείτονες των USA SELECT C1.Name AS "Neighbors of USA" FROM Country C1,Country C2 WHERE Touch(C1.Shape,C2.Shape)=1 AND C2.Name = USA 32 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.16

17 Χωρική ερώτηση με πολλαπλούς πίνακες Query: Για όλα τα ποτάμια στον πίνακα River, βρες τις χώρες από τις οποίες περνάνε. SELECT R.Name, C.Name FROM River R, Country C WHERE Cross(R.Shape,C.Shape)=1 Άσκηση: να τροποποιήσετε την ερώτηση ώστε να βρίσκει το μήκος του ποταμιού στο εσωτερικό κάθε χώρας 33 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Παράδειγμα χωρικής ερώτησης Buffer and Overlap Query: Το ποτάμι St. Lawrence μπορεί να προμηθεύει με νερό πόλεις σε απόσταση 300 χλμ. Βρείτε τις πόλεις αυτές. SELECT Ci.Name FROM City Ci, River R WHERE Overlap(Ci.Shape, Buffer(R.Shape,300))=1 AND R.Name = St.Lawrence 34 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.17

18 Χρήση χωρικής λειτουργίας σε μία αθροιστική ερώτηση Query: Αναφέρατε τις χώρες, ταξινομημένες ανά πλήθος γειτονικών χωρών SELECT Co.Name, Count(Co1.Name) FROM Country Co, Country Co1 WHERE Touch(Co.Shape,Co1.Shape) GROUP BY Co.Name ORDER BY Count(Co1.Name) 35 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Χρήση χωρικών λειτουργιών σε ένθετες ερωτήσεις Query: Για κάθε ποτάμι, βρες την κοντινότερη πόλη. SELECT C1.Name, R1.Name FROM City C1, River R1 WHERE Distance (C1.Shape,R1.Shape) <= ALL ( SELECT Distance(C2.Shape) FROM City C2 WHERE C1.Name <> C2.Name ) Άσκηση: Είναι ενδιαφέρον να παρατηρήσετε ότι η εύρεση της κοντινότερης απόστασης από κάθε ποτάμι στην κοντινότερη πόλη είναι πολύ απλούστερη και δεν απαιτεί ένθετη ερώτηση. 36 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.18

19 Εμφωλευμένη χωρική ερώτηση Query: Βρες τις χώρες που έχουν μόνο μία γειτονική χώρα. Μία χώρα θεωρείται γειτονική με μία άλλη όταν έχουν εν μέρει κοινά σύνορα των ηπειρωτικών περιοχών τους (άρα, οι χώρες νησιά, όπως ηισλανδία, δεν έχουν γείτονες). SELECT Co.Name FROM Country Co WHERE Co.Name IN (SELECT Co.Name FROM Country Co,Country Co1 WHERE Touch(Co.Shape,Co1.Shape) GROUP BY Co.Name HAVING Count(*)=1) 37 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Επανεγγραφή εμφωλευμένης χωρικής ερώτησης με Views CREATE VIEW Neighbor AS SELECT Co.Name, Count(Co1.Name) AS num neighbors FROM Country Co,Country Co1 WHERE Touch(Co.Shape,Co1.Shape) GROUP BY Co.Name SELECT Co.Name, num neighbors FROM Neighbor WHERE num neighbor = ( SELECT Max(num neighbors) FROM Neighbor ) 38 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.19

20 Σχεδιασμός χωρικής ΒΔ σε τρία βήματα Οι εφαρμογές χωρικών ΒΔ μοντελοποιούνται βάσει μίας διαδικασίας τριών βημάτων Εννοιολογικοί τύποι δεδομένων, σχέσεις και περιορισμοί (μοντέλο οντοτήτων συσχετίσεων ER model) Λογική απεικόνιση σε ένα σχεσιακό μοντέλο και διασύνδεση με γλώσσα ερωτήσεων (π.χ. SQL) Φυσική αποθήκευση, δεικτοδότηση 39 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Φυσικό μοντέλο σχεδιασμού Τι είναι ένα φυσικό μοντέλο ΒΔ; Πώς θα υλοποιηθεί αυτό που περιγράφεται στο λογικό μοντέλο Με αποτελεσματικό και χωρίς σφάλματα τρόπο Λόγοι μάθησης εννοιών φυσικών μοντέλων Σωστή επιλογή εμπορικών ΣΔΒΔ Μερικά ΣΔΒΔ δεν υποστηρίζουν ευρετήρια πάνω σε χωρικά δεδομένα! Σωστή διαχείριση δυνατοτήτων ΣΔΒΔ με στόχο τον καλύτερο συντονισμό της απόδοσης του (performance tuning) Παράδειγμα: μία ερώτηση εκτελείται αργά Ίσως χρειάζεται να δημιουργηθεί ένα ευρετήριο 40 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.20

21 Φυσικό μοντέλο δεδομένων για SDBMS Είναι το μοντέλο των relational DBMS κατάλληλο για τα χωρικά δεδομένα; Τα relational DBMS παρέχουν απλούς τύπους τιμών, όπως αριθμοί και συμβολοσειρές Έννοιατηςολικήςδιάταξης Η έννοια της ολικής διάταξης δεν έχει νόημα για τα χωρικά δεδομένα (π.χ. σημεία στο επίπεδο) Εναλλακτικές λύσεις: Επαναχρησιμοποίηση εννοιών σχεσιακού μοντέλου Καινοτόμες χωρικές τεχνικές 41 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Υποθέσεις για το φυσικό μοντέλο SDBMS Χωρικά δεδομένα Ο αριθμός διαστάσεων του χώρου είναι μικρός π.χ. 2 ή 3 Τύποι δεδομένων: συμβατοί με το OpenGIS πρότυπο Προσεγγίσεις αντικειμένων με έκταση (π.χ. γραμμές, πολύγωνα) Minimum (Orthogonal) Bounding Rectangle (MOBR ή MBR) MBR(obj) είναι το μικρότερο ορθογώνιο παραλληλόγραμμο που περιβάλλει το αντικείμενο obj και είναι παράλληλο με το καρτεσιανό σύστημα συντεταγμένων Ανάγκη φιλτραρίσματος και εκλέπτυνσης (filter and refinement) Χωρικές λειτουργίες πάνω στα MBRs 42 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.21

22 Παράδειγμα εφαρμογής MBR NO FI IC SW France UK DE IR GE NL PL FR BE LU CH AU HU CZ RO BU YU PO AL SP IT GR 43 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Απλές χωρικές ερωτήσεις και λειτουργίες Το φυσικό μοντέλο παρέχει απλές λειτουργίες που χρειάζονται στην επίλυση χωρικών ερωτήσεων! Τυπικές ερωτήσεις Point query: Βρες όλα τα αντικείμενα που περικλείουν ένα δοθέν σημείο Range query: Βρες όλα τα αντικείμενα που κείνται μέσα σε μια (συνήθως ορθογώνια) περιοχή Nearest neighbor query: Βρες το πλησιέστερο αντικείμενο σε σχέση με ένα σημείο Spatial Join (μεταξύ δύο συνόλων αντικειμένων): Βρες όλα τα ζεύγη αντικειμένων (ένα από κάθε σύνολο) που ικανοποιούν μια χωρική συνθήκη (συνήθως, overlap) 44 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.22

23 Η διαδικασία «Filter Refinement» Επεξεργασία μίας χωρικής ερώτησης βήμα φιλτραρίσματος (Filter step): «σίγουρες» και «υποψήφιες» απαντήσεις βάσει της προσέγγισης MBR του αντικειμένου βήμα εκλέπτυνσης (Refinement step): έλεγχος των «υποψήφιων» απαντήσεων βάσει της πλήρους γεωμετρίας του αντικειμένου Filter Step Refinement Step Query Local Object Geometry Spatial Index Test on exact Geometry Candidate Set False Hits Hits Query Result 45 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Παράδειγμα filter refinement Range queries (find all data objects A that overlap query object Q) filter step: εκτελείται ο προσεγγιστικός / ταχύς τελεστής overlap(mbr(a), Q) refinement step: εκτελείται ο ακριβής / χρονοβόρος τελεστής overlap(a, Q) Query region MBR A B FILTER C B D Data Object C D REFINE B C 46 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.23

24 Οργάνωση αρχείων & ευρετήρια 2 εναλλακτικές: Επαναχρησιμοποίηση εννοιών σχεσιακού φυσικού μοντέλου ηέννοια της διάταξης (ordering) Οι καμπύλες διάσχισης χώρου (space filling curves) ορίζουνμία ολική διάταξη για τα σημεία Άρα μπορούν να χρησιμοποιηθούν διατεταγμένα αρχεία ή ευρετήρια τύπου B trees Καινοτόμες τεχνικές Χωρικά ευρετήρια, π.χ. δένδρα περιοχών (R trees), δένδρα τεταρτημορίων (Quadtree), αρχεία πλέγματος (Gridfile) Παρέχουν καλύτερες αποδόσεις στους υπολογισμούς 47 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Διατεταγμένα αρχεία Πρόβλημα: Η διάταξη δεν έχει κάποιο φυσικό νόημα στα χωρικά δεδομένα Είναι αδύνατο να βρεθεί απεικόνιση «1 1» και «επί» που να μετασχηματίζει τα σημεία του 2d χώρου σε μία διάσταση Πιθανή λύση: Μετασχηματισμός των χωρικών αντικειμένων από δύο σε μία διάσταση χρησιμοποιώντας μία «καμπύλη διάσχισης χώρου» (space filling curve). Η λύση μπορεί να εφαρμοστεί μόνο σε διακριτό και όχι συνεχή χώρο. Επιθυμούμε τη διατήρηση των σχέσεων εγγύτητας των αντικειμένων στομετασχηματισμένοχώρο Παραδείγματα: Z curve, Hilbert curve 48 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.24

25 Καμπύλες Διάσχισης Χώρου Row Row-prime Z-Order (Morton) Hilbert Cantor diagonal Spiral 49 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Διάσχιση Z x y (2,4) Τι είναι μία Z curve? Μία καμπύλη διάσχισης χώρου (24) Παραγόμενη από διαπλεκόμενα (interleaved) bits x, y συντεταγμένες Προκύπτει μια διάσχιση που μοιάζει με N ή Z n=0 n=1 n=2 n=3 50 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.25

26 Παράδειγμα Z τιμών Ένας χάρτης με τα χωρικά αντικείμενα A, B, C, και οι Z τιμές που προκύπτουν το C παίρνει z τιμές 2 και 8, οι οποίες δεν είναι γειτονικές! Άσκηση: υπολογίστε τις Z τιμές για το B Y A 11 Object Points x y Interleave B A B C C X z value ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Διάσχιση Hilbert Τι είναι μία Hilbert curve? Μία καμπύλη διάσχισης χώρου A A A A Πιο πολύπλοκη στη δημιουργία της από τη Z n=0 n=1 n=2 n=3 Λόγω περιστροφών (στα 2 κάτω τεταρτημόρια) 52 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.26

27 Χωρικά ευρετήρια Ηδομήενόςευρετηρίου(index) εξαρτάται από τον τύπο δεδομένων του δεικτοδοτούμενου χαρακτηριστικού Χαρακτηριστικά με ολική διάταξη αριθμοί, συμβολοσειρές, σημεία ταξινομημένα με καμπύλες διάσχισης χώρου Το B tree είναι μία δημοφιλής δομή οργάνωσης τέτοιων τύπων Χωρικά αντικείμενα (π.χ. πολύγωνα) Ηχωρικήοργάνωσηείναιπιοαποτελεσματική Δύο βασικές οικογένειες: Τετραδικά δέντρα (Quadtrees) και R δέντρα (R trees) 53 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Quadtree Ιεραρχική αποσύνθεση του χώρου σε τεταρτημόρια (quadrants) Κάθε επίπεδο στο Quadtree αναπαριστά το αντικείμενο ως σύνολο MBRs με βάση τα τεταρτημόρια ανάλυσης του χώρου. Κάθε επίπεδο είναι μια πιο ακριβής αναπαράσταση του αντικειμένου. Οαριθμόςτωναπαιτούμενων επιπέδων εξαρτάται από την επιθυμητή ακρίβεια. Μη ισοζυγισμένα δένδρα 54 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.27

28 R tree Βασική ιδέα: Γενίκευση B tree σε χωρικά δεδομένα Ιδιότητες των R trees Ισοζυγισμένα / Οι κόμβοι είναι ορθογώνια / Το ορθογώνιο παιδί περιέχεται πλήρως εντός του ορθογωνίου πατέρα Μπορεί να προκύψει χωρική επικάλυψη μεταξύ των κόμβων! 55 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Παράδειγμα αναζήτησης σε R tree: range query 56 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.28

29 Επεξεργασία & βελτιστοποίηση ερωτήσεων Query Processing and Optimization (QPO) Βασική ιδέα QPO Στην SQL, οι ερωτήσεις εκφράζονται σε μία υψηλού επιπέδου δηλωτική μορφή ΗδιαδικασίαQPO μεταφράζει μία SQL ερώτηση σε ένα «σχέδιο εκτέλεσης» (execution plan) Πάνωστοφυσικόμοντέλοδεδομένων Χρησιμοποιώντας λειτουργίες σε δομές αρχείων, ευρετήρια κτλ. Ένα ιδανικό σχέδιο εκτέλεσης απαντά στην ερώτηση Q στο συντομότερο δυνατό χρόνο 57 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Τρεις έννοιες κλειδιά για QPO Στρατηγικές επεξεργασίας ερωτήσεων Τα relational DBMS διατηρούν ένα μικρό αριθμό στρατηγικών για κάθε δομικό συστατικό Π.χ. ένα match query (δηλ. μια συνθήκη ισότητας στο Where clause) μπορεί να απαντηθεί μέσω ενός index (αν υπάρχει) ή διατρέχοντας όλο το αρχείο δεδομένων (αν δεν υπάρχει index) Βελτιστοποίηση ερωτήσεων Επιλογή της πιο αποτελεσματικής στρατηγικής εκτέλεσης, βάσει κάποιων παραμέτρων ή παραδοχών Παραδείγματα παραμέτρων: μέγεθος πίνακα, διαθέσιμα ευρετήρια, Παράδειγμα παραδοχών: μέγεθος ενδιάμεσου αποτελέσματος 58 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.29

30 Προκλήσεις QPO σε SDBMS Επιλογή δομικών συστατικών Πλούσιο σύνολο χωρικών τύπων δεδομένων, λειτουργιών Έλλειψη κοινά αποδεκτών δομικών συστατικών Ποικίλουν ανάλογα με τον κατασκευαστή και το προϊόν Ενδεικτικά: spatial selection (point / range / nearest neighbor query), spatial join (overlap / distance join) Επιλογή στρατηγικών Τα μοντέλα κόστους είναι πιο πολύπλοκα καθώς Οι χωρικές ερωτήσεις έχουν υψηλές απαιτήσεις, τόσο σε CPU όσο και σε I/O 59 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Επιλογή δομικών συστατικών Αντιπροσωπευτικά δομικά συστατικά (με παραδείγματα από χάρτη Ευρώπης) Point Query π.χ. να βρεθεί σε ποιο κράτος ανήκει ένα τονισμένο σημείο στο χάρτη Range Query π.χ. ναβρεθούνόλατακράτηπουεμφανίζονταιστο παράθυρο Nearest Neighbor Query π.χ. να βρεθεί το κράτος που βρίσκεται πλησιέστερα σε ένα τονισμένο σημείο Spatial Join Query π.χ. να βρεθούν τα ζεύγη των κρατών που συνορεύουν μεταξύ τους 60 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.30

31 Στρατηγικές για Point Queries Point Query π.χ. να βρεθεί σε ποιο κράτος ανήκει ένα τονισμένο σημείο στο χάρτη NO FI Είσοδος: ένα σύνολο χωρικών αντικειμένων D και ένα σημείο Q IC SW Έξοδος: ένα ή περισσότερα αντικείμενα στα οποία ανήκει το σημείο UK DE Στρατηγικές: IR GE NL PL Αν το D είναι διατεταγμένο (π.χ. σε Z order) δυαδική αναζήτηση στη Z order FR BE LU CH AU CZ HU RO Αν υπάρχει χωρικό ευρετήριο (π.χ. R tree) πάνω στο D λειτουργία point query του ευρετηρίου PO SP YU IT AL BU GR 61 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Στρατηγικές για Range Queries Range Query π.χ. ναβρεθούνόλατακράτη που εμφανίζονται στο παράθυρο Είσοδος: ένα σύνολο χωρικών αντικειμένων D και ένα παράθυρο Q Έξοδος: τα αντικείμενα που έχουν επικάλυψη με το παράθυρο IC NO SW FI Στρατηγικές: UK Αν το D είναι διατεταγμένο (π.χ. σε Z order) DE Προσδιορισμός του εύρους των τιμών του Z order που ικανοποιούν την ερώτηση δυαδική αναζήτηση για την εύρεση της μικρότερης αποδεκτής τιμής Z γραμμική αναζήτηση μέχρι τη μεγαλύτερη αποδεκτή τιμή Z Αν υπάρχει χωρικό ευρετήριο (π.χ. R tree) πάνω στο D λειτουργία range query του ευρετηρίου PO IR FR SP GE NL BE LU CH AU PL CZ HU YU AL IT RO BU GR 62 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.31

32 Στρατηγικές για NN Queries NN Query π.χ. να βρεθεί το κράτος που βρίσκεται πλησιέστερα σε ένα τονισμένο σημείο Είσοδος: ένα σύνολο χωρικών αντικειμένων D και ένα σημείο Q Έξοδος: ένα αντικείμενο, αυτό που βρίσκεται πλησιέστερα στο σημείο Παραλλαγή: k NN Query IC UK NO SW FI Στρατηγικές: DE Αν το D είναι διατεταγμένο (π.χ. σε Z order) Εντοπισμός της σελίδας δίσκου του D που περιέχει την τοποθεσία του σημείου Q (Point Query) M = minimum distance (Q, αντικείμενα που φορτώθηκαν) Έλεγχος όλων των αντικειμένων σε απόσταση M από το Q (Range Query) Αν υπάρχει χωρικό ευρετήριο (π.χ. R tree) πάνω στο D λειτουργία NN query του ευρετηρίου PO IR FR SP GE NL BE LU CH AU PL CZ HU YU AL IT RO BU GR 63 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Στρατηγικές για Spatial Joins Spatial Join Query π.χ. να βρεθούν τα ζεύγη των κρατών που συνορεύουν μεταξύ τους Είσοδος: δύο σύνολα χωρικών αντικειμένων D1 και D2 και ένας χωρικός τελεστής σύνδεσης τ Έξοδος: ένα σύνολο από ζεύγη αντικειμένων (r, s), r D1 και s D2, για τα οποία ικανοποιείται ο τελεστής τ Στρατηγικές: φωλιασμένοι βρόγχοι (nested loops): Έλεγχοςόλωντωνπιθανώνζευγαριών(r, s) βάσει του τελεστή τ Διαμερισμός χώρου (space partitioning): Έλεγχος ζευγαριών (r, s) μόνο από κοινές περιοχές Αν υπάρχει χωρικό ευρετήριο πάνω στο D1 ή/και το D2 Διάφορες τεχνικές spatial join, με βάση το αν υπάρχουν και τα δύο ευρετήρια ή μόνο το ένα. IC PO IR UK FR SP NO SW DE GE NL BE LU AU CH FI PL CZ HU YU AL IT RO BU GR 64 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.32

33 Διεργασία QPO Ηδιαδικασία Αφετηρία : Μία SQL ερώτηση Προορισμός: Ένα «καλό» σχέδιο εκτέλεσης Ενδιάμεσες στάσεις Δένδρο ερώτησης Λογικός μετασχηματισμός δένδρου Επιλογή στρατηγικής QUERY PARSER OPTIMIZER QUERY LOGICAL TRANSFORMATION DECOMPOSITION DYNAMIC PROGRAMMING EVALUATION MERGE SQL GRAMMER ABSTRACT DATA TYPES HEURISTIC RULES NONSPATIAL SPATIAL HYBRID ARCHITECTURE SPECIFICATION SYSTEM CATALOG Selectivity Index CPU Bfr COST FUNCTION NONSPATIAL SPATIAL 65 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Δένδρα ερωτήσεων Κόμβοι = δομικά συστατικά χωρικών ερωτήσεων Παιδιά = είσοδος στα δομικά συστατικά Φύλλα = Πίνακες Παράδειγμα Βρες όλες τις λίμνες με εμβαδόν > 20 km 2 σε ακτίνα 50 km από το χώρο κατασκήνωσης π L.Name σ Area(L.Geometry) >20 σ Fa.Name= Campground SELECT L.Name FROM Lake L, Facilities Fa WHERE Area(L.Geometry) > 20 AND Fa.Name = Campground Lake L AND Distance (Fa.Geometry, L.Geometry) < 50 Distance(Fa.Geometry,L.Geometry) <50 Facilities Fa 66 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.33

34 Λογικοί μετασχηματισμοί δένδρων ερώτησης Ο μετασχηματισμός δεν αλλάζει την απάντηση... αλλά αλλάζει το υπολογιστικό κόστος Μειώνοντας τα δεδομένα που παράγονται από τα ενδιάμεσα αποτελέσματα Παράδειγμα μετασχηματισμού Εκτέλεση της λειτουργίας select μετά το join Μειώνει το μέγεθος του πίνακα για τη λειτουργία join Άλλοι συνήθεις μετασχηματισμοί Μετάθεση της λειτουργίας project Επαναδιάταξη λειτουργιών join Lake L π L.Name σ Area(L.Geometry) >20 Distance(Fa.Geometry,L.Geometry)<50 σ Fa.Name= Campground Facilities Fa 67 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Λογικοί μετασχηματισμοί και χωρικές ερωτήσεις Παραδοσιακοί κανόνες λογικών μετασχηματισμών Για σχεσιακές ερωτήσεις με απλούς τύπους δεδομένων και λειτουργίες Τα CPU κόστη είναι πολύ μικρότερα από τα I/O κόστη Ανάγκη επαναθεώρησης για τις χωρικές ερωτήσεις Πολύπλοκοι τύποι δεδομένων, λειτουργίες Το κόστος CPU είναι υψηλότερο Παράδειγμα: Μετάθεση spatial selection κάτω από το spatial join Μπορεί να μη μειώσει το κόστος, αν η λειτουργία area() είναι ακριβότερη από την distance() π L.Name σ Area(L.Geometry) >20 Lake L Distance(Fa.Geometry,L.Geometry)<50 σ Fa.Name= Campground Facilities Fa 68 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.34

35 Σχέδια εκτέλεσης Ένα σχέδιο εκτέλεσης (execution plan) αποτελείται από τρία μέρη Έναδένδροερώτησηςκαι Μία στρατηγική εκτέλεσης κάθε μη τερματικό κόμβου Παράδειγμα Αναζήτηση για Area(L.Geometry) > 20 Αναζήτηση για Fa.Name = Campground με χρήση index Αναζήτηση για Distance(Fa, L) < 50 με χρήση space partitioning join Προβολή on the fly π L.Name σ Area(L.Geometry) >20 Distance(Fa.Geometry,L.Geometry)<50 σ Fa.Name= Campground Lake L Facilities Fa 69 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Περιεχόμενα Εισαγωγή GIS παραδείγματα λογισμικού και εφαρμογών, αρχιτεκτονική Spatial DBMS Εισαγωγή Τύποι χωρικών δεδομένων, Συστατικά ενός SDBMS Σχεδίαση χωρικών ΒΔ Εννοιολογικός, Λογικός, Φυσικός σχεδιασμός Εμπορικά SDBMS Oracle Spatial, PostgreSQL Σύνοψη, ερευνητικά θέματα 70 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.35

36 Συστήματα χωρικών βάσεων δεδομένων Εισαγωγή στην Oracle Spatial (εκδόσεις 8i, 9i, 10g) 71 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Oracle Spatial 8i, 9i, 10g Η Oracle Spatial παρέχει: ένα σχήμα βάσης σε SQL και λειτουργίες για την τήρηση, ενημέρωση, ανάκτηση χωρικών οντοτήτων μέσα σε μια βάση δεδομένων σε περιβάλλον Oracle (εκδόσεις 8i, 9i,10g). Η Oracle Spatial περιλαμβάνει: σχήμα (MDSYS) για την αποθήκευση, σύνταξη και σημασιολογία των γεωμετρικών τύπων δεδομένων μηχανισμό δεικτοδότησης χωρικών δεδομένων (spatial indexing) σύνολο τελεστών (operators) και συναρτήσεων (functions) για την διατύπωση χωρικών ερωτημάτων (queries) εργαλεία διαχείρισης της βάσης 72 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.36

37 Δύο εναλλακτικά μοντέλα Η Oracle Spatial υποστηρίζει δύο μοντέλα για την αναπαράσταση γεωμετρικών δεδομένων: το αντικειμενο σχεσιακό (object relational model) πίνακας με ένα πεδίο τύπου MDSYS.SDO_GEOMETRY μια εγγραφή για κάθε γεωμετρική οντότητα το σχεσιακό (relational model) πίνακας με προκαθορισμένα αριθμητικά πεδία (τύπου NUMBER) μια ή περισσότερες εγγραφές για κάθε γεωμετρική οντότητα. και τα δύο μοντέλα υπακούουν στις προδιαγραφές ODBC/SQL του OpenGIS Consortium για χωρικές οντότητες 73 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Σύγκριση μοντέλων Το αντικειμενο σχεσιακό μοντέλο επικρατεί από την έκδοση 9i κι έπειτα πλήρης υποστήριξη replication και κατανεμημένων αντικειμένων Το σχεσιακό μοντέλο θεωρείται πλέον παρωχημένο διατηρείται για λόγους συμβατότητας 74 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.37

38 Πρωταρχικοί γεωμετρικοί τύποι Σχεσιακό μοντέλο 75 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Πρωταρχικοί γεωμετρικοί τύποι Αντικειμενο σχεσιακό μοντέλο (πρόσθετοι τύποι) 76 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.38

39 Μοντέλο δεδομένων Ιεραρχική δομή (επίπεδα, γεωμετρίες, στοιχεία) LAYER GEOMETRY 1 GEOMETRY 2 GEOMETRY n ELEMENT 1 ELEMENT 2 ELEMENT m 77 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Μοντέλο δεδομένων Στοιχείο (Element) βασική δομική μονάδα της γεωμετρίας σημεία, πολυγραμμές (ακολουθίες ευθ. τμημάτων), πολύγωνα οι συντεταγμένες των στοιχείων καταχωρούνται ως ζεύγος < X,Y > πολλαπλά στοιχεία μπορεί να αναφέρονται στην ίδια γεωμετρική οντότητα 78 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.39

40 Μοντέλο δεδομένων ο εξωτερικός και ο εσωτερικός δακτύλιος ενός πολυγώνου με οπές δύο διακριτά στοιχεία που σχηματίζουν μαζί το σύνθετο πολύγωνο 79 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Μοντέλο δεδομένων Ορισμός στοιχείων: σημείο: ένα ζεύγος συντεταγμένων γραμμή: κάθε ευθύγραμμο τμήμα ΑΒ ορίζεται από δύο ζεύγη συντεταγμένων (γιαταάκραακαιβ) πολύγωνο: κάθε ακμή του πολυγώνου ορίζεται από το ζεύγος των αντίστοιχων κορυφών οι συντεταγμένες καταχωρούνται διατεταγμένες γύρω από το πολύγωνο κατά τη φορά των δεικτών του ρολογιού για κάθε εσωτερικό δακτύλιο, ανάστροφα για τον εξωτερικό δακτύλιο 80 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.40

41 Μοντέλο δεδομένων Γεωμετρία (Geometry) η αναπαράσταση του σχήματος μιας χωρικής οντότητας σε ένα σύστημα συντεταγμένων διατεταγμένη ακολουθία από πρωταρχικά στοιχεία Στοσχεσιακόμοντέλο κάθε γεωμετρία πρέπει να προσδιορίζεται μοναδικά από έναν κωδικό (geometry identifier, GID) για το συσχετισμό με τα υπόλοιπα γνωρίσματα (attributes) Στοαντικειμενο σχεσιακόμοντέλο συμπαγής αναπαράσταση σε έναν πίνακα 81 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Μοντέλο δεδομένων Εναλλακτικές μορφές γεωμετρίας: ένα μόνο στοιχείο: στιγμιότυπο ενός από τους πρωταρχικούς γεωμετρικούς τύπους POINT, LINE, POLYGON μια ομοιογενής συλλογή στοιχείων (λ.χ. MULTIPOLYGON για συστάδα νησιών), μια ετερογενής συλλογή στοιχείων (λ.χ. COLLECTION για πολύγωνα και τα κεντροειδή τους) Στο σχεσιακό μοντέλο μια σύνθετη γεωμετρία, λ.χ. ένα πολύγωνο με οπές, πρέπει να αποθηκευτεί ως ακολουθία πολυγωνικών στοιχείων τα επιμέρους στοιχεία ενός τέτοιου πολυγώνου πρέπει να περιέχονται εντός του στοιχείου για τον εξωτερικό δακτύλιο. 82 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.41

42 Μοντέλο δεδομένων Θεματικό επίπεδο (Layer) ετερογενής συλλογή γεωμετρικών οντοτήτων με το ίδιο σύνολο γνωρισμάτων (attributes) τα γεωμετρικά στοιχεία και οι σχετικοί χωρικοί δείκτες αποθηκεύονται σε πίνακες της βάσης Παράδειγμα: Νομοί Δρόμοι Πόλεις 83 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Μοντέλο δεδομένων Ανοχή (Tolerance) εκτίμηση σχετικά με την ακρίβεια ή τηνορθότητατωνχωρικώνδεδομένων Αν η απόσταση δύο σημείων είναι μικρότερηαπότηντιμήτηςανοχής, τα σημεία θεωρείται ότι ταυτίζονται Παράμετρος ανοχής σε χωρικές συναρτήσεις κατά τη διατύπωση των ερωτημάτων Παράμετρος ανοχής στα μεταδεδομένα των χωρικών επιπέδων (αν θεωρείται εξαρχής γνωστή) Για γεωδαιτικά δεδομένα η ανοχή εκφράζεται στην αντίστοιχη μονάδα μέτρησης (συνήθως σε μέτρα) 84 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.42

43 Το αντικειμενο σχεσιακό σχήμα Τύπος αντικειμένου SDO_GEOMETRY Το πρωτεύον κλειδί ενός πίνακα δεν μπορεί να οριστεί στο πεδίο τύπου SDO_GEOMETRY ένας τέτοιος πίνακας (geometry table) πρέπει να περιλαμβάνει και άλλα πεδία για τον ορισμό του κλειδιού Ορισμός τύπου αντικειμένων SDO_GEOMETRY: CREATE TYPE sdo_geometry AS OBJECT ( SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_POINT SDO_POINT_TYPE, SDO_ELEM_INFO MDSYS.SDO_ELEM_INFO_ARRAY, SDO_ORDINATES MDSYS.SDO_ORDINATE_ARRAY); 85 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Το αντικειμενο σχεσιακό σχήμα Αποδεκτοί γεωμετρικοί τύποι (SDO_GTYPE): 86 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.43

44 Το αντικειμενο σχεσιακό σχήμα SDO_GTYPE d = { 2, 3, 4 } οαριθμόςτωνδιαστάσεων λ.χ., τιμή 2003 σημαίνει 2 διάστατο πολύγωνο. l = { 0, 3, 4 } η διάσταση που χρησιμοποιείται για τιμές μετρήσεων σε γεωμετρικά στοιχεία με γραμμική αναφορά (Linear Referencing System) λ.χ., τιμή 2302 σημαίνει ότι η 3η διάσταση κάθε κορυφής 2 διάστατης γραμμής αντιστοιχεί στην τιμή μέτρησης (απόσταση από αφετηρία). Ο αριθμός των διαστάσεων αντιστοιχεί στο πλήθος των συντεταγμένωνγιατηναναπαράστασηκάθεκορυφής Αρκεί ένα ζεύγος <X,Y> για 2 διάστατα αντικείμενα 87 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Το αντικειμενο σχεσιακό σχήμα SDO_SRID χρησιμεύει στον προσδιορισμό συστήματος αναφοράς για τις χωρικές συντεταγμένες αναγκαίο για τη σωστή ερμηνεία της γεωμετρίας Αν είναι NULL, οι γεωμετρικές οντότητες δεν προσδιορίζονται από κάποιο σύστημα αναφοράς απλές καρτεσιανές συντεταγμένες Αν είναι NOT NULL, τότε πρέπει να συμπληρωθεί με την κατάλληλη τιμή απότοπεδίοsrid του πίνακα των συστημάτων συντεταγμένων MDSYS.CS_SRS 88 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.44

45 Το αντικειμενο σχεσιακό σχήμα SDO_POINT Ορίζει έναν τύπο αντικειμένου με αριθμητικά γνωρίσματα X, Y, Z Οι τιμές X, Y (και Z, αν συμπληρωθεί) θεωρούνται ως συντεταγμένες ενός σημειακού αντικειμένου Μόνο αν τα σύνολα SDO_ELEM_INFO και SDO_ORDINATES είναι NULL και το SDO_POINT είναι NOT NULL Σε κάθε άλλη περίπτωση, η τιμή του SDO_POINT αγνοείται στην Oracle Spatial Πολύ αποδοτικό όταν το θεματικό επίπεδο περιλαμβάνει μόνο σημειακά αντικείμενα. 89 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Το αντικειμενο σχεσιακό σχήμα SDO_ELEM_INFO Μεταβλητόσύνολοαπότριάδεςτιμών: SDO_STARTING_OFFSET δείχνει την θέση στο διατεταγμένο σύνολο SDO_ORDINATES όπου έχει αποθηκευτεί η πρώτη τιμή συντεταγμένων γι αυτό το αντικείμενο SDO_ETYPE φανερώνει τον τύπο του αντικειμένου, λ.χ.: 1003: εξωτερικός δακτύλιος πολυγώνου (ανάστροφη φορά δεικτών) 2003: εσωτερικός δακτύλιος πολυγώνου (κατά τη φορά δεικτών ρολογιού) SDO_INTERPRETATION ερμηνεία των συντεταγμένων που αποθηκεύονται για το αντικείμενο το αντικείμενο στο SDO_ETYPE μπορεί να είναι σύνθετο (compound) 90 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.45

46 Το αντικειμενο σχεσιακό σχήμα SDO_ORDINATES μεταβλητού μήκους ακολουθία αριθμητικών τιμών (NUMBER) αποθηκεύει τις τιμές των συντεταγμένων που σχηματίζουν το περίγραμμα του χωρικού αντικειμένου αυτό το διατεταγμένο σύνολο τιμών ερμηνεύεται σε συνδυασμό με την πληροφορία στο SDO_ELEM_INFO Παράδειγμα: ένα πολύγωνο με τέσσερις 2 διάστατες κορυφές πρέπει να δηλωθεί ως {X1,Y1, X2,Y2, X3,Y3, X4,Y4, X1,Y1} 91 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Το αντικειμενο σχεσιακό σχήμα Παράδειγμα INSERT INTO regions VALUES ( 92, 'PARK', MDSYS.SDO_GEOMETRY( 2003, 2 dimensional polygon 8307, SRID for Longitude / Latitude (WGS84 coordinate system) NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3), MDSYS.SDO_ORDINATE_ARRAY(23.78, 38.76, 23.89, 38.84) ) ); 92 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.46

47 Συστήματα χωρικών βάσεων δεδομένων Εισαγωγή στην PostgreSQL (εκδόσεις 7.3, 8) 93 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης PostgreSQL Ελεύθερα αναπτυσσόμενο λογισμικό εκδόσεις για Linux, αλλά και σε Windows Υποστήριξη χωρικών στοιχείων: Γεωμετρικοί τύποι δεδομένων Χωρικοί δείκτες Γεωμετρικοί τελεστές Γεωμετρικές συναρτήσεις Μετατροπές γεωμετρικών στοιχείων 94 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.47

48 PostgreSQL Γεωμετρικοί τύποι δεδομένων 95 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης PostgreSQL Χωρικά ευρετήρια R δένδρα για πολυγωνικά δεδομένα (μόνο) Τετραδικά δένδρα δεν υποστηρίζονται Γενικευμένα δένδρα αναζήτησης (GiST): για δεικτοδότηση όλων των χωρικών τύπων υλοποίηση των R δένδρων ως ειδικών περιπτώσεων δυνατότητα παραμετροποίησης των χωρικών λειτουργιών 96 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.48

49 PostgreSQL Γεωμετρικοί τελεστές 97 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης PostgreSQL Γεωμετρικοί τελεστές (συνέχεια) 98 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.49

50 PostgreSQL Γεωμετρικές συναρτήσεις 99 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης PostgreSQL Μετατροπές γεωμετρικών στοιχείων 100 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.50

51 PostgreSQL παραδείγματα ορισμού δεδομένων CREATE TABLE zones(poly_id integer, name varchar(30), sector polygon ); INSERT INTO network.zones VALUES (1, 'PARK', '(479243, , , , , , , )'::polygon); CREATE TABLE locations(point_id integer, name varchar(30), pos point); INSERT INTO locations VALUES (52, 'SYNTAGMA', '(476600, )'::point); 101 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης PostgreSQL παραδείγματα αναζήτησης δεδομένων SELECT point_id,(pos< >Point '(475750, )') as distance FROM locations WHERE (pos < > Point '(475750, )' )<=200 Αναζήτηση βάσει απόστασης από δεδοµένο σηµείο SELECT point_id, name FROM locations WHERE polygon '(479243, ,476271, )')=TRUE SELECT point_id, name Αναζήτηση εντός δεδοµένης περιοχής FROM locations WHERE (SELECT sector FROM zones WHERE name='park')) 102 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.51

52 Περιεχόμενα Εισαγωγή GIS παραδείγματα λογισμικού και εφαρμογών, αρχιτεκτονική Spatial DBMS Εισαγωγή Τύποι χωρικών δεδομένων, Συστατικά ενός SDBMS Σχεδίαση χωρικών ΒΔ Εννοιολογικός, Λογικός, Φυσικός σχεδιασμός Εμπορικά SDBMS Oracle Spatial, PostgreSQL Σύνοψη, ερευνητικά θέματα 103 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Σύνοψη Ένα SDBMS χρησιμεύει για την αποθήκευση και διαχείρισης χωρικών δεδομένων για χρήση από GIS και άλλες εφαρμογές Τα συστατικά ενός SDBMS περιλαμβάνουν Μοντέλο δεδομένων, τύπους δεδομένων και τελεστές για χωρικά δεδομένα, Γλώσσες ερωτήσεων, μηχανισμούς επεξεργασίας και βελτιστοποίησης Τα προϊόντα SDBMS αναπτύσσεται ταχύτατα, λόγω και της ραγδαίας ανάπτυξης των προϊόντων GIS Μεγάλη ποικιλία εφαρμογών και χρηστών Κύριες περιοχές τρέχουσας ανάπτυξης Διαδίκτυο (βλ. Google Maps κ.α.) Κινητές συσκευές (PDA, PNA, smartphones) 104 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.52

53 Τέλος, κάποιες εφαρμογές SDBMS που αναπτύσσουμε στο InfoLab ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Seismo Surfer ( 106 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.53

54 T Warehouse Αντιπροσωπευτικές τροχιές Μενού επιλογών: OLAP ανάλυση δεδομένων Εξόρυξη γνώσης (συσταδοποίηση) Ρυθμίσεις προγράμματος Κελί πλέγματος με ID =5 και συνολικό αριθμό τροχιών ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Hermes MOD engine LBS Clients Oracle AS Wireless Oracle Database Server 108 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.54

55 Προτεινόμενη βιβλιογραφία A. Guttman. R trees: a dynamic index structure for spatial searching. Proc. ACM SIGMOD R.H. Güting. An Introduction to Spatial Database Systems.VLDB Journal, 3 (1994), V. Gaede & O. Guenther. Multidimensional access methods. ACM Computing Surveys, 30 (1998), S. Shekhar et al. Navigation systems: aspatial database perspective. Chapter 3 in Location Based Services, J. Schiller, A. Voisard (eds.). Morgan Kaufmann, ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 7.55

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

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems - GIS) Πανεπιστήµιο Πειραιώς, Τµήµα Πληροφορικής Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems - GIS) Χωρικά Σ Β φυσικό επίπεδο (ευρετήρια, επεξεργασία χωρικών ερωτήσεων) Γιάννης Θεοδωρίδης,

Διαβάστε περισσότερα

Θεματολογία. Χωρικά στοιχεία σε βάσεις δεδομένων;

Θεματολογία. Χωρικά στοιχεία σε βάσεις δεδομένων; Εθνικό Μετσόβιο Πολυτεχνείο Δ.Π.Μ.Σ. Γεωπληροφορική Χωρικά στοιχεία σε βάσεις δεδομένων; Εργαστηριακή διάλεξη στα πλαίσια του μαθήματος «Χωρικές βάσεις δεδομένων» Συστήματα χωρικών βάσεων δεδομένων με

Διαβάστε περισσότερα

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6, μέρος 2 ο : Δομές ευρετηρίων για αρχεία

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6, μέρος 2 ο : Δομές ευρετηρίων για αρχεία Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 6, μέρος 2 ο : Δομές ευρετηρίων για αρχεία Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας

Διαβάστε περισσότερα

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems - GIS) Γιάννης Θεοδωρίδης, Νίκος Πελέκης, Ηλίας Φρέντζος

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems - GIS) Γιάννης Θεοδωρίδης, Νίκος Πελέκης, Ηλίας Φρέντζος Πανεπιστήµιο Πειραιώς, Τµήµα Πληροφορικής Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems - GIS) Χωρικά Σ Β λογικό επίπεδο (µοντελοποίηση, σχεδιασµός, γλώσσες επερωτήσεων) Γιάννης Θεοδωρίδης,

Διαβάστε περισσότερα

Εισαγωγή στην Oracle Spatial 10g

Εισαγωγή στην Oracle Spatial 10g ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Αγρονόμων & Τοπογράφων Μηχανικών ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΓΓΕΕΩΩΠΠΛΛΗΗΡΡΟΟΦΦΟΟΡΡΙ ΙΙΚΚΗΗ ΜΑΘΗΜΑ: [GEO-6671] Χωρικές Βάσεις Δεδομένων [Άνοιξη 2008 ] Διδάσκων: Τίμος Σελλής

Διαβάστε περισσότερα

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚ. ΜΗΧ. ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 7 ΒΑΣΕΙΣ ΧΩΡΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ - 1 ΕΙΣΑΓΩΓΗ Χωρικά Δεδομένα

Διαβάστε περισσότερα

Εισαγωγή στην PostgreSQL Spatial 8.1

Εισαγωγή στην PostgreSQL Spatial 8.1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Αγρονόμων & Τοπογράφων Μηχανικών ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΓΓΕΕΩΩΠΠΛΛΗΗΡΡΟΟΦΦΟΟΡΡΙ ΙΙΚΚΗΗ ΜΑΘΗΜΑ: [GEO-6671] Χωρικές Βάσεις Δεδομένων [ Άνοιξη 2008 ] Διδάσκων: Τίμος Σελλής

Διαβάστε περισσότερα

Γιάννης Θεοδωρίδης. Εργαστήριο Πληροφοριακών Συστηµάτων. http://infolab.cs.unipi.gr

Γιάννης Θεοδωρίδης. Εργαστήριο Πληροφοριακών Συστηµάτων. http://infolab.cs.unipi.gr Πανεπιστήµιο Πειραιώς, Τµήµα Πληροφορικής Εισαγωγή στη Γεωπληροφορική Επισκόπηση µαθήµατος Γιάννης Θεοδωρίδης Εργαστήριο Πληροφοριακών Συστηµάτων http://infolab.cs.unipi.gr 13-Μαρ-09 Το κύριο µέροςτωνδιαφανειώνπροέρχεταιαπόταtextbooks

Διαβάστε περισσότερα

MBR Ελάχιστο Περιβάλλον Ορθογώνιο (Minimum Bounding Rectangle) Το µικρότερο ορθογώνιο που περιβάλλει πλήρως το αντικείµενο 7 Παραδείγµατα MBR 8 6.

MBR Ελάχιστο Περιβάλλον Ορθογώνιο (Minimum Bounding Rectangle) Το µικρότερο ορθογώνιο που περιβάλλει πλήρως το αντικείµενο 7 Παραδείγµατα MBR 8 6. Πανεπιστήµιο Πειραιώς - Τµήµα Πληροφορικής Εξόρυξη Γνώσης από εδοµένα (Data Mining) Εξόρυξη Γνώσης από χωρικά δεδοµένα (κεφ. 8) Γιάννης Θεοδωρίδης Νίκος Πελέκης http://isl.cs.unipi.gr/db/courses/dwdm Περιεχόµενα

Διαβάστε περισσότερα

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 6: Δομές ευρετηρίων για αρχεία Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

Γιάννης Θεοδωρίδης Εργαστήριο Πληροφοριακών Συστηµάτων (http://infolab.cs.unipi.gr)

Γιάννης Θεοδωρίδης Εργαστήριο Πληροφοριακών Συστηµάτων (http://infolab.cs.unipi.gr) Πανεπιστήµιο Πειραιώς, Τµήµα Πληροφορικής Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems - GIS) Εισαγωγή στα GIS (και τα Spatial DBMS) Γιάννης Θεοδωρίδης Εργαστήριο Πληροφοριακών Συστηµάτων

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

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

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας Χωρικές και Πολυμεσικές Βάσεις Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας 1. Ποια είναι τα βασικά πλεονεκτήματα ενός παραδοσιακού σχεσιακού συστήματος βάσεων δεδομένων και

Διαβάστε περισσότερα

Geographic Information System(GIS)

Geographic Information System(GIS) Geographic Information System(GIS) Κάθε πληροφοριακό σύστημα που ολοκληρώνει, αποθηκεύει, επεξεργάζεται, αναλύει, διαμοιράζει και απεικονίζει γεωγραφική πληροφορία. Βασικό του γνώρισμα ότι χρησιμοποιεί

Διαβάστε περισσότερα

Αναλυτικές λειτουργίες ΣΓΠ

Αναλυτικές λειτουργίες ΣΓΠ Αναλυτικές λειτουργίες ΣΓΠ Γενικά ερωτήµατα στα οποία απαντά ένα ΣΓΠ Εντοπισµού (locaton) Ιδιότητας (condton) Τάσεων (trend) ιαδροµών (routng) Μορφών ή προτύπων (pattern) Και µοντέλων (modellng) παραδείγµατα

Διαβάστε περισσότερα

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες ως εξής P 1 K 1 P

Διαβάστε περισσότερα

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2017-2018 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ

Διαβάστε περισσότερα

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

Τι προσφέρουν τα Τµήµατα Πληροφορικής. ... το Εργαστήριο Πληροφοριακών Συστηµάτων του Πα.Πει. Ερευνητικές δραστηριότητες σε GI Ενδεικτικές εργασίες

Τι προσφέρουν τα Τµήµατα Πληροφορικής. ... το Εργαστήριο Πληροφοριακών Συστηµάτων του Πα.Πει. Ερευνητικές δραστηριότητες σε GI Ενδεικτικές εργασίες ΗΓεωπληροφορικήστα Τµήµατα Πληροφορικής Γιάννης Θεοδωρίδης Τµήµα Πληροφορικής Πανεπιστήµιο Πειραιά Περιεχόµενα... Τι προσφέρουν τα Τµήµατα Πληροφορικής το Τµήµα Πληροφορικής του Παν/µίου Πειραιά... το

Διαβάστε περισσότερα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές

Διαβάστε περισσότερα

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

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

Διαβάστε περισσότερα

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

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data

Διαβάστε περισσότερα

Δομές δεδομένων και ψηφιακή αναπαράσταση χωρικών φαινομένων

Δομές δεδομένων και ψηφιακή αναπαράσταση χωρικών φαινομένων Ενότητα 4 η Δομές δεδομένων και ψηφιακή αναπαράσταση χωρικών φαινομένων Βύρωνας Νάκος Καθηγητής Ε.Μ.Π. - bnakos@central.ntua.gr Bασίλης Κρασανάκης Υποψήφιος διδάκτορας Ε.Μ.Π. - krasvas@mail.ntua.gr Β.

Διαβάστε περισσότερα

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

Διαβάστε περισσότερα

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

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Μέθοδοι Προσπέλασης Χωρικών Δεδομένων ΙΙ Spatial Access Methods (SAMs) II (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz,

Διαβάστε περισσότερα

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

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

Διαβάστε περισσότερα

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

Διαβάστε περισσότερα

Multimedia IR. εικτοδότηση και Αναζήτηση. Ανάκτηση Πληροφορίας

Multimedia IR. εικτοδότηση και Αναζήτηση. Ανάκτηση Πληροφορίας Multimedia IR εικτοδότηση και Αναζήτηση 1 Εισαγωγή Μεγάλες ποσότητες πληροφορίες υπάρχουν σε αρχεία εικόνων, ήχου, video. Οι τυπικές µέθοδοι ανάκτησης κειµένου δεν µπορούν να εφαρµοστούν άµεσα στην περίπτωση

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Διαβάστε περισσότερα

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Συστήματα Διαχείρισης Βάσεων Δεδομένων Νικόλαος Ζ. Ζάχαρης Τι είναι μια Βάση Δεδομένων Είναι

Διαβάστε περισσότερα

Οι διαθέσιμες μέθοδοι σε γενικές γραμμές είναι:

Οι διαθέσιμες μέθοδοι σε γενικές γραμμές είναι: Χωρική Ανάλυση Ο σκοπός χρήσης των ΣΓΠ δεν είναι μόνο η δημιουργία μίας Β.Δ. για ψηφιακές αναπαραστάσεις των φαινομένων του χώρου, αλλά κυρίως, η βοήθειά του προς την κατεύθυνση της υπόδειξης τρόπων διαχείρισής

Διαβάστε περισσότερα

Γραμμική Αναφορά - Εισαγωγή. Πηγή: Heather McCracken & Derek Law ESRI Redlands, 2009 ESRI User Conference

Γραμμική Αναφορά - Εισαγωγή. Πηγή: Heather McCracken & Derek Law ESRI Redlands, 2009 ESRI User Conference Γραμμική Αναφορά - Εισαγωγή Πηγή: Heather McCracken & Derek Law ESRI Redlands, 2009 ESRI User Conference Περίγραμμα Θεμελιώδεις έννοιες Ορολογία στο ArcGIS Λειτουργίες αναζήτησης & ανάλυσης Δημιουργία

Διαβάστε περισσότερα

Εισαγωγή στο PostGIS 2.x

Εισαγωγή στο PostGIS 2.x ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Αγρονόμων & Τοπογράφων Μηχανικών ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΓΓΕΕΩΠΠΛΛΗΗΡΡΟΦΟΡΡΙ ΙΙΚΚΗΗ ΜΑΘΗΜΑ: Χωρικές Βάσεις Δεδομένων [ Άνοιξη 2014 ] Εισαγωγή στο PostGIS 2.x Κ. Πατρούμπας

Διαβάστε περισσότερα

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

ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ-ΕΙΣΑΓΩΓΗ ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ-ΕΙΣΑΓΩΓΗ Χαρτογραφία Η τέχνη ή επιστήμη της δημιουργίας χαρτών Δημιουργεί την ιστορία μιας περιοχής ενδιαφέροντος Αποσαφηνίζει και κάνει πιο ξεκάθαρο κάποιο συγκεκριμένο

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ Ενότητα 12

Βάσεις Δεδομένων ΙΙ Ενότητα 12 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 12: Μέθοδοι Προσπέλασης Χωρικών Δεδομένων ΙΙ Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν

Διαβάστε περισσότερα

Θέμα: Versioning σε γεωγραφικές βάσεις δεδομένων

Θέμα: Versioning σε γεωγραφικές βάσεις δεδομένων Πανεπιστήμιο Μακεδονίας Μεταπτυχιακό τμήμα στα Πληροφοριακά Συστήματα Διπλωματική εργασία Θέμα: Versioning σε γεωγραφικές βάσεις δεδομένων Επιβλέπων καθηγητής: Ευαγγελίδης Γεώργιος Σιρκελή Φανή Σκοπός

Διαβάστε περισσότερα

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

Διαβάστε περισσότερα

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

Διαβάστε περισσότερα

Εισαγωγή στη χρήση των Συστηµάτων Γεωγραφικής Πληροφορίας

Εισαγωγή στη χρήση των Συστηµάτων Γεωγραφικής Πληροφορίας Εισαγωγή στη χρήση των Συστηµάτων Γεωγραφικής Πληροφορίας Ν. Μαµάσης και Α. Κουκουβίνος Αθήνα 2006 Συστήµατα Γεωγραφικής Πληροφορίας Σύστηµα Γεωγραφικής Πληροφορίας (ΣΓΠ, Geographic Information System,

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL

Διαβάστε περισσότερα

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

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

Αποθήκες εδοµένων και Εξόρυξη Γνώσης (Data Warehousing & Data Mining)

Αποθήκες εδοµένων και Εξόρυξη Γνώσης (Data Warehousing & Data Mining) Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής Αποθήκες εδοµένων και Εξόρυξη Γνώσης (Data Warehousing & Data Mining) Εξόρυξη Γνώσης από Χωρικά εδοµένα (spatial data mining) Γιάννης Θεοδωρίδης, Νίκος Πελέκης

Διαβάστε περισσότερα

Multimedia IR. Εισαγωγή. Εισαγωγή. εικτοδότηση και Αναζήτηση

Multimedia IR. Εισαγωγή. Εισαγωγή. εικτοδότηση και Αναζήτηση Multimedia IR εικτοδότηση και Αναζήτηση 1 Εισαγωγή Μεγάλες ποσότητες πληροφορίες υπάρχουν σε αρχεία εικόνων, ήχου, video. Οι τυπικές µέθοδοι ανάκτησης κειµένου δεν µπορούν να εφαρµοστούν άµεσα στην περίπτωση

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

Διαβάστε περισσότερα

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

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Επεξεργασία Ερωτήσεων Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI B. Μεγαλοοικονόμου Αντικειμενοστρεφή και αντικειμενο-σχεσιακά ΣΔΒΔ (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του

Διαβάστε περισσότερα

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα ξένα κλειδιά

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

Διαβάστε περισσότερα

Προσοµοίωση τροχιάς σε Oracle Spatial 8i DBMS

Προσοµοίωση τροχιάς σε Oracle Spatial 8i DBMS Στη συνέχεια παρατίθενται ορισµένα συµπληρωµατικά στοιχεία σχετικά µε την προσοµοίωση της τροχιάς κινούµενων αντικειµένων, όπως υλοποιήθηκε σε περιβάλλον Oracle Spatial 8i DBMS. i. ηµιουργία της δοµής

Διαβάστε περισσότερα

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr Σχεδίαση και Χρήση Βάσεων Δεδομένων Χρήση του DBDesigner Γιώργος Πυρουνάκης - forky@di.uoa.gr Δομή Διαλέξεων Εισαγωγή στο DBDesigner Εφαρμογή στη ΒΔ Προμηθευτής-Προϊόντα Παραδείγματα μοντελοποίησης και

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 7: Βάσεις Δεδομένων (Θεωρία) Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών Σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

Διαβάστε περισσότερα

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------

Διαβάστε περισσότερα

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

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων 2014-2015 Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα I. Σύντομη εισαγωγή στις ΒΔ II. Περιγραφή σκοπού και περιεχομένου μαθήματος III. Ιστορία των ΣΔΒΔ IV. Διαδικαστικά θέματα

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 14: Δέντρα IV B Δένδρα. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 14: Δέντρα IV B Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: 2 3 Δένδρα, Εισαγωγή και άλλες πράξεις Άλλα Δέντρα: Β δένδρα, Β+ δέντρα, R δέντρα Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ231

Διαβάστε περισσότερα

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

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML. Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.

Διαβάστε περισσότερα

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

Διαβάστε περισσότερα

Orchid: Integrating Schema Mapping and ETL ICDE 2008

Orchid: Integrating Schema Mapping and ETL ICDE 2008 Orchid: Integrating Schema Mapping and ETL ICDE 2008 Δομουχτσίδης Παναγιώτης Γενικά Data warehouse (DW): Είναι μία αποθήκη πληροφοριών οργανωμένη από ένα ενοποιημένο μοντέλο. Τα δεδομένα συλλέγονται από

Διαβάστε περισσότερα

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Η ιστορία των Βάσεων Δεδομένων History of the Database 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους:

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

Διαβάστε περισσότερα

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Εισαγωγή 1 Ζήτω οι Βάσεις εδοµένων!! Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία

Διαβάστε περισσότερα

Διάλεξη 14: Δέντρα IV - B-Δένδρα

Διάλεξη 14: Δέντρα IV - B-Δένδρα ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 14: Δέντρα IV - B-Δένδρα Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - 2-3 Δένδρα, Εισαγωγή και άλλες πράξεις - Άλλα Δέντρα: Β-δένδρα, Β+-δέντρα,

Διαβάστε περισσότερα

Gemini, FastMap, Applications. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών

Gemini, FastMap, Applications. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Gemini,, Applications Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 Table of contents

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας

Στόχοι και αντικείμενο ενότητας Ενότητα 8 Διαχείριση Δεδομένων Πληροφοριακά Συστήματα Διοίκησης Ι Διδάσκων: Νίκος Καρακαπιλίδης 8-1 Στόχοι και αντικείμενο ενότητας Παραδοσιακή οργάνωση αρχείων και προβλήματα Συστήματα Διαχείρισης Βάσεως

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3: Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Σχεδιασμός Βάσεων Δεδομένων Μάθημα 1 ο Μαρία Χαλκίδη ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Σχεσιακό Μοντέλο Κανονικοποίηση Μοντέλο Οντοτήτων-Σχέσεων Κύκλος ζωής Βάσεων

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Μέθοδοι Προσπέλασης Χωρικών Δεδομένων Ι Spatial Access Methods (SAMs) I (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth

Διαβάστε περισσότερα

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

Διαβάστε περισσότερα

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

Διαβάστε περισσότερα

PostgreSQL. Oracle. Εαρινό Εξάμηνο

PostgreSQL. Oracle. Εαρινό Εξάμηνο . - Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 - Table of contents 1 2 - Table of contents 1 2 3 - 1 2-3 - Καταγωγή από την

Διαβάστε περισσότερα

Εφαρµογές γεωγραφικών επεξεργασιών

Εφαρµογές γεωγραφικών επεξεργασιών ΕΞΑΡΧΟΥ ΝΙΚΟΛΟΠΟΥΛΟΣ ΜΠΕΝΣΑΣΣΩΝ ΣΥΜΒΟΥΛΟΙ ΜΗΧΑΝΙΚΟΙ Ε.Π.Ε. ΛΑΖΑΡΙ ΗΣ & ΣΥΝΕΡΓΑΤΕΣ ΑΝΩΝΥΜΗ ΤΕΧΝΙΚΗ ΕΤΑΙΡΕΙΑ ΜΕΛΕΤΩΝ Α.Ε. ΓΕΩΘΕΣΙΑ ΣΥΜΒΟΥΛΟΙ ΑΝΑΠΤΥΞΗΣ Ε.Π.Ε. Εφαρµογές γεωγραφικών επεξεργασιών Α. Κουκουβίνος

Διαβάστε περισσότερα

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα

Αναλυτικές λειτουργίες ΓΠΣ

Αναλυτικές λειτουργίες ΓΠΣ Αναλυτικές λειτουργίες ΓΠΣ Χρίστος Γενικά ερωτήµατα στα οποία απαντά ένα ΓΠΣ Εντοπισµού (location) Ιδιότητας (condition) Τάσεων (trend) ιαδροµών (routing) Μορφών ή προτύπων (pattern) Και µοντέλων (modelling)

Διαβάστε περισσότερα

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων

Διαβάστε περισσότερα

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ Σύβακας Σταύρος ΠΕ19,MSc. IT Εισαγωγή Τα ερωτήματα (queries) είναι μία από τις πιο σημαντικές δυνατότητες που προφέρει ένα Σ%Β% αφού επιτρέπουν: Ανάκτηση και ανάλυση των δεδομένων στην επιθυμητή μορφή

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2018-2019 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας

Διαβάστε περισσότερα

Δείχτες Επιτυχίας και Δείχτες Επάρκειας

Δείχτες Επιτυχίας και Δείχτες Επάρκειας Δείχτες Επιτυχίας και Δείχτες Επάρκειας Γ Τάξη Θεματικές Περιοχές: 1. Βασικές έννοιες της Πληροφορικής και της Επιστήμης Ηλεκτρονικών Υπολογιστών 2. Υλικό / Αρχιτεκτονική Ηλεκτρονικού Υπολογιστή 3. Λειτουργικά

Διαβάστε περισσότερα

Μορφές των χωρικών δεδομένων

Μορφές των χωρικών δεδομένων Μορφές των χωρικών δεδομένων Eάν θελήσουμε να αναπαραστήσουμε το περιβάλλον με ακρίβεια, τότε θα χρειαζόταν μιά απείρως μεγάλη και πρακτικά μη πραγματοποιήσιμη βάση δεδομένων. Αυτό οδηγεί στην επιλογή

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης

Διαβάστε περισσότερα

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

Διαβάστε περισσότερα

R-Trees, kd-trees, QuadTrees. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών

R-Trees, kd-trees, QuadTrees. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών ,, Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 Table of contents 1 2 3 4 Table

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

Διαβάστε περισσότερα

Τίτλος Πακέτου Certified Computer Expert-ACTA

Τίτλος Πακέτου Certified Computer Expert-ACTA Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Σκοπός της εργασίας αυτής είναι η εισαγωγή στις Βάσεων εδομένων. Θα παρουσιαστούν οι βασικές έννοιες, οι συνιστώσες και οι λειτουργίες

Διαβάστε περισσότερα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

Διαβάστε περισσότερα

SQL Data Manipulation Language

SQL Data Manipulation Language SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν

Διαβάστε περισσότερα