Query-by-Example (QBE)

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Query-by-Example (QBE)

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke

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

Εαρινό Εξάμηνο

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

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

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

Διδάσκων: Παναγιώτης Ανδρέου

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

Εισαγωγή στη Σχεσιακή Άλγεβρα

SQL: Αιτήματα. ( Συνέχεια...) Κεφάλαιο 5. Ενηµέρωση: 23/12/2008. Database Management Systems, R. Ramakrishnan and J. Gehrke

Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1

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

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

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

Η Άλγεβρα των πινάκων στο γραφικό περιβάλλον SQL Query Builder του Data Studio

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

Η Άλγεβρα των πινάκων στο γραφικό περιβάλλον SQL Query Builder του Data Studio

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

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

Certified Data Base Designer (CDBD)

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

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

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο. Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.

Σχεσιακή Άλγεβρα. Σχεσιακή Άλγεβρα

ΕΙΔΙΚΟ ΕΝΤΥΠΟ ΠΕΡΙΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ. Υποχρεωτικής επιλογής (Κατεύθυνσης)

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

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε επερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (querying)

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

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

ΕΡΩΤΗΜΑΤΟΛΟΓΙΟ. ΘΕΜΑ 1 Ο : (36 µονάδες) ΘΕΜΑ 2 Ο : (44 µονάδες)

Σχεσιακή Άλγεβρα. Εισαγωγή. Εισαγωγή. Εισαγωγή. Παράδειγμα. Εισαγωγή. Ταινία Τίτλος Έτος Διάρκεια Είδος. Παίζει Όνομα-Ηθοποιού Τίτλος Έτος.

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

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

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

Γνωριµία µε τη Microsoft Access

Σχεσιακή Άλγεβρα. Προγράµµατα που απαντούν σε ερωτήσεις για τον παρόν στιγµιότυπο της βάσης δεδοµένων (quering)

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

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

QUERY-BY-EXAMPLE. Η Γλώσσα SQL Σελίδα 1

Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ Key CERT: ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

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

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

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

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

ΧΡΗΣΗ Η/Υ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ

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

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

Κεφάλαιο 3. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος. Tο Σχεσιακό Μοντέλο Σελίδα 1

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

SQL Data Manipulation Language

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Μαθήματα Ειδικής Υποδομής Υποχρεωτικά. Εργαστήριο 2 Παραδόσεις 3

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47

Εισαγωγή Mια από τις βασικές λειτουργίες ενός σχεσιακού συστήµατος διαχείρισης βάσεων δεδοµένων είναι η διαχείριση του πληροφοριακού περιεχοµένου που

1. Ανασκόπηση των Βασικών Εννοιών των Βάσεων Δεδομένων

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

Εαρινό Εξάμηνο

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

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

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

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

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

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

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

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

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

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

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

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

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

Κεφάλαιο 7 Εισαγωγή στη Microsoft Access

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

Διάλεξη 10: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) ΙI

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

ECDL Module 5 Χρήση Βάσεων εδοµένων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0)

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

2. Να τροποποιηθεί κατάλληλα η παραπάνω παράσταση ώστε στο αποτέλεσµα να προκύπτουν τα ονοµατα των προµηθευτών και όχι οι κωδικοί τους (Μονάδες 1,0)

AM5 Βάσεις Δεδομένων Προχωρημένο Επίπεδο. Εξεταστέα Ύλη (Syllabus) Εκδοση 1.0

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

Κεφάλαιο 9 Συναθροίσεις

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

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

Σχεσιακή Άλγεβρα. Προγράμματα που απαντούν σε επερωτήσεις για τον τρέχον στιγμιότυπο της βάσης δεδομένων (querying)

Περιεχόµενα. 1 Tο βιβλίο "µε µια µατιά" Εισαγωγή στη Microsoft Access Γνωριµία µε τις βάσεις δεδοµένων της Access...

Πνευµατικά ικαιώµατα 2002 Ίδρυµα ECDL 1

EUROPEAN COMPUTER DRIVING LICENCE

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

Transcript:

Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009

Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων Οπως και στην SQL, υπάρχει η δυνατότητα δηµιουργίας και τροποποίησης σχεσιακών δεδοµένων ιαθέτει ένα "GUI" που επιτρέπει στο χρήστη να γράφει queries, δηµιουργώντας πίνακες παραδειγµάτων (ή πίνακες σκελετούς) ιαφορά από την SQL Ο χρήστης χρειάζεται ελάχιστη πληροφορία για να χρησιµοποιήσει την QBE Η γλώσσα είναι αρκετά µικρή Η QBE είναι κατάλληλη για σχετικά απλά ερωτήµατα

Ιστορικά Στοιχεία Η QBE, όπως και η SQL, αναπτύχθηκε από την IBM στα µέσα της δεκαετίας του 70 Moshé M. Zloof Ηταν η πρώτη graphical query language που χρησιµοποιούσε «οπτικούς πίνακες» (visual tables) Οι χρήστες µπορούσαν να εισάγουν εντολές, στοιχεία παραδειγµάτων και συνθήκες Πολλά Σ Β, όπως το Microsoft Access, παρέχουν µερική υποστήριξη στη δηµιουργία επερωτήσεων µε τρόπο παρόµοιο της QBE Συνήθως, ένα QBE-like interface παρέχεται επιπρόσθετα µε την SQL Η QBE παρέχει ένα πιο διαισθητικό interface για απλά ερωτήµατα Η SQL χρησιµοποιείται για πιο σύνθετα ερωτήµατα

Σχήµα Β για Παραδείγµατα Sailors id: integer sname: string rating: integer age: real Boats bid: integer bname: string color: string Reserves sid: integer bid: integer day: dates

Βασικά Ερωτήµατα µε QBE (1/5) Τύπωσε τα ονόµατα και τις ηλικίες όλων των ναυτών Example Table: Ο χρήστης γράφει ερωτήµατα δηµιουργώντας example tables Χρησιµοποιούνται µεταβλητές, οι οποίες καθορίζονται από τη στήλη στην οποία εµφανίζονται Τα σύµβολα των µεταβλητών ξεκινούν µε underscore ( _ ), π.χ. _N, _A Τα πεδία που επιθυµούµε να εµφανισθούν στην έξοδο καθορίζονται χρησιµοποιώντας την εντολή P. (Print)

Βασικά Ερωτήµατα µε QBE (2/5) Τύπωσε τα στοιχεία όλων των ναυτών 1 oς τρόπος Αν ϑέλουµε να τυπώσουµε όλα τα πεδία µιας σχέσης, µπορούµε να χρησιµοποιήσουµε την εντολή P. στο πεδίο του ονόµατος της σχέσης 2 oς τρόπος (Ισοδύναµος αλλά συντοµευµένος)

Βασικά Ερωτήµατα µε QBE (3/5) Τύπωσε όλους τους ναύτες µε rating = 10 Οι επιλογές εκφράζονται τοποθετώντας µια σταθερά σε κάποιο πεδίο Μπορούν να χρησιµοποιηθούν όλοι οι γνωστοί τελεστές σύγκρισης (>, <, <=, >=, ) Τύπωσε όλα τα στοιχεία των ναυτών που δεν είναι 30 χρονών

Βασικά Ερωτήµατα µε QBE (4/5) Τύπωσε τα ονόµατα των σκαφών που δεν έχουν µπλε χρώµα Τύπωσε τα ονόµατα των ναυτών που έχουν το ίδιο rating µε τον Nikolaou

Βασικά Ερωτήµατα µε QBE (5/5) AND/OR Ερωτήµατα Τύπωσε τα ονόµατα των ναυτών που είναι µικρότεροι από 30 χρονών ή µεγαλύτεροι από 20 Τύπωσε τα ονόµατα των ναυτών που είναι µικρότεροι από 30 χρονών και µεγαλύτεροι από 20 Τύπωσε τα ονόµατα των ναυτών που είναι µικρότεροι από 35 χρονών και έχουν rating µεγαλύτερο από 8

Χειρισµός ιπλοτύπων Μπορούµε να δηλώσουµε ϱητά αν επιθυµούµε διπλότυπες πλειάδες στα αποτελέσµατα Default επιλογή : Απαλοιφή διπλοτύπων (ή χρήση της UNQ.) ALL. Εµφάνιση διπλοτύπων Τύπωσε τα ονόµατα των ναυτών µε ηλικία 25 Χωρίς εµφάνιση διπλοτύπων Με εµφάνιση διπλοτύπων ή

ιάταξη Απαντήσεων Μπορούµε να διατάξουµε τη παρουσίαση των αποτελεσµάτων χρησιµοποιώντας την εντολή P. σε συδυασµό µε : AO. Αύξουσα διάταξη (Ascending Order) DO. Φθίνουσα διάταξη (Descending Order) Τύπωσε σε αύξουσα αλφαβητική σειρά τα ονόµατα των ναυτών υνατότητα ταξινόµησης και εµφάνισης δεδοµένων σε πολλαπλές στήλες Τύπωσε τα ονόµατα, τις ηλικίες και τα ratings όλων των ναυτών, σε ϕθίνουσα διάταξη ως προς την ηλικία και για καθε ηλικία, σε αύξουσα σειρά ως προς το rating

Ερωτήσεις σε Πολλαπλές Σχέσεις (1/4) Η QBE επιτρέπει ερωτήµατα που επεκτείνονται σε διάφορες σχέσεις Παρόµοια µε το καρτεσιανό γινόµενο, ή τις συνενώσεις (joins) της σχεσιακής άλγεβρας Τα ερωτήµατα συνένωσης µεταξύ διαφόρων σχέσεων επιτυγχάνονται µέσω µεταβλητών που κάνουν κάποιες εγγραφές ώστε να έχουν την ίδια τιµή σε κάποιες ιδιότητες

Ερωτήσεις σε Πολλαπλές Σχέσεις (2/4) Βρες τα ονόµατα των ναυτών που έχουν κάνει κάποια κράτηση ϐάρκας Πρέπει να συνδυάσουµε πληροφορία από τις σχέσεις Sailors και Reserves Σχήµα Β Example Table:

Ερωτήσεις σε Πολλαπλές Σχέσεις (3/4) Βρες τα ονόµατα των ναυτών που έχουν κάνει κράτηση µιας ϐάρκας στις 8/24/96 και είναι πάνω από 25 ετών Βρες τα χρώµατα των ϐαρκών µε όνοµα Interlake που έχουν κρατηθεί από ναύτες στις 8/24/96 και οι οποίοι είναι πάνω από 25 ετών

Ερωτήσεις σε Πολλαπλές Σχέσεις (4/4) Τύπωσε τα ονόµατα και τις ηλικίες των ναυτών που έχουν κάνει κράτηση για µια ϐάρκα, για τη οποία έχει επιπλέον γίνει κράτηση από τον ναύτη µε id 22

Άρνηση στη Στήλη του Ονόµατος της Σχέσης Τύπωσε τα ονόµατα των ναυτών που δεν έχουν κάνει κράτηση «Τύπωσε το πεδίο sname των πλειάδων της σχέσης Sailors για τις οποίες δεν υπάρχει πλειάδα στη σχέση Reserves µε την ίδια τιµή στο πεδίο sid» Οι µεταβλητές που εµφανίζονται σε µια γραµµή άρνησης (π.χ. µια γραµµή που ακολουθεί το ), πρέπει να εµφανίζονται και σε µια «ϑετική» γραµµή Βρες τα ονόµατα των ναυτών που δεν είναι µικρότεροι από 30 χρονών και δεν έχουν rating µεγαλύτερο του 4

Συναθροιστικές Πράξεις (1/2) Οµοια µε την SQL, η QBE παρέχει τις συναθροιστικές πράξεις AVG., COUNT., MAX., MIN., SUM. By default οι τελεστές αυτοί δεν απαλοίφουν διπλότυπα εκτός από τον COUNT. Κατά κανόνα, εάν επιθυµούµε να διατηρήσουµε διπλότυπα, προσθέτουµε τον τελεση ALL., π.χ. SUM.ALL. Για απαλοιφή διπλοτύπων πρέπει να χρησιµοποιηθεί ο τελεστής UNQ., π.χ. AVG.UNQ., SUM.UNQ.

Συναθροιστικές Πράξεις (2/2) Τύπωσε τη µέση ηλικία των ναυτών από το παρακάτω στιγµιότυπο της σχέσης Sailors Στιγµιότυπο της Sailors Αποτέλεσµα = 38.3 ( εν απαλείφονται διπλότυπα) Οµως P.AVG.UNQ._A 40.0 (Το 35.0 συµµετέχει µόνο µια ϕορά) Η QBE υποστηρίζει οµαδοποίηση, χρησιµοποιώντας την εντολή G. Παρόµοιο του group by της SQL Τύπωσε τις µέσες ηλικίες µε ϐάση το rating

Το Πλαίσιο Συνθήκης (1/3) Απλές συνθήκες µπορούν να εκφραστούν απευθείας στις στήλες ενός πίνακα σκελετού Ωστόσο, µπορεί να µην είναι δυνατό να εκφραστούν όλοι οι περιορισµοί µε τον τρόπο αυτό Η QBE παρέχει ένα πλαίσιο συνθήκης (condition box) Επιτρέπει να εκφράζονται γενικοί περιορισµοί στις µεταβλητές πεδίου τιµών Επιτρέπεται η εµφάνιση λογικών παραστάσεων σε ένα πλαίσιο συνθήκης

Το Πλαίσιο Συνθήκης (2/3) Τύπωσε το sid των ναυτών µε όνοµα Giwrgos" ή Kwstas" Τύπωσε εκείνα τα ratings για τα οποία η µέση ηλικία είναι µεγαλύτερη των 30 χρονών

Το Πλαίσιο Συνθήκης (3/3) Τύπωσε το sid των ναυτών µε ηλικία µεταξύ 20 ετών και 40 ετών αλλά όχι ακριβώς 35 ετών

Αποτέλεσµα Σχέσης (1/2) Πολλές ϕορές το αποτέλεσµα ενός ερωτήµατος περιλαµβάνει ιδιότητες από διάφορα σχήµατα Π.χ. συνένωση δύο πινάκων και προβολή ορισµένων µόνο στηλών Χρειαζόµαστε ένα µηχανισµό για την εµφάνιση του επιθυµητού αποτελέσµατος σε ένα µόνο πίνακα Μπορούµε να δηλώσουµε ένα προσωρινό αποτέλεσµα σχέσης που περιλαµβάνει όλες τις ιδιότητες του αποτελέσµατος του ερωτήµατος

Αποτέλεσµα Σχέσης (2/2) Τύπωσε τα ονόµατα των ναυτών, το id τους, τις ηλικίες τους και τις ηµέρες που έχουν κάνει κάποια κράτηση Για την απάντηση του ερώτηµατος Συνένωση των σχέσεων Sailors και Reserves Προβολή ονόµατος ναύτη, id, ηλικίας και ηµέρας

Τροποποίηση της Βάσης εδοµένων (1/3) Εισαγωγή Να εισαχθεί ένας νέος ναύτης στον πίνακα Sailors µε στοιχεία : id 74, όνοµα Janice, rating 7 και ηλικία 41 Να εισαχθούν το id, το όνοµα και η ηλικία των ϕοιτητών που είναι άνω των 18 ετών ή το όνοµά τους αρχίζει από C του πίνακα Students, στον πίνακα Sailors

Τροποποίηση της Βάσης εδοµένων (2/3) ιαγραφή Να διαγραφούν όλες οι πλειάδες µε rating > 5 από τον πίνακα Sailors Να διαγραφούν όλες οι κρατήσεις των ναυτών µε rating < 4

Τροποποίηση της Βάσης εδοµένων (3/3) Ενηµέρωση Να ανανεωθεί η ηλικία του ναύτη µε id 74, σε 42 Να ανανεωθεί το rating όλων των ναυτών αυξάνοντάς το κατά 1 (από την προηγούµενη τιµή)

Μια Ματιά στη MS Access (1/7) ηµιουργία των πινάκων Sailors, Boats και Reserves

Μια Ματιά στη MS Access (2/7) Εγγραφές του πίνακα Sailors

Μια Ματιά στη MS Access (3/7) Query Design Επιλογή πίνακα Sailors

Μια Ματιά στη MS Access (4/7) Επιλογή πεδίων από τον πίνακα Sailors

Μια Ματιά στη MS Access (5α/7) Ερώτηµα : Τύπωσε όλα τα στοιχεία των ναυτών που το όνοµά τους αρχίζει από a

Μια Ματιά στη MS Access (5β/7) Αποτέλεσµα : Τύπωσε όλα τα στοιχεία των ναυτών που το όνοµά τους αρχίζει από a

Μια Ματιά στη MS Access (6α/7) Ερώτηµα : Τύπωσε όλα τα στοιχεία των ναυτών που το όνοµά τους αρχίζει από j και rating > 4

Μια Ματιά στη MS Access (6β/7) Αποτέλεσµα : Τύπωσε όλα τα στοιχεία των ναυτών που το όνοµά τους αρχίζει από j και rating > 4

Μια Ματιά στη MS Access (7α/7) Εισαγωγή µιας νέας εγγραφής στον πίνακα Sailors

Μια Ματιά στη MS Access (7β/7) Ερώτηµα : Τύπωσε όλα τα στοιχεία των ναυτών κατά ϕθίνουσα σειρά ως προς το όνοµα και αύξουσα ως προς το rating

Μια Ματιά στη MS Access (7γ/7) Αποτέλεσµα : Τύπωσε όλα τα στοιχεία των ναυτών κατά ϕθίνουσα σειρά ως προς το όνοµα και αύξουσα ως προς το rating

Αναφορές Raghu Ramakrishnan and Johannes Gehrke. Database Management Systems. The McGraw-Hill Companies Inc., 2003 Avi Silberschatz, Henry F. Korth, and S. Sudarshan. Συστήµατα Βάσεων εδοµένων. Η Πλήρης Θεωρία των Βάσεων εδοµένων. Εκδόσεις Μ. Γκιούρδας, (The McGraw-Hill Companies Inc.), 2008.

Ευχαριστώ!