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

Σχετικά έγγραφα
Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

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

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

Ανάκτηση Δεδομένων (Information Retrieval)

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

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

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

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

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Το Σχεσιακό μοντέλο και η γλώσσα SQL

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

Διάλεξη 17: Προγραμματισμός Βάσης Δεδομένων Ι. Διδάσκων: Παναγιώτης Ανδρέου

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

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

Βάσεις Δεδομένων σχεσιακών αντικειμένων Βάσεις Δεδομένων Διδάσκων: Μ. Χαλκίδη

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

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

Ανοικτά Ακαδημαϊκά Μαθήματα

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

IBM DB2, Microsoft SQL Server. Εαρινό Εξάμηνο

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

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES

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

Κεφ 4: Προχωρημένες Εντολές SQL

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΓΡΕΒΕΝΑ)

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

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

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

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

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

10 η Διάλεξη Python Βάσεις δεδομένων στη python

Εργαστήριο Βάσεων Δεδομένων. Triggers

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

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

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

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3

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

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

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

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

ΕΠΛ 342 Βάσεις εδοµένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

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

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

Προγραμματισμός Παγκόσμιου Ιστού

ΕΠΛ 342 Βάσεις εδοµένων

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

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

Βάσεις Δεδομένων Ι SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

Εισαγωγή στην πληροφορική

Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017

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


Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

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

Ακολουθεί η πλήρης ανάλυση της παραµετροποίησης χωρισµένη στις αντίστοιχες ενότητες µε αυτές του module Customization Tools. :

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

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

Ανοικτά Ακαδημαϊκά Μαθήματα

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

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

class Movie extend Movies key title {attribute string title; attribute string review; relationship set <Actor> stars inverse Actor::acts_in;}

Lecture 12: SQL DDL I

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

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

1.1 Ανάλυση απαιτήσεων του Υποσυστήματος Μητρώου Εταιρειών Μ.Μ.Ε Ανάλυση απαιτήσεων του Υποσυστήματος Ελέγχου τήρησης μη

PL/SQL. Κώστας Στεφανίδης

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

Τεχνολογία Πολιτισμικού Λογισμικού

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

Transcript:

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

Γενική επισκόπιση Φυσικός σχεδιασμός, Δεικτοδότηση Βελτιστοποίηση ερωτήματος Διαδικασία δοσοληψίας Προηγμένα θέματα Κατανεμημένες ΒΔ Αντικειμενοστρεφή και Αντικειμενο-σχεσιακά ΣΔΒΔ

Ενότητες Αντικειμενοστραφή ΣΔΒΔ Αντικειμενο-σχεσιακά ΣΔΒΔ Σύνθετοι τύποι δεδομένων κληρονομικότητα Συναρτήσεις ορισμένες από τον χρήστη (UDFs) ORACLE-specific επεκτάσεις Συμπεράσματα

Γιατί περισσότερο από ΣΣΔΒΔ; ΣΣΔΒΔ: πλειάδες, από αριθμούς + συμβολοσειρές Ποιες εφαρμογές χρειάζονται μόνο αυτά?

Γιατί περισσότερο από ΣΣΔΒΔ; ΣΣΔΒΔ: πλειάδες, από αριθμούς + συμβολοσειρές Ποιες εφαρμογές χρειάζονται μόνο αυτά; Τράπεζες Αερογραμμές Καταστήματα λιανικής πώλησης... Ε: Άλλες εφαρμογές, με περισσότερες απαιτήσεις;

Γιατί κάτι περισσότερο από ΣΣΔΒΔ; Ε: Άλλες εφαρμογές με περισσότερες απαιτήσεις; A: κείμενο Πολυμέσα, οικονομικές εφαρμογές / προβλέψεις Γεωγραφικά πληροφοριακά συστήματα (GIS) CAD / CAM Διαχείριση διαδικτύου

Οι προδιαγραφές τους Σύνθετα αντικείμενα (σύνολα / διανύσματα) κληρονομικότητα Νέοι τύποι δεδομένων (εικόνα, βίντεο,...) και συναρτήσεις ορισμένες από τον χρήστη (UDFs)

Δύο λύσεις: Αντικειμενοστραφή ΣΔΒΔ Αντικειμενο-σχεσιακά ΣΔΒΔ

Αντικειμενοστραφή ΣΔΒΔ (OO DBMS) προσεγγιστικά, C++ με διάρκεια Εμπορικά συστήματα: O2, ObjectStore, Objectivity Ομάδα ΒΔ Διαχείρισης Αντικειμένων (Object Database Management Group - ODMG): ορισμός προτύπων ΑΛΛΑ!... τα αντικειμενοστραφή ΣΔΒΔ μοιράζονται μικρό μέρος της αγοράς Επομένως: Αντικειμενο-σχεσιακά ΣΔΒΔ

Αντικειμενο-σχεσιακά ΣΔΒΔ (OR DBMSs) Κλασσικά ΣΔΒΔ με προσπάθεια να παρέχουν: Εμπλουτισμένους τύπους δεδομένων (enriched data types) Τύπους δεδομένων ορισμένους από τον χρήστη Υποστήριξη μεγάλων / σύνθετων δεδομένων Κληρονομικότητα

SQL-3 προτεινόμενες επεκτάσεις Σύνθετοι τύποι (σύνολα, λίστες, πολυσύνολα) κληρονομικότητα (IS-A ιεραρχίες) Συναρτήσεις ορισμένες από τον χρήστη (UDFs)

Σύνθετοι τύποι π.χ., create type MyDate ( day decimal(2), month char(3), year decimal (4) );

Σύνθετοι τύποι π.χ., Row Types: create row type Doc ( callnum varchar2(10), title char(20), authors list (varchar2(20)) ); create table document of type Doc;

Σύνθετοι τύποι DML - εισαγωγές: insert into document values ( QA123.45, DB systems, set( Smith, Johnson ) );

Κληρονομικότητα Μονή κληρονομικότητα: create type Person ( ssn varchar2(10), name char(20)); create type Student (major varchar2(5)) under Person;

Κληρονομικότητα Πολλαπλή κληρονομικότητα: create type Teacher ( salary integer) under Person; create type TA under Student, Teacher;

Κληρονομικότητα Πολλαπλή κληρονομικότητα: Περιορισμοί: μία TA εγγραφή αντιστοιχεί σε ακριβώς μία Teacher και Student εγγραφή Εισαγωγές / διαγραφές / ενημερώσεις: διαδίδονται κατάλληλα

Ids Αντικειμένων και αναφορές Μπορούν να ορισθούν τα object ids για κάθε αντικείμενο, και να χρησιμοποιηθούν αποτελεσματικά σαν δείκτες

Επεκτάσεις γλώσσας ερωτήματος Εύρεση τίτλων, με συγγραφέα τον Smith (recall:) create row type Doc ( callnum varchar2(10), title char(20), authors list (varchar2(20)) ); create table document of type Doc;

Επεκτάσεις γλώσσας ερωτήματος select title from document where Smith in authors;

SQL-3 προτεινόμενες επεκτάσεις - Επισκόπηση Σύνθετοι τύποι (σύνολα, λίστες, πολυσύνολα) κληρονομικότητα (IS-A ιεραρχίες) Συναρτήσεις ορισμένες από τον χρήστη (UDFs)

UDFs create function author-count (adoc document) returns integer as select count (authors) from adoc; select title from document d where author-count(d) > 1

UDFs UDFs: παραμένουν στο ΣΔΒΔ, ώστε να μπορούν να τις χρησιμοποιήσουν όλοι

Ενότητες Αντικειμενοστραφή ΣΔΒΔ Αντικειμενο-σχεσιακά ΣΔΒΔ Σύνθετοι τύποι δεδομένων κληρονομικότητα Συναρτήσεις καθορισμένες από τον χρήστη (UDFs) ORACLE-specific επεκτάσεις Συμπεράσματα

ORACLE-specific Μεγάλα αντικείμενα PL/SQL και UDFs

ORACLE-specific Μεγάλα αντικείμενα, π.χ., βίντεο, εικόνες, 3d-MRI εικόνες Νέοι τύποι δεδομένων:

ORACLE-specific Μεγάλα αντικείμενα, π.χ., βίντεο, εικόνες, 3d- MRI εικόνες Νέοι τύποι δεδομένων: LOB (=Large OBject) BLOB: (εώς 4Gb; δυαδικό: jpeg, mpeg,...) CLOB: (εώς 2Gb; χαρακτήρες: κείμενο) NCLOB:(...; χαρακτήρες πολλών byte) (LONG: παρόμοια, για την προς τα πίσω συμβατότητα)

ORACLE-specific Αποθηκευμένες διαδικασίες (stored procedures) PL/SQL: γλώσσα παρόμοια με την C Χάρινσυντομίαςδεναναφέρεταιεδώ (βλέπε βιβλίο) Παράδειγμα αποθηκευμένης διαδικασίας (ακολουθεί)..

ORACLE-specific SQL> create or replace procedure del-st-rec (s-id number) as begin delete from student where s-id = ssn; end del-st-rec; SQL> execute del-st-rec ( 123 );

Illustra Informix IBM s Informix Dynamic Server Illustra Informix Dynamic Server (Universal Data Option) IBM DB2 Universal Database Informix Product family

Illustra Informix IBM s Informix Dynamic Server Datablades technology επεκτάσεις για συγκεκριμένες κατηγορίες δεδομένων Εικόνα Κείμενο Γεωδαιτικός Χώρος Χρονοσειρά Βίντεο Ιστός

Informix παράδειγμα SQLερωτημάτων COMPUTE VOLUME OF A GIVEN STRUCTURE return volume((select unique image from structures where side='left' and atlas='brodmann' and name='17')) ; DISPLAY GIF OF ALL LESIONS SUMMED UP insert into temp_image_1 values(permanent(map_image(sum_images(( select image from patient_images where image.description='all Lesions')), 'redgreenscale'))) ; select TS.SliceNo, slice(ts.sliceno,overlay.image)::gif as LesionDensity from TalairachSlices TS, temp_image_1 overlay order by SliceNo ;

Ενότητες Αντικειμενοστραφή ΣΔΒΔ Αντικειμενο-σχεσιακά ΣΔΒΔ Σύνθετοι τύποι δεδομένων κληρονομικότητα Συναρτήσεις καθορισμένες από τον χρήστη (UDFs) ORACLE-specific επεκτάσεις Συμπεράσματα

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

Συμπεράσματα Αντικειμενο-σχεσιακά ΣΔΒΔ : Συντριπτικό μερίδιο της αγοράς (γιατί;) SQL είναι πιο τυποποιημένη από άλλες αντικειμενοστραφείς γλώσσες ερωτημάτων legacy δεδομένα είναι σε SQL Υπάρχουν περισσότεροι SQL προγραμματιστές