Βάσεις Δεδομένων SQL

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

Download "Βάσεις Δεδομένων SQL"

Transcript

1 Βάσεις Δεδομένων SQL Επιμέλεια: Δρ. Κώστας Δεμέστιχας, Δρ. Ευγενία Αδαμοπούλου, «ΠΛΗ23» Τηλεματική, Διαδίκτυα και Κοινωνία

2 Προτεινόμενη Βιβλιογραφία 2 A. Silberschatz, H. Korth και S. Sudarsham, Database System Concepts (Συστήματα Βάσεων Δεδομένων), 4 η έκδοση ή ανώτερη Για τη σύνταξη εντολών SQL μπορείτε να συμβουλεύεστε:

3 3 Σύστημα Διαχείρισης Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων (Database Management System DBMS) ένα σύστημα που επιτρέπει την αποτελεσματική και βολική αποθήκευση δεδομένων που σχετίζονται μεταξύ τους καθώς και την πρόσβαση σε αυτά Βάση Δεδομένων (ΒΔ) Database (DB): η συλλογή των δεδομένων που σχετίζονται μεταξύ τους Ευρεία χρήση σε Τράπεζες: πληροφορίες συναλλαγών Αεροπορικές εταιρείες: κρατήσεις θέσεων, πληροφορίες πτήσεων Πανεπιστήμια: εγγραφές και βαθμοί φοιτητών Πωλήσεις: πληροφορίες πελατών, προϊόντων, πωλήσεων Συναλλαγές πιστωτικών καρτών: πληροφορίες συναλλαγών, μηνιαίες κινήσεις Τηλεπικοινωνίες: αναλυτικές καταστάσεις κλήσεων, μηνιαίες χρεώσεις, πληροφορίες θέσης, πληροφορίες συνδρομητών Βιομηχανία: πληροφορίες προμηθειών, αποθήκης, παραγγελιών Ανθρώπινοι πόροι: πληροφορίες εργαζομένων, μισθών, φόρων μισθοδοσίας

4 4 Τα Μειονεκτήματα των Συστημάτων Αρχείων Όπως είδαμε σε προηγούμενο μάθημα, ένας τρόπος για τη διατήρηση πληροφοριών σε έναν υπολογιστή είναι η αποθήκευσή τους σε αρχεία του Λειτουργικού Συστήματος Πριν την έλευση των DBMS, οι εφαρμογές βάσεων δεδομένων βασίζονταν απευθείας στα συστήματα αρχείων Μειονεκτήματα της απευθείας χρήσης συστημάτων αρχείων για την αποθήκευση και διαχείριση δεδομένων Πλεονασμός και ασυνέπεια των δεδομένων Επανάληψη πληροφορίας σε διαφορετικά αρχεία, συνακόλουθη δυσκολία διατήρησης της συνέπειας των διαφόρων αντιγράφων των ίδιων δεδομένων Δυσχερής πρόσβαση στα δεδομένα Κάθε φορά που εμφανίζεται μια νέα ανάγκη (π.χ. αναζήτηση με βάση διαφορετικά κριτήρια), πρέπει να γραφεί ένα καινούριο πρόγραμμα που να την καλύπτει Απομόνωση των δεδομένων Δεδομένα κατανεμημένα σε πολλαπλά αρχεία διαφορετικών τύπων

5 5 Τα Μειονεκτήματα των Συστημάτων Αρχείων Μειονεκτήματα συνέχεια Προβλήματα ακεραιότητας των δεδομένων Δυνατότητα επιβολής περιορισμών στα δεδομένα (π.χ. υπόλοιπο λογαριασμού >= 0) μόνο μέσα από τον κώδικα των προγραμμάτων, δυσχεραίνοντας την προσθήκη νέων Προβλήματα ατομικότητας των ενημερώσεων Παράδειγμα: αν η μεταφορά ενός ποσού από ένα λογαριασμό σε έναν άλλο διακοπεί, τότε πρέπει ή να γίνουν και οι δύο ενέργειες (χρέωση του ενός λογαριασμού και ισόποση πίστωση του άλλου) ή να μην γίνει καμία από τις δύο ενέργειες Προβλήματα ταυτόχρονης πρόσβασης Παράδειγμα: αν δύο πελάτες προσπαθήσουν ταυτόχρονα να κάνουν ανάληψη από ένα λογαριασμό Προβλήματα ασφάλειας Δυσκολία παροχής πρόσβασης στους χρήστες σε κάποια αλλά όχι όλα τα δεδομένα Στα προβλήματα αυτά δίνουν λύσεις τα DBMS

6 Αφαιρετικότητα Δεδομένων 6 Βασικός σκοπός ενός DBMS είναι να παρέχει στους χρήστες μια αφηρημένη προβολή των δεδομένων, αποκρύπτοντας λεπτομέρειες σχετικά με τον τρόπο αποθήκευσής τους Φυσικό Επίπεδο: περιγράφει πώς αποθηκεύονται τα δεδομένα, δηλ. πολύπλοκες δομές δεδομένων Λογικό Επίπεδο: περιγράφει τι δεδομένα αποθηκεύονται στη βάση και ποιες είναι οι σχέσεις μεταξύ τους Επίπεδο Προβολής: περιγράφει 1.3μέρος Viewμόνο of Data μιας ολόκληρης 7 βάσης, ανάλογα με τις ανάγκες και απαιτήσεις του χρήστη (π.χ. μπορεί να υπάρχει μία προβολή που να περιλαμβάνει τους μισθούς των εργαζομένων και μία που να μην τους περιλαμβάνει) view level view 1 view 2 view n logical level physical Βάσεις level Δεδομένων - Επιμέλεια Εκπαιδευτικών Διαφανειών - Κ. Δεμέστιχας, Ε. Αδαμοπούλου

7 Βασικές Έννοιες 7 Σχήμα ΒΔ (schema): Το γενικό σχέδιο της ΒΔ (μεταβάλλεται σπάνια) Καθορίζει το είδος των δεδομένων που θα διατηρεί η ΒΔ, καθώς και το είδος των σχέσεων μεταξύ τους Παράδειγμα: η ΒΔ θα διατηρεί το σύνολο των πελατών μιας τράπεζας και το σύνολο των λογαριασμών της, καθώς και τον τρόπο αντιστοίχισης αυτών Στιγμιότυπο ΒΔ (instance): Η συλλογή των δεδομένων που είναι αποθηκευμένα στη ΒΔ κάποια συγκεκριμένη στιγμή Πρόκειται δηλ. για τα περιεχόμενα της ΒΔ μια χρονική στιγμή Μοντέλο δεδομένων (data model): Ένα σύνολο εργαλείων για την περιγραφή των δεδομένων, των σχέσεών τους, της σημασίας τους και των περιορισμών τους Δύο βασικοί τύποι μοντέλων δεδομένων Σχεσιακό μοντέλο (Relational model) Μοντέλο οντότητας-σχέσης (Entity-Relationship model E-R model)

8 Σχεσιακό Μοντέλο 8 Ένα σχεσιακό μοντέλο χρησιμοποιεί μια συλλογή από πίνακες για την αναπαράσταση των δεδομένων και των σχέσεών τους Κάθε πίνακας (ή αλλιώς σχέση relation) αποτελείται από στήλες (ή αλλιώς πεδία ή ιδιότητες attributes) και γραμμές (ή αλλιώς εγγραφές ή πλειάδες tuples) Η σειρά των εγγραφών δεν έχει σημασία Παράδειγμα: Βλ. επόμενη διαφάνεια Βλέπουμε ότι η αντιστοίχιση (συσχέτιση) πελατών με λογαριασμούς γίνεται αποτελεσματικότερα μέσω ενός τρίτου πίνακα (του πίνακα καταθετών)

9 9

10 Κλειδιά 10 Ένα υπερ-κλειδί (superkey) είναι ένα σύνολο από μία ή περισσότερες ιδιότητες που προσδιορίζουν μοναδικά κάθε εγγραφή ενός πίνακα Παράδειγμα: Τόσο το σύνολο {customer-id} όσο και το {customer-id, customer-name} αποτελούν υπερ-κλειδιά για τον πίνακα customer Ένα υπερ-κλειδί Κ λέγεται υποψήφιο κλειδί (candidate key) αν είναι το ελάχιστο δυνατό (δηλ. δεν υπάρχει υποσύνολό του που να αποτελεί υπερ-κλειδί) Παράδειγμα: Το σύνολο {customer-id} είναι υποψήφιο κλειδί για τον πίνακα customer Ο σχεδιαστής της ΒΔ διαλέγει ένα υποψήφιο κλειδί για να προσδιορίσει μοναδικά κάθε εγγραφή του πίνακα το υποψήφιο αυτό κλειδί ονομάζεται πρωτεύον κλειδί (primary key PK)

11 Κλειδιά 11 Το πρωτεύον κλειδί θα πρέπει να επιλέγεται με προσοχή Παραδείγματα: Μπορεί να χρησιμοποιηθεί ως μοναδικό αναγνωριστικό ενός ατόμου... το ονοματεπώνυμό του? η διεύθυνσή του? ο αριθμός κοινωνικής ασφάλισής του? ο αριθμός φορολογικού μητρώου του? Ξένο κλειδί (foreign key FK): Ένας πίνακας (έστω r f ) ενδέχεται να περιλαμβάνει μεταξύ των ιδιοτήτων του και το πρωτεύον κλειδί (έστω K p ) ενός άλλου πίνακα (έστω r p ) η ιδιότητα αυτή αποτελεί ένα ξένο κλειδί για τον r f που κάνει αναφορά (δείχνει) στον r p Η σχέση r f καλείται και αναφέρουσα (referencing) σχέση, ενώ η r p καλείται αναφερόμενη (referenced) σχέση

12 Πεδίο Ορισμού και Σχήμα Σχέσης 12 Το σύνολο επιτρεπτών τιμών μιας ιδιότητας καλείται πεδίο ορισμού (domain) Η ειδική τιμή null θεωρείται μέλος κάθε πεδίου ορισμού και σημαίνει ότι η αντίστοιχη τιμή απουσιάζει ή είναι άγνωστη Ο χειρισμός τιμών null είναι συχνά δύσκολος Έστω ότι A 1, A 2,, A n είναι ιδιότητες Τότε το R = (A 1, A 2,, A n ) ονομάζεται σχήμα σχέσης (relation schema) Παράδειγμα: customer = (customer-id, customer-name, customer-street, customer-city) ή καλύτερα γράφουμε: customer (customer-id, customer-name, customer-street, customer-city)

13 Γλώσσες ΒΔ 13 Γλώσσα Ορισμού των Δεδομένων Data Definition Language (DDL): καθορίζει το σχήμα της ΒΔ Παράδειγμα: Ορισμός του πίνακα account create table account (account-number char(10), balance integer) Η εκτέλεση της παραπάνω εντολής δημιουργεί τον πίνακα account, ενώ επίσης ενημερώνει ένα ειδικό σύνολο από πίνακες το οποίο ονομάζεται λεξικό ή κατάλογος δεδομένων και περιέχει μετα-δεδομένα. Γλώσσα Χειρισμού των Δεδομένων Data Manipulation Language DML): επιτρέπει στους χρήστες να ανακαλούν πληροφορίες, εισάγουν νέες, διαγράφουν ή τροποποιούν υπάρχουσες Παράδειγμα: select customer-name from customer where customer-id = Η εκτέλεση της παραπάνω εντολής βρίσκει το όνομα του πελάτη του οποίου ο κωδικός είναι ο Τέτοιου είδους εντολές καλούνται και ερωτήματα. Η SQL (Structured Query Language) είναι η πιο διαδεδομένη γλώσσα για ΒΔ (τόσο DDL όσο και DML)

14 Παράδειγμα Βάσης Δεδομένων 14 STUDENTREGISTRY Name IdNumber Address Semester NumberofFail edexams Adamopoulou Polytexneiou Demestichas Katexaki Papadopoulos Papagou Papadakis Kokkinopoulou Raptis Papagou 5 7 1

15 Παράδειγμα Βάσης Δεδομένων 15 GRADESREGISTRY IdNumber Diktya Arxitektoni ki Sxedio *Στο παράδειγμα, όπου ο πίνακας έχει κενά θεωρούμε ότι υπάρχει η τιμή null

16 16 Παράδειγμα SQL Query Επιστροφή όλων των εγγραφών select * from STUDENTREGISTRY; Τι κάνει το παραπάνω query? Απ.: Επιστρέφει όλες τις εγγραφές του πίνακα STUDENTREGISTRY Name IdNumber Address Semester NumberofFail edexams Adamopoulou Polytexneiou Demestichas Katexaki Papadopoulos Papagou Papadakis Kokkinopoulou Raptis Papagou 5 7 1

17 Παράδειγμα SQL Query Επιστροφή εγγραφών με συγκεκριμένα κριτήρια 17 select * from STUDENTREGISTRY where Semester=7; Τι κάνει το παραπάνω query? Απ.: Επιστρέφει όλες τις εγγραφές του πίνακα STUDENTREGISTRY με τους φοιτητές που βρίσκονται στο 7 o εξάμηνο Name IdNumber Address Semester NumberofFail edexams Adamopoulou Polytexneiou Papadopoulos Papagou Raptis Papagou 5 7 1

18 18 Παράδειγμα SQL Query Επιστροφή στήλης με συγκεκριμένα κριτήρια select IdNumber from STUDENTREGISTRY where Semester=7; Τι κάνει το παραπάνω query? Απ.: Επιστρέφει τους αριθμούς μητρώου όλων των φοιτητών που βρίσκονται στο 7 ο εξάμηνο Πώς παίρνουμε τους Α/Μ όλων των φοιτητών που βρίσκονται σε εξάμηνο μικρότερο του 7 ου ; IdNumber

19 19 Παράδειγμα SQL Query Μέτρηση εγγραφών και χρήση συναρτήσεων select count(*) from STUDENTREGISTRY; Τι κάνει το παραπάνω query? Απ. Επιστρέφει το πλήθος γραμμών του πίνακα STUDENTREGISTRY (δηλ.: 5) select count(*) from STUDENTREGISTRY where Semester > 6 AND Semester < 9; Τι κάνει το παραπάνω query? Απ. Επιστρέφει το πλήθος φοιτητών που βρίσκονται στο 7ο ή στο 8ο εξάμηνο (4) Ομοίως: select count(*) from STUDENTREGISTRY where Semester = 7 OR Semester = 8; Ομοίως: select count(*) from STUDENTREGISTRY where Semester in (7, 8); Άλλες σημαντικές συναρτήσεις (aggregate functions): max(), min(), avg(), sum() Επιστρέφουν μία τιμή που υπολογίζεται βάσει των τιμών μιας στήλης Ερ. Τι κάνει το παρακάτω query? select avg(sxedio) from GRADESREGISTRY;

20 20 Παράδειγμα SQL Query Ανάκτηση εγγραφών από δύο πίνακες select STUDENTREGISTRY.Name, GRADESREGISTRY.Diktya, GRADESREGISTRY.Sxedio from STUDENTREGISTRY, GRADESREGISTRY where STUDENTREGISTRY.IdNumber = GRADESREGISTRY.IdNumber; ή: select s.name, g.diktya, g.sxedio from STUDENTREGISTRY as s, GRADESREGISTRY as g where s.idnumber = g.idnumber; Τι κάνει το παραπάνω query? Απ. Επιστρέφει τα ονόματα των φοιτητών και τους αντίστοιχους βαθμούς τους στα μαθήματα Δίκτυα και Σχέδιο Εναλλακτικά με χρήση join: select STUDENTREGISTRY.Name, GRADESREGISTRY.Diktya, GRADESREGISTRY.Sxedio from STUDENTREGISTRY join GRADESREGISTRY on STUDENTREGISTRY.IdNumber = GRADESREGISTRY.IdNumber; Name Diktya Sxedio Adamopoulou 1 10 Demestichas 4 9 Papadopoulos 6 Papadakis 8 3 Raptis 7

21 21 Είδη συνδέσμων (join) Εποπτική παρουσίαση *join σκέτο και inner join είναι συνώνυμα *left/right/full join και left/right/full outer join είναι συνώνυμα, αντίστοιχα

22 22 Παράδειγμα SQL Query Οι δύο τρόποι να κάνουμε join Με χρήση join: select table1.this, table2.that, table2.somethingelse from table1 inner join table2 on table1.foreignkey = table2.primarykey where (some other conditions) Με κατάλληλη συνθήκη εντός του where: select table1.this, table2.that, table2.somethingelse from table1, table2 where table1.foreignkey = table2.primarykey AND (some other conditions)

23 23 Παράδειγμα SQL Query Επιλογή εξ αποτελέσματος άλλου query select Name from (select s.name, g.diktya from STUDENTREGISTRY as s, GRADESREGISTRY as g where s.idnumber = g.idnumber) where Diktya < 5; Τι κάνει το παραπάνω query? Απ. Επιστρέφει τα ονόματα των φοιτητών που έχουν βαθμό μικρότερο του 5 στο μάθημα Δίκτυα Name Adamopoulou Demestichas

24 24 Παράδειγμα SQL Query Επιστροφή ταξινομημένων αποτελεσμάτων select * from STUDENTREGISTRY order by IdNumber; Τι κάνει το παραπάνω query? Απ. Επιστρέφει όλες τις εγγραφές του πίνακα STUDENTREGISTRY ταξινομημένες κατά αύξουσα σειρά του Αριθμού Μητρώου Name IdNumber Address Semester NumberofFail edexams Demestichas Katexaki Adamopoulou Polytexneiou Papadopoulos Papagou Raptis Papagou Papadakis Kokkinopoulou

25 Παράδειγμα SQL Query Χρήση συνάρτησης με ομαδοποίηση αποτελεσμάτων 25 select Semester, sum(numberoffailedexams) as SumOfFailedExams from STUDENTREGISTRY group by Semester; Τι κάνει το παραπάνω query? Απ. Επιστρέφει το άθροισμα των αποτυχημένων εξετάσεων ανά εξάμηνο Semester SumOfFailedEx ams

26 Παράδειγμα SQL Query Απαλοιφή διπλότυπων 26 select distinct Semester from STUDENTREGISTRY; Τι κάνει το παραπάνω query? Απ. Επιστρέφει τις τιμές των εξαμήνων χωρίς διπλότυπα Semester 8 7 6

27 27 Παράδειγμα SQL Query Αναζήτηση με μοτίβο χαρακτήρων select Name from STUDENTREGISTRY where Name LIKE Papa% ; Τι κάνει το παραπάνω query? Απ. Επιστρέφει τα ονόματα των φοιτητών που ξεκινούν με Papa (και ακολουθεί κανένας, ένας ή περισσότεροι χαρακτήρες) Χρησιμοποιήθηκε εδώ το wildcard % για να φτιαχτεί το μοτίβο (pattern) που θέλουμε να αναζητήσουμε Επίσης, συχνά χρησιμοποιείται και το wildcard _ για να υποδηλώσει έναν ακριβώς χαρακτήρα (π.χ. το Papadak_s θα επέστρεφε και το Papadakis αλλά και το Papadakos, αν υπήρχε) Τι αποτέλεσμα θα είχε η ακόλουθη εντολή; select Name from STUDENTREGISTRY where Name LIKE %apad% ; Name Papadopoulos Papadakis

28 28 Παράδειγμα SQL Query Γενική σύνταξη Παράδειγμα 1: select attr 1, attr 2,, attr j,, attr n into table_results from table1 where condition1 AND OR condition2 order by table1.attr j asc desc; Παράδειγμα 2: select attr 1, aggregate_function(attr 2 ) as myvalue into table_results from table1 where condition1 AND OR condition2 group by attr 1 order by myvalue asc desc;

29 29 Παράδειγμα SQL Query Τροποποίηση εγγραφών πίνακα update STUDENTREGISTRY set Address = Amarousiou 32 where Name = Raptis ; Τι κάνει το παραπάνω query? Απ. Αλλάζει τη διεύθυνση του φοιτητή Ράπτη Ερ. Τι θα γινόταν αν ξεχνούσαμε το where Name = Raptis ; Name IdNumber Address Semester NumberofFail edexams Adamopoulou Polytexneiou Demestichas Katexaki Papadopoulos Papagou Papadakis Kokkinopoulou Raptis Amarousiou

30 30 Παράδειγμα SQL Query Διαγραφή εγγραφών πίνακα delete from STUDENTREGISTRY where Name = Raptis ; Τι κάνει το παραπάνω query? Απ. Διαγράφει το φοιτητή Ράπτη Ερ. Τι θα γινόταν αν ξεχνούσαμε το where Name = Raptis ; Name IdNumber Address Semester NumberofFail edexams Adamopoulou Polytexneiou Demestichas Katexaki Papadopoulos Papagou Papadakis Kokkinopoulou

31 31 Παράδειγμα SQL Query Εισαγωγή νέων εγγραφών σε πίνακα insert into STUDENTREGISTRY values ( Raptis, , Amarousiou 32, 7, 1); Τι κάνει το παραπάνω query? Απ. Εισάγει το φοιτητή Ράπτη μαζί με τα στοιχεία του (θεωρούμε ότι ο Ράπτης είχε διαγραφεί μέσω του προηγούμενου query) Name IdNumber Address Semester NumberofFail edexams Adamopoulou Polytexneiou Demestichas Katexaki Papadopoulos Papagou Papadakis Kokkinopoulou Raptis Amarousiou

32 Δομή ΒΔ 32 Δύο βασικά συστατικά Διαχειριστής αποθήκευσης (storage manager) Επεξεργαστής ερωτημάτων (query processor)

33 Διαχειριστής Αποθήκευσης 33 Υπεύθυνος για την αποτελεσματική αποθήκευση, ανάκληση και ενημέρωση δεδομένων Συστατικά του διαχειριστή αποθήκευσης Διαχειριστής ελέγχου ταυτότητας και ακεραιότητας Διαχειριστής συναλλαγών συναλλαγή (transaction) είναι ένα σύνολο ενεργειών επί της ΒΔ οι οποίες πρέπει να εκτελεστούν σαν μια ενιαία λειτουργία Διαχειριστής αρχείων υπεύθυνος για τη δέσμευση του χώρου στο δίσκο και τις δομές δεδομένων που χρησιμοποιούνται για την αποθήκευση πληροφοριών Διαχειριστής buffer υπεύθυνος για την τροφοδοσία των δεδομένων από το δίσκο στην κύρια μνήμη Χειρίζεται τις εξής δομές δεδομένων Αρχεία δεδομένων Λεξικό δεδομένων Ευρετήρια

34 Επεξεργαστής Ερωτημάτων 34 Βασικά στάδια επεξεργασίας ερωτήματος 1. Επεξεργασία και μετάφραση (Parsing and translation) 2. Βελτιστοποίηση 538 Chapter 12 Query (Optimization) Processing 3. Υπολογισμός (Evaluation) Βασικά συστατικά DDL interpreter (διερμηνευτής) DML compiler (μεταγλωττιστής) Query evaluation engine (Μηχανή υπολογισμού ερωτημάτων) query query output parser and translator evaluation engine relational-algebra expression optimizer execution plan data statistics about data

35 Γενική Δομή DBMS 35

36 Διαχείριση Συναλλαγών 36 Μια συναλλαγή (transaction) αποτελείται από μια σειρά από εντολές ερωτημάτων ή/και ενημερώσεων που πρέπει να εκτελεστεί αδιαίρετα Μια συναλλαγή τερματίζει με μία από τις δύο κάτωθι εντολές commit (ολοκλήρωση), μέσω της οποίας γίνονται μόνιμες οι ενημερώσεις που εκτελεί η συναλλαγή στη ΒΔ rollback (αναίρεση), μέσω της οποίας ακυρώνονται όλες οι ενημερώσεις που έγιναν από τις SQL εντολές της συναλλαγής Σε πολλές ΒΔ, κάθε SQL εντολή θεωρείται εξ ορισμού μία συναλλαγή από μόνη της και γίνεται commit μόλις εκτελεστεί Αυτό το αυτόματο commit το απενεργοποιεί ο προγραμματιστής εάν επιθυμεί να ορίσει μια συναλλαγή που αποτελείται από SQL εντολές

37 Διαχείριση Συναλλαγών 37 Οι συναλλαγές απαιτείται να έχουν ιδιότητες ACID (Atomicity, Consistency, Isolation, Durability) Ατομικότητα (Atomicity): διασφαλίζει ότι ή όλες οι επιπτώσεις μιας συναλλαγής θα εμφανιστούν στη ΒΔ ή καμία δε θα εμφανιστεί Συνέπεια (Consistency): διασφαλίζει ότι η εκτέλεση μιας συναλλαγής σε μια συνεπή ΒΔ αφήνει σε συνεπή κατάσταση τη ΒΔ Απομόνωση (Isolation): διασφαλίζει ότι η ταυτόχρονη εκτέλεση συναλλαγών απομονώνει τη μία συναλλαγή από την άλλη Αντοχή (Durability): διασφαλίζει ότι, αφού ολοκληρωθεί επιτυχώς μια συναλλαγή, οι ενημερώσεις αυτής δε χάνονται, ακόμα και αν το σύστημα χαλάσει

38 38 Τυπική Αρχιτεκτονική Εφαρμογών ΒΔ 1.10 D ata M ining and I nformation Retrieval 2 user client user application application client netw ork netw ork database system server application server database system (a) Tw o-tier architecture (b) Three-tier architecture

39 39 Ευχαριστώ για την προσοχή σας!

40 40 Παράρτημα

41 41 It is easy to misinterpret the 0.. on the left edge and think that the relationship advisor is many-to-one from instructor to student this is exactly the reverse of the correct interpretation. If both edges have a maximum value of 1, the relationship is one-to-one. If we had specified a cardinality limit of 1.. on the left edge, we would be saying that each instructor must advise at least one student. The E-R diagram in Figure 7.10 could alternatively have been drawn with adouble Το μοντέλο line fromοντότητας-σχέσης student to advisor, and(μοντέλο arrow on E-R) theείναι line from ένα advisor to instructor,in υψηλού place επιπέδου of the cardinality μοντέλο constraints δεδομένων shown. το This οποίο alternative βασίζεται diagram would enforce exactly the same constraints as the constraints shown in the figure. Μοντέλο E-R Απλό παράδειγμα στην αντίληψη του πραγματικού κόσμου, και αποτελείται από μια συλλογή βασικών αντικειμένων, που ονομάζονται οντότητες, και από τις σχέσεις μεταξύ αυτών των αντικειμένων Complex Attributes Figure 7.11 shows how composite attributes can be represented in the E-R notation. Here, Τα a composite σύνολα οντοτήτων attribute name, αναπαριστώνται with component με attributes ορθογώνια first name, middle initial, and last name replaces the simple attribute name of instructor. Asanother example, Τα σύνολα supposeσχέσεων we were to αναπαριστώνται add an address to με the ρόμβους instructor entity-set. The address Γραμμές can be συνδέουν defined as σύνολα the composite οντοτήτων attribute με address σύνολα with σχέσεων the attributes instructor student ID name salary 0..* advisor 1..1 ID name tot_cred

42 42 between instructor and inst dept, indicating total participation of instructor in inst dept; that is, each instructor must be associated with a department. Further, there is an arrow from inst dept to department, indicating that each instructor can have at most one associated department. Μοντέλο E-R Πολύπλοκο παράδειγμα course_dept department dept_name building budget inst_dept stud_dept instructor ID name salary advisor student ID name tot_cred teaches takes grade course_id course course_id title credits prereq prereq_id sec_course section sec_id semester year sec_class sec_time_slot time_slot time_slot_id { day start_time end_time } classroom building room_number capacity

43 the requirements of the application but may not be familiar with data modeling. An intuitive diagrammatic representation is particularly important since it eases communication of information between these groups of experts. A number of alternative notations for modeling data have been proposed, Συμβολισμοί στα διαγράμματα E-R of which E-R diagrams and UML class diagrams are the most widely used. There is no universal standard for E-R diagram notation, and different books and E-R diagram software use different notations. We have chosen a particular notation 43 E R R entity set relationship set identifying relationship set for w eak entity set E A1 A2 A2.1 A2.2 {A3} A4() E A1 a ributes: simple (A 1), composite (A 2) and multivalued (A 3) derived (A 4) primary key R E total participation of entity set in relationship E A1 discriminating a ribute of weak entity set R many-to-many relationship R many-to-one relationship R one-to-one relationship R l..h E cardinality limits R rolename E role indicator E2 E1 E3 ISA: generalization or specialization E1 total total (disjoint) generalization E1 disjoint generalization Βάσεις Δεδομένων E2 E3- Επιμέλεια Εκπαιδευτικών E2 E3 Διαφανειών - Κ. Δεμέστιχας, Ε. Αδαμοπούλου

44 Αντιστοιχία συμβολισμών μεταξύ διαγραμμάτων 7.9 Alternative N otations for M odeling D ata 309 ER και UML διαγραμμάτων κλάσεων 44 ER Diagram Notation E entity w ith E a ributes (simple, A1 A1 composite, M1() multivalued, derived) +M1() Equivalent in UM L class w ith simple a ributes and methods (a ribute prefixes: + = public, = private, # = protected) E1 role1 role2 R E2 binary relationship E1 role1 R role2 E2 E1 A1 role1 role2 R E2 relationship a ributes E1 R A1 role1 role2 E2 E1 0.. * 0..1 cardinality 0..1 R 0.. * R E2 E1 constraints E2 E1 R E2 E3 n-ary relationships E1 R E2 E3 E2 E1 E3 overlapping generalization E2 E1 E3 overlapping E1 E1 disjoint disjoint generalization Βάσεις E2 Δεδομένων E3 - Επιμέλεια Εκπαιδευτικών E2 Διαφανειών E3 - Κ. Δεμέστιχας, Ε. Αδαμοπούλου

45 45 operate on numbers. Just as algebraic operations on numbers take one or more numbers as input and return a number as output, the relational algebra operations typically take one or two relations as input and return a relation as Σχεσιακή Άλγεβρα output. Also: Relational algebra is covered in detail in Chapter 6, but we outline a few of the operations below. Symbol (Name) Example of Use salary> = (instructor ) (Selection) Return rows of the input relation that satisfy the predicate. ID,salary(instructor ) (Projection) Output specified attributes from all rows of the input relation. Remove duplicate tuples from the output. instructor department (Natural join) Output pairs of rows from the two input relations thathave the same value on all attributes that have the same name. instructor department (Cartesian product) Output all pairs of rows from the two input relations (regardless of whether or not they have the same values on common attributes) name(instructor ) name (student ) (Union) Output the union of tuples from the two input relations. The expression ρ x (E) returns the result of E under the name x The expression ρ x(a1, A2,, An) (E) returns the result of E under the name x, and with the and salary. In this example, we could have performed the operations in either order, attributes that renamed is not the to case A 1, Afor 2, all, situations, A n as we shall see. Sometimes, Βάσεις Δεδομένων the result -of Επιμέλεια a query Εκπαιδευτικών contains duplicate Διαφανειών tuples. - For Κ. Δεμέστιχας, example, Ε. if we Αδαμοπούλου

46 46 Αντικειμενοστραφείς Βάσεις Δεδομένων Όταν τα υπό διαχείριση δεδομένα είναι περίπλοκα και σύνθετα, το σχεσιακό (relational) μοντέλο μπορεί να αποδειχτεί ανεπαρκές Το αντικειμενοστραφές (ΟΟ - object-oriented) μοντέλο δεδομένων, το οποίο βασίζεται στις αρχές του αντικειμενοστραφούς προγραμματισμού (όπως ενθυλάκωση, πολυμορφισμός, κληρονομικότητα, κλάσεις αντικειμένων), μπορεί να συνιστά κατάλληλη λύση σε τέτοιες περιπτώσεις Ένα αντικειμενοστραφές DBMS πρέπει να είναι σε θέση να αποθηκεύει αντικείμενα σαν αυτά που υποστηρίζονται από την επιλεγείσα αντικειμενοστραφή γλώσσα προγραμματισμού Τέτοιου είδους αντικείμενα καλούνται μόνιμα (persistent), δηλ. δεν εξαφανίζονται μόλις τερματιστεί το πρόγραμμα, και ανήκουν και αυτά σε κλάσεις Η καταλληλότητα ή μη των αντικειμενοστραφών ΒΔ αποτελεί αντικείμενο διενέξεων και πρέπει να κρίνεται κατά περίσταση Για μια αντιμετώπιση του θέματος, βλ. π.χ.:

47 NoSQL Βάσεις Δεδομένων 47 «NoSQL» σημαίνει Not only SQL και πρόκειται για ένα «κίνημα» που υποστηρίζει ότι one size does not fit all (δηλ. ότι το σχεσιακό μοντέλο δεν μπορεί να επιλύσει το ίδιο αποδοτικά όλα τα προβλήματα διαχείρισης δεδομένων) Βασικά χαρακτηριστικά Δεν απαιτείται «σχήμα» για τη ΒΔ Ακολουθείται μη-σχεσιακό μοντέλο Καλύτερη υποστήριξη για κατανεμημένες ΒΔ (clusters με πολλούς κόμβους) Αναλόγως με το εκάστοτε πρόβλημα, η επιλογή κατάλληλης NoSQL ΒΔ μπορεί να επιφέρει σημαντικά καλύτερη απόδοση και κλιμακωσιμότητα (σε σύγκριση με SQL λύσεις), ειδικά όταν ο όγκος των δεδομένων αυξάνεται ραγδαία (Big Data) Αυτά τα πλεονεκτήματα έρχονται συνήθως θυσιάζοντας την πλήρη υποστήριξη ACID

48 NoSQL Βάσεις Δεδομένων 48 Δημοφιλείς τύποι NoSQL ΒΔ key-value stores (π.χ. Riak, Redis) document databases (π.χ. MongoDB) column/table stores (π.χ. Apache Cassandra) triple/graph databases (π.χ. Neo4j) Οι απόψεις διίστανται για το κατά πόσον οι αντικειμενοστραφείς ΒΔ εντάσσονται στο NoSQL κίνημα ή όχι

Υπολογιστικά Συστήματα Βάσεις Δεδομένων Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Υπολογιστικά Συστήματα Βάσεις Δεδομένων Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας Υπολογιστικά Συστήματα Βάσεις Δεδομένων Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα Μαθήματος 2

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr Διαφάνειες: Καθ. Νικόλαος Λορέντζος 1 9. ΒΑΣΕΙΣ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου

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

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

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

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

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

Κεφ 4: Προχωρημένες Εντολές SQL Κεφ 4: Προχωρημένες Εντολές SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Σύνδεση σχέσεων (join) Οι λειτουργίες Join παίρνουν ως είσοδο δυο σχέσεις και επιστρέφουν

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

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

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

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter ) Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο

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

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

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

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

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

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

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

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 1η: Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Τμήμα Επιστήμης Υπολογιστών ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Καθηγητής

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

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

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

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

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

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

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

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνολογία Πολιτισμικού Λογισμικού Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 10: Γλώσσα Ερωτημάτων SQL Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

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

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

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

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

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

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

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

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

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

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

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

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Web site: http://www.csd.uch.gr/~hy360 Mailing list: hy360-list@csd.uoc.gr E-mail: hy360@csd.uoc.gr Καθηγητής Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης E-mail:

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

Πληροφοριακά Συστήµατα

Πληροφοριακά Συστήµατα Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων

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

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

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

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

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

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

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

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

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

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

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

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

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research

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

Οψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο

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

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

Τμήμα Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE

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

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

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

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

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αρχιτεκτονική Τριών Επιπέδων Χρήστες Βάσεων Δεδομένων Μοντέλα Δεδομένων και Γλώσσες

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

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δημιουργία Πεδίων Ορισμού Πεδίο Ορισμού είναι συστατικό του σχήματος για τον ορισμό των μακροεντολών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΓΙΑΝΝΗΣ ΑΓΑΘΑΓΓΕΛΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL SQL SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

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

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

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

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Ιατρική Πληροφορική Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

Θεωρία Κανονικοποίησης

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

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

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

Τμήμα Πληροφορικής ΑΠΘ 2013-2014 Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων

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

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

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

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

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

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)

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

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

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή

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

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

Βάσεις Δεδομένων Ενότητα 4 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Μοντέλο Οντοτήτων-Συσχετίσεων Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL DML Σχεσιακοί Τελεστές Τελεστές Συνόλων Ανάκτηση με NULLs Συνδέσεις-Συνενώσεις

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ342: Βάσεις Δεδομένων Χειμερινό Εξάμηνο 2013 Φροντιστήριο 10 ΛΥΣΕΙΣ Επερωτήσεις SQL Άσκηση 1 Για το ακόλουθο σχήμα Suppliers(sid, sname, address) Parts(pid, pname,

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

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

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

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

Instruction Execution Times

Instruction Execution Times 1 C Execution Times InThisAppendix... Introduction DL330 Execution Times DL330P Execution Times DL340 Execution Times C-2 Execution Times Introduction Data Registers This appendix contains several tables

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

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

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

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

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

10 η Διάλεξη Python Βάσεις δεδομένων στη python 10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων

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

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Εισαγωγή στις Έννοιες των Σχεσιακών Βάσεων Δεδομένων Introduction to Relational Database Concepts 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το

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

Certified Data Base Designer (CDBD)

Certified Data Base Designer (CDBD) Certified Data Base Designer (CDBD) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) θεωρητικές Γλώσσες Ερωτήσεων (Formal Query Languages): Σχεσιακή Άλγεβρα Τελεστές Θεωρίας Συνόλων

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

Εισαγωγή στις Βάσεις Δεδομζνων II

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το

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

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

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων ΗΓλώσσαSQL Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων Εισαγωγή Η δομημένη γλώσσα ερωτημάτων SQL (Structured Query Language) χρησιμοποιείται για τους χρήστες του ΣΔΒΔ

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

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο. Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2. ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.0_v1 Page 17 of 29 Βάσεις Δεδομένων, Προχωρημένο Επίπεδο Ακολουθεί η Εξεταστέα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 6: Structured Query Language (SQL) Μια γλώσσα Βάσεων

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

Βάσεις Δεδομένων. Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Βάσεις Δεδομένων. Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης

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

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

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

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

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

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

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

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

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

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

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

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα

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

Υποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:

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

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

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα: ΘΕΜΑΤΑ Θέμα 1 ο Σε μία βάση δεδομένων χρηματιστηριακών συναλλαγών υπάρχουν οι παρακάτω πίνακες που αποτελούνται από τα εξής πεδία : : ΚΣ, ΗΜΝΙΑ, ΩΡΑ, ΚΜ, ΤΙΜΗ ΜΕΤΟΧΗ : ΚΜ, ΟΝΟΜΑ, ΕΤΟΣ_ΙΔΡΥΣΗΣ, ΚΚ, ΚΑΤΗΓΟΡΙΑ

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

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

Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Εισαγωγή (1) Εναλλακτικοί τρόποι για

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες Concurrent Data Access (Ταυτόχρονη Πρόσβαση σε Δεδομένα) Συνήθως πολλοί χρήστες έχουν ταυτόχρονη

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

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

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Έλεγχος Μέλους Συνόλου (Set Membership) Οι IN και NOT IN τελεστές ελέγχουν για μονό membership

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

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

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

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

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT. Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της

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