Επαναληπτικό Φροντιστήριο. Βάσεις Δεδομένων Ι
|
|
- ŌΣολομών Κωνσταντόπουλος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Επαναληπτικό Φροντιστήριο Βάσεις Δεδομένων Ι
2 θεωρία 1 Μετατροπή του E-R διαγράμματος σε σχεσιακό.
3 Θεωρία: Γραφικός Συμβολισμός Μοντέλου ER Συμβολισμός Σημασία οντότητα Ασθενής_οντότητα σχέση Προσδιορίζουσα σχέση γνώρισμα γνώρισμα-κλειδί Πλειότιμο_γνώρισμα
4 Θεωρία: Γραφικός Συμβολισμός Μοντέλου ER Συμβολισμός Σημασία Σύνθετο γνώρισμα Παραγόμενο γνώρισμα E 1 R E 2 E R N 1 E 2 R (min,max) E Ολική συμμετοχή της E2 στην R Λόγος πληθικότητας 1:N για τις E1:E2 στην R Δομικός περιορισμός (min, max) στη συμμετοχή της E στην R
5 Κανόνες μετατροπής Εννοιολογική σχεδίαση (Ο-Σ μοντέλο) κανόνες Λογική σχεδίαση (Σχεσιακό μοντέλο)
6 Ισχυροί τύποι οντοτήτων με μονότιμα γνωρίσματα Για κάθε (ισχυρό) τύπο οντοτήτων Ε δημιουργούμε ένα σχήμα σχέσης R με τα ίδια γνωρίσματα - ένα για κάθε απλό γνώρισμα του Ε. Αν το Ε έχει σύνθετα γνωρίσματα, στο σχεσιακό σχήμα R έχουμε ένα γνώρισμα για κάθε απλό γνώρισμα που απαρτίζει το σύνθετο. Επιλέγουμε το πρωτεύον κλειδί και το υπογραμμίζουμε. Αν είναι σύνθετο, υπογραμμίζονταιόλατααπλάγνωρίσματα.
7 Παράδειγμα
8 Ασθενείς Τύποι Οντοτήτων Για κάθε ασθενή τύπο οντοτήτων Α που εξαρτάται από τον ισχυρό τύπο οντοτήτων Β (προσδιορίζον ιδιοκτήτης) δημιουργούμε ένα σχήμα σχέσης R με γνωρίσματα: τα γνωρίσματα του μερικού κλειδιού του Α, και τα γνωρίσματα του πρωτεύοντος κλειδιού του Β
9 Παράδειγμα
10 Συσχετίσεις Γενικά, για κάθε συσχέτιση R μεταξύ n τύπων οντοτήτων που αντιστοιχούν στις σχέσεις S1, S2,, Sn δημιουργούμε μια νέα σχέση R με γνωρίσματα: τα γνωρίσματα (ξένα κλειδιά) του πρωτεύοντος κλειδιού κάθε συμμετέχουσας σχέσης Si τα γνωρίσματα της R (αν υπάρχουν)
11 1-1 δυαδική (μη ασθενής) συσχέτιση Για κάθε 1-1 δυαδική συσχέτιση R μεταξύ δύο τύπων οντοτήτων του διαγράμματος Ο/Σ που αντιστοιχούν στις σχέσεις Τ και S επιλογή μιας εκ των Τ και S, έστω της S το πρωτεύον κλειδί της S γίνεται ξένο κλειδί της Τ Παρατηρήσεις- Ερωτήσεις: Προτιμάμε τη σχέση που αντιστοιχεί σε τύπο οντοτήτων με ολική συμμετοχή, γιατί; Τι κάνουμε με τα γνωρίσματα της R;
12 Παράδειγμα
13 1-Ν δυαδική συσχέτιση Για κάθε 1-Ν δυαδικήσυσχέτισηr μεταξύ δύο τύπων οντοτήτων του διαγράμματος Ο/Σ που αντιστοιχούν στις σχέσεις Τ και S έστω T από την πλευρά 1 το πρωτεύον κλειδί της T γίνεται ξένο κλειδί της S
14 Παράδειγμα
15 Μ-Ν συσχέτιση Για κάθε Μ-Ν συσχέτισηr μεταξύ δύο τύπων οντοτήτων του διαγράμματος Ο/Σ που αντιστοιχούν στις σχέσεις Τ και S δημιουργούμε ένα νέο σχήμα σχέσης Ζ το οποίο περιέχει σαν ξένα κλειδιά τα πρωτεύοντα κλειδιά των οντοτήτων Τ και S περιέχει τα επιπλέον γνωρίσματα της συσχέτισης R.
16 Παράδειγμα
17 Γνωρίσματα Σύνθετα Ένα γνώρισμα για κάθε απλό γνώρισμα που απαρτίζει το σύνθετο. Πλειότιμα Για κάθε πλειότιμο γνώρισμα Α, κατασκευάζουμε μια σχέση R με γνωρίσματα: το Α (ή ταγνωρίσματατουααντοαείναισύνθετο) και τα γνωρίσματα (ξένο κλειδί) του πρωτεύοντος κλειδιού της σχέσης που παριστάνει τον τύπο οντοτήτων η συσχετίσεων του οποίου γνώρισμα είναι το Α
18 Παράδειγμα
19 Περιορισμοί Ακεραιότητας Περιορισμός Πεδίου Ορισμού: Ητιμήκάθε γνωρίσματος A πρέπει να είναι μία ατομική τιμή από το πεδίο ορισμού αυτού του γνωρίσματος dom(a) Περιορισμός Κλειδιού: όλες οι πλειάδες σε μία σχέση πρέπει να είναι διαφορετικές Περιορισμός Ακεραιότητας Οντοτήτων: Δε μπορεί η τιμή του πρωτεύοντος κλειδιού να είναι null Περιορισμός Αναφορικής Ακεραιότητας: Όταν μια πλειάδα μιας σχέσης s, αναφέρεται σε μια άλλη, τότε αυτή η άλλη πρέπει να υπάρχει. Περιορισμός Σημασιολογικής Ακεραιότητας : Λογικοί περιορισμοί που ισχύουν στον πραγματικό κόσμο.
20 1 η Κανονική μορφή Πρώτηκανονικήμορφή(1NF) Κάθε γραμμή πρέπει να είναι αναγνωρίσιμη κάθε στήλη στον πίνακα πρέπει να περιέχει ατομικές τιμές κάθε πεδίο πρέπει να είναι μοναδικό Καν. μορφή 1NF έλεγχος Μια σχέση δεν μπορεί να έχει μη ατομικά γνωρίσματα ή εμφωλευμένες σχέσεις Θεραπεία Σχηματίζω νέες σχέσεις για κάθε μη ατομικό γνώρισμα ή εμφωλευμένη σχέση
21 Άσκηση 1 Εκφώνηση
22 Ε-R Προαπαιτούμενο Ν 1 Ν ανήκει 1 Τομέας Μάθημα Ν Ν Διδάσκει 1 Καθηγητής Παρακολουθεί Μ Ακαδημαϊκή χρονιά Ακαδημαϊκή χρονιά Φοιτητής
23 Ελάχιστη πληροφορία για κάθε οντότητα Μάθημα Όνομα, κωδικός, Περιγραφή πρώτο έτος διδασκαλίας διδακτικές μονάδες Ώρες Διδασκαλίας Εξάμηνο Url_Ιστοσελίδας Τομέας κωδικός Περιγραφή Καθηγητής Όνομα Επίθετο Κωδικός Βαθμίδα Φοιτητής AM Όνομα Επίθετο Ακ.Ετος εισαγωγής
24 Ερωτήματα Επιλέξτε Πρωτεύοντα κλειδιά για κάθε μία από τις παραπάνω οντότητες λαμβάνοντας υπόψιν όλα τα δεδομένα που σας έχουν δοθεί Σχεδιάστε το αντίστοιχο σχεσιακό μοντέλο για την συγκεκριμένη βάση λαμβάνοντας υπόψιν όλους τους περιορισμούς που προκύπτουν από τα δεδομένα που σας έχουν δοθεί. Δικαιολογείστε ποια από τα παραπάνω γνωρίσματαπρέπειναοριστούνωςnull ήνot NULL και γιατί. (λάβετε υπόψιν όχι μόνο την σημασιολογική ορθότητα της βάσης αλλά και τις πληθικότητες των σχέσεων μεταξύ των οντοτήτων)
25 Θεωρία 2 Σχεσιακή άλγεβρα
26 Θεωρία Πράξεις σχεσιακής άλγεβρας Επιλογή Προβολή Ένωση Διαφορά Καρτεσιανό γινόμενο Μετονομασία Τομή (Intersection) Join & Φυσικό join (Natural Join) Ανάθεση (Assignment)
27 Πράξεις σχεσιακής άλγεβρας μοναδιαίες (unary) επιλογή σ condition (r) προβολή π attributelist (r) μετονομασία ρ X (E) ή ρ X ( A,,..., ) ( E ) 1 A 2 A n
28 Πράξεις σχεσιακής άλγεβρας δυαδικές (binary) ένωση (r s) Τομή ( r s) r & s πρέπει να έχουν ίδιο arity (αριθμός στηλών) γνωρίσματα των r & s πρέπει να είναι συμβατά διαφορά (r s) r & s πρέπει να έχουν το ίδιο arity (αριθμός στηλών) το domain του i-οστού στοιχείου των r & s πρέπει να είναι το ίδιο
29 Πράξεις σχεσιακής άλγεβρας Καρτεσιανό γινόμενο (r x s) Το καρτεσιανό γινόμενο μπορεί να γίνει μεταξύ 2 οποιονδήποτε σχέσεων Κάθε πλειάδα του r συσχετίζεται με κάθε πλειάδα του s. Το καρτεσιανό γινόμενο προϋποθέτει ότι τα γνωρίσματα των σχέσεων πρέπει να έχουν διακριτά ονόματα (αλλιώς μετονομασία).
30 Πράξεις σχεσιακής άλγεβρας join r Ε s ισοδυναμεί με natural join r s παράδειγμα: R = (A, B, C, D) S = (E, B, D) αποτέλεσμα = (A, B, C, D, E) r s ορίζεται (τυπικά) ως: σ E ( r x s) r.a, r.b, r.c, r.d, s.e (σ r.b = s.b AND r.d = s.d (r x s)
31 Πράξεις σχεσιακής άλγεβρας ανάθεση σύμβολο παράδειγμα: temp1 R-S (r) οι τελεστές της μπορούν να συντεθούν το αποτέλεσμα μιας πράξης είναι πάντα μία σχέση
32 Άσκηση 2 Σχεσιακή άλγεβρα
33 Εκφώνηση έστω το παρακάτω σχήμα μιας βάσης δεδομένων: Product (maker, model, type) PC (model, speed, ram, hd, cd, price) Laptop (model, speed, ram, hd, screen, price) Printer (model, color, type, price)
34 Ερωτήματα 1. Ποια μοντέλα PCs έχουν ταχύτητα τουλάχιστον 2,3 GHz; 2. Βρείτε τους αριθμούς μοντέλου κάθε έγχρωμου Laser εκτυπωτή 3. Ποιοι κατασκευαστές φτιάχνουν laptops με σκληρό μεγαλύτερο από 1 Gb; 4. Ποιος είναι ο αριθμός μοντέλου και η τιμή κάθε προϊόντος του κατασκευαστή Β; 5. Βρείτε τους κατασκευαστές που φτιάχνουν laptops αλλά όχι PCs 6. Βρείτε τα μεγέθη των σκληρών που υπάρχουν σε περισσότερα από ένα PC 7. Βρείτε τα ζευγάρια (μοντέλων) των PCs με ίδιο επεξεργαστή και μνήμη 8. Όπως το 7, αλλά με μη διακριτά ζευγάρια δηλαδή (Α,Β)=(Β,Α) 9. Βρείτε τους κατασκευαστές που κατασκευάζουν ακριβώς δύο μοντέλα PCs
35 Ερώτημα - Λύση 1. Ποια μοντέλα PCs έχουν ταχύτητα τουλάχιστον 2,3 GHz; π σ ( (PC)) model speed 2.3GHz
36 Ερώτημα - Λύση 2. Βρείτε τους αριθμούς μοντέλου κάθε έγχρωμου Laser εκτυπωτή π model ( σ (PC)) color=true AND type='laser'
37 3. Ποιοι κατασκευαστές φτιάχνουν laptops με σκληρό μεγαλύτερο από 1 Gb; π σ maker hd 1GB ( (Product Laptop))
38 Ερώτημα - Λύση 4. Ποιοςείναιοαριθμόςμοντέλουκαιη τιμή κάθε προϊόντος του κατασκευαστή Β; π π π model,price model,price model,price ( σ (Product PC)) maker='b' ( σ (Product Laptop)) maker='b' ( σ (Product Printer)) maker='b'
39 Ερώτημα - Λύση 5. Βρείτε τους κατασκευαστές που φτιάχνουν laptops αλλά όχι PCs π maker (Product Laptop) π maker (Product PC)
40 Ερώτημα - Λύση 6. Βρείτε τα μεγέθη των σκληρών που υπάρχουν σε περισσότερα από ένα PC π pc1.hd (PC AS pc1) pc1.hd = pc2.hd AND pc1.model pc2.model π pc2.hd (PC AS pc2)
41 Ερώτημα - Λύση 7. Βρείτε τα ζευγάρια (μοντέλων) των PCs με ίδιο επεξεργαστή και μνήμη π pc1.model,pc2.model ((PC AS pc1) pc1.ram = pc2.ram AND pc1.speed = pc2.speed AND pc1.model (PC AS pc2)) pc2.model
42 Ερώτημα - Λύση 8. Όπως το 7, αλλά με μη διακριτά ζευγάρια δηλαδή (Α,Β)=(Β,Α) π pc1.model,pc2.model ((PC AS pc1) pc1.ram = pc2.ram AND pc1.speed = pc2.speed AND pc1.model < pc2.model (PC AS pc2))
43 Βρείτε τους κατασκευαστές που κατασκευάζουν ακριβώς δύο μοντέλα PCs PCMaker π 9. maker,model (Product PC) LeastTwo π ( maker (PCM aker AS mp1) (PCM aker AS mp2)) LeastThree π ( maker (PCM aker AS mp1) (PCM aker AS mp2) (PCMaker AS mp3)) mp1.maker = mp2.maker AND mp1.model < mp2.model mp1.maker = mp2.maker AND mp1.model < mp2.model mp2.maker = mp3.maker AND mp2.model < mp3.model ExactlyTwo LeastTwo - LeastThree
44 Θεωρία 3 SQL
45 SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες. Οι πίνακες αποτελούνται από γραμμές (πλειάδες) και στήλες (γνωρίσματα).
46 Πίνακες Κάθε πίνακας αποτελείται από πεδία, τα οποία αντιπροσωπεύουν τα γνωρίσματα. Για κάθε πεδίο πρέπει να οριστεί ο τύπος τους. Θα πρέπει πάντα να χρησιμοποιείται ο τύπος δεδομένων που χρειάζεται για να αποθηκευτούν οι τιμές που μπορεί να πάρει το γνώρισμα. Επίσης πρέπει να ορίζεται και το μέγεθος του πεδίου, σύμφωνα με τις ανάγκες.
47 Δημιουργία πίνακα Η δημιουργία ενός πίνακα γίνεται με την εντολή CREATE TABLE. H CREATE TABLE συντάσσεται ως εξής: CREATE TABLE [IF NOT EXISTS] όνομα_πίνακα( όνομα_στήλης τύπος_στήλης [options], όνομα_στήλης2 τύπος_στήλης2 [options2], κλπ.. PRIMARY KEY (όνομα_στήλης_κλειδιού1,...) UNIQUE (index_col_name,...) [CONSTRAINT symbol] FOREIGN KEY (index_col_name,...) REFERENCES tbl_name [(index_col_name,...)] [ON DELETE reference_option] [ON UPDATE reference_option] Όπου options=[not NULL NULL] [DEFAULT default_value] [AUTO_INCREMENT] και reference option=restrict CASCADE SET NULL NO ACTION SET DEFAULT
48 Εντολή Insert Χρησιμοποιείται για την εισαγωγή δεδομένων στην βάση Βασική μορφή INSERT [INTO] table [(column1,column2 )] VALUES (value1,value2, ); Όταν συμπεριλαμβάνουμε τιμές για όλες τις στήλες δεν χρειάζεται να αναφέρουμε τη λίστα των τιμών. Σε όποια στήλη δεν θέλουμε να προσδιορίσουμε τιμή μπορούμε αντί για τιμή να βάλουμε NULL ή DEFAULT Αν δοθεί η τιμή NULL σε ένα πεδίο με την ιδιότητα AUTO_INCREMENT, τότε η τιμή θα υπολογιστεί αυτόματα.
49 Εντολή Insert Αν θέλουμε να γεμίσουμε μόνο ορισμένα πεδία INSERT [INTO] table set column1= value1,column2= value2,...; Μπορούμε να εισάγουμε πολλαπλές γραμμές σε ένα πίνακα, ταυτόχρονα. Κάθε γράμμα θα πρέπει να είναι στο δικό της σύνολο από αγκύλες και κάθε σύνολο από αγκύλες θα πρέπει να χωρίζεται με κόμμα. INSERT [INTO] table VALUES (value11,value 1,value12, 2,, value1n), (value21,value22,, value2n), (valuen1,valuen2,, valuenn);
50 Εντολή Select Μας δίνει την δυνατότητα να ανακαλούμε δεδομένα από μια βάση δεδομένων, σύμφωνα με κριτήρια που θέτουμε Βασική μορφή SELECT items FROM tables [WHERE condition] [GROUP BY group_type] Στήλες Πίνακες [HAVING where_definition] [ORDER BY order_type] [LIMIT limit_criteria] Συνθήκη
51 Where Γιαναέχουμεπρόσβασησεέναυποσύνολο γραμμών του πίνακα πρέπει να καθορίσουμε κάποια κριτήρια επιλογής. Αυτό γίνεται με την εντολή where Στην WHERE πρόταση οι τελεστές είναι 1. =,<>,>,>=,<,<=, 2. like(με % και _) 3. IS null,is not null, In, not in, between
52 Παραδείγματα Where Select * from customer where custid=3; Select * from customer where name like %a% ; Select * from author where authorid<>3; Select * from author where authorid<>2 AND name like _.% ;
53 Select-Order By ORDER BY: Ταξινόμηση σύμφωνα με το πεδίο που αναφέρεται. Οι τελεστές ASC και DESC σημαίνουν ταξινόμηση με αύξουσα και φθίνουσα σειρά αντίστοιχα. Παράδειγμα: 1. Select * from customer order by custid desc; 2. Select * from customer order by custid Asc;
54 Select-Group By GROUP BY: Ομαδοποίηση εγγραφών σύμφωνα με το πεδίο που αναφέρεται Κάνει χρήση βοηθητικών συναρτήσεων SUM(column): Άθροισμα COUNT(items): Μέτρηση Πλήθους μη κενών εγγραφών Με Distinct column προσμετρώνται μόνο οι διαφορετικές τιμές Με count(*) προσμετρώνται και οι Null εγγραφές. ΜΑΧ(column): Μέγιστο MIN(column): Ελάχιστο AVG(column): Μέσος όρος Παράδειγμα: 1. SELECT author_id, count(author_id) FROM book group by author_id; 2. SELECT count(author_id) FROM book; 3. SELECT avg(price),author_id from book group by author_id;
55 Select-Having HAVING: συνθήκη που εφαρμόζεται στην GROUP BY. Παράδειγμα: 1. SELECT avg(price),author_id from book group by author_id having price> 15.00; 2. select name, sum(quantity) from customer inner join request on custid=customerid group by name having sum(quantity) > 2;
56 Select-Limit LIMIT: καθορίζει τον αριθμό των εγγραφών που επιστρέφονται από την select. Το πρώτο νούμερο καθορίζει τη θέση εκκίνησης (με αρίθμηση που ξεκινάει από το 0) καιτοδεύτεροοαριθμόςτωνεγγραφών που θα επιστρέψει Παράδειγμα: 1. Select * from book order by price limit 2,3;
57 Ανακαλώντας στοιχεία από πολλαπλούς πίνακες-εμφωλευμένα select Να προβληθούν ο τίτλος και οι κωδικοί των συγγραφέων των βιβλίων, τα οποία γράφτηκαν από συγγραφείς που γεννήθηκαν μετά από την SELECT title, author_id FROM book WHERE author_id IN (SELECT authorid FROM author WHERE birthday> ) Σε σύγκριση με 1. SELECT title, author_id FROM book;
58 Συνένωση πινάκων JOIN: Συνένωση πινάκων για το συνδυασμό πληροφοριών, κυρίως όταν έχουμε συσχέτιση. Παράδειγμα: Select title,price, name from author, book where author.authorid=book.author_id; Επιστρέφει τις εγγραφές των βιβλίων συνδυάζοντας τον πίνακα book με τον πίνακα author έτσι ώστε μέσω του ξένου κλειδιού author_id, ο πίνακας book να αποκτήσει και το όνομα του συγγραφέα.
59 Είδη Join: EQUI JOIN : Cross join με συνθήκη ισότητας μεταξύ ξένων κλειδιών INNER JOIN: μια εγγραφή συμπεριλαμβάνεται μόνο αν υπάρχει εγγραφή που της «ταιριάζει». LEFT JOIN: Οι εγγραφές του αριστερού πίνακα συμπεριλαμβάνονται πάντα, ανεξάρτητα από το αν υπάρχει εγγραφή στο δεξιό πίνακα που να τους ταιριάζει. RIGHT JOIN: Ομοίως για τον δεξιό πίνακα.
60 Ερώτηση σε Μ-Ν Με χρήση μόνο των JOIN: select title,name FROM book INNER JOIN order on book.isbn=order.isbn INNER JOIN customer on custid=customerid; Επιστρέφει τα ζευγάρια των ονομάτων πελατών και ποια βιβλία αγόρασαν σε κάθε παραγγελία.
61 Χρησιμοποιώντας άλλα Ονόματα για Πίνακες: Ψευδώνυμα Μπορούμε να αναφερόμαστε σε πίνακες με άλλα ονόματα που είναι πιο σύντομα. Select c.name from customers as c, order as o,book as b where C.custID=o.customerID And o.isbn=b.isbn And b.title like %java% ;
62 Εντολή Delete DELETE: Διαγραφή μιας εγγραφής Σύνταξη: DELETE FROM πίνακας [where συνθήκη] [LIMIT number]; Παραδείγματα 1. delete from book; 2. Delete from book where ISBN=
63 Εντολή Update UPDATE: Ανανέωση μιάς εγγραφής Σύνταξη: UPDATE όνομα_πίνακα SET στήλη=τιμή,... WHERE συνθήκη Η σύνταξη της where είναι ίδια με προηγουμένως. ΠΧ: 1. update book set price=price*0.5; 2. update book set price=11.50 where ISBN=
64 Εντολή ALTER Μας δίνει την δυνατότητα να αλλάζουμε την δομή ενός πίνακα. Σύνταξη ALTER TABLE όνομα-πινακα αλλαγή [,αλλαγή...]; Παραδείγματα: Alter table customers modify name char(45) not null; Alter table book drop price;
65 Άσκηση 3 SQL
66 Εκφώνηση
67 Εκφώνηση Θεωρήστε το παραπάνω διάγραμμα οντοτήτων συσχετίσεων και τις εντολές δημιουργίας των πινάκων «βιβλίο» και «Συγγραφέας» που αντιπροσωπεύουν τις αντίστοιχες οντότητες. CREATE TABLE `author` ( `name` varchar(20) NOT NULL default '', `birthday` date NOT NULL default ' ', `authorid` int NOT NULL auto_increment, `comments` longtext NOT NULL, PRIMARY KEY (`authorid`) );
68 Εκφώνηση CREATE TABLE `book` ( ); `ISBN` varchar(5) NULL default , `Title` varchar(30) NOT NULL default '', `Price` float(5,2) NULL default '0.00', `review` longtext NOT NULL, `author_id` varchar(30) NULL default '0', PRIMARY KEY (`ISBN`), CONSTRAINT `c1` FOREIGN KEY (`author_id`) REFERENCES `author` (`authorid`) ON DELETE CASCADE ON UPDATE CASCADE;
69 Ερωτήματα Βρείτε τα λάθη στον ορισμό του πίνακα BOOK και αναφέρετε τον περιορισμό ο οποίος παραβιάζεται σε κάθε περίπτωση. Γράψτε την ορθή εντολή δημιουργίας του πίνακα «BOOK». Εξηγήστε τι εκφράζει η δήλωση «CONSTRAINT `c1` FOREIGN KEY (`author_id`) REFERENCES `author` (`authorid`)» Εξηγήστεπωςεπηρεάζειτιςεγγραφέςτουπίνακα «ΒΟΟΚ» ηδήλωσηon DELETE CASCADE ON UPDATE CASCADE
70 ΛΑΘΟΣ ΛΑΘΟΣ CREATE TABLE `book` ( `ISBN` varchar(5) NULL default , `Title` varchar(30) NOT NULL default '', `Price` float(5,2) NULL default '0.00', `review` longtext NOT NULL, `author_id` varchar(30) NULL default '0', PRIMARY KEY (`ISBN`), CONSTRAINT `c1` FOREIGN KEY (`author_id`) REFERENCES `author` (`authorid`) ON DELETE CASCADE ON UPDATE CASCADE; ); ΣΩΣΤΟ CREATE TABLE `book` ( `ISBN` varchar(13) NOT NULL, `Title` varchar(30) NOT NULL default '', `Price` float(5,2) NOT NULL default '0.00', `review` longtext NOT NULL, `author_id` int NOT NULL default '0', PRIMARY KEY (`ISBN`), CONSTRAINT `c1` FOREIGN KEY (`author_id`) REFERENCES `author` (`authorid`) ON DELETE CASCADE ON UPDATE CASCADE; );
71 Ερωτήματα σε SQL Βρείτε τα ονόματα των πελατών που έχουν γεννηθεί μετά τις select name from customer where Birthday > ' '; Βρείτε τους διακριτούς τίτλους των βιβλίων που έχει αγοράσει ο πελάτης με όνομα «Giannhs papadopoulos» select distinct Title from customer inner join request on custid=customerid inner join book on book_isbn=isbn where name like 'Giannhs papadopoulos'; Βρείτε το όνομα του πελάτη και το αντίστοιχο αριθμό βιβλίων που έχει αγοράσει. select name, sum(quantity) from customer inner join request on custid=customerid group by name;
72 Άσκηση 4 SQL
73 Θεωρείστετησχεσιακήβάσητου σχήματος 1. Τα γνωρίσματα κλειδιά είναι υπογραμμισμένα employee (person_name, street, city) works (person_name, company_name, salary) company (company_name, c_city) Σχήμα 1
74 Στην δεδομένη σχεσιακή βάση έχουν αποθηκευθεί τα εξής δεδομένα: employee Γιάννης_Περικο κλέας Δημοκρατίας 1 Θήβα Γιώργος_Μαντ άς Μαρία_Κομποθ έκλα Κορίνθου 34 Αγ.Δημητρίου 20 Κόρινθος Αθήνα Νταλια_Χατζή Τσιμισκή 25 Χαλκίδα
75 Δεδομένα works Γιάννης_Περικοκλέας Infocom 1000 Γιάννης_Περικοκλέας TerraNet 1500 Γιώργος_Μαντάς Infocom 2500 Μαρία_Κομποθέκλα Infocom 300 Μαρία_Κομποθέκλα WebLife 800 Μαρία_Κομποθέκλα WebLife 1200 Νταλια_Χατζή WebLife 900 Νταλια_Χατζή TerraNet 1100
76 Δεδομένα company Infocom Πάτρα TerraNet Λαμία WebLife Κόρινθος
77 Καταγράψτε το αποτέλεσμα των παρακάτω ερωτημάτων: select * from company where city like %α select person_name, sum(salary) from works group by person_name; select person_name,c_city from works inner join company on works.person_name=company. person_name inner join employee on works.person_name = employee.person_name Where employee.city=company.c_city; select * from works natural join company on works.company_name=company. company_name Where c_city like K% ; select person_name,c_city from works, employee where works.person_name=employee. person_name;
78 select * from company where city like %α company Infocom Πάτρα TerraNet Λαμία
79 select person_name, sum(salary) from works group by person_name; works Γιάννης_Περικοκλέας 2500 Γιώργος_Μαντάς 2500 Μαρία_Κομποθέκλα 2300 Νταλια_Χατζή 2000
80 select person_name,c_city from works inner join company on works.person_name=company. person_name inner join employee on works.person_name = employee.person_name Where employee.city=company.c_city; works inner join company on works.person_name=company. person_name inner join employee on works.person_name = employee.person_name person_name Γιώργος_Μαντάς c_city Κορινθος
81 select * from works natural join company on works.company_name=company. company_name Where c_city like K% ; works natural join company on works.company_name=company.company_name person_name company_name salary c_city Γιώργος_Μαντάς WebLife 2500 Κορινθος
82 select person_name,c_city from employee, works, company where works.person_name=employee. person_name AND works.company_name=company. company_name AND employee.city=company.c_city; ; employee, Works, company person_name c_city Γιώργος_Μαντάς Κορινθος
H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων
Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα - ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastnamevarchar(25)
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων
Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 3 ο (26/11/2008) Εισαγωγή στην Mysql SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες.
Διαβάστε περισσότεραΤμήμα Διοίκησης Επιχειρήσεων
Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα -ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25)
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:
Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο
Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη
Διαβάστε περισσότεραSQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (1) SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες. Οι πίνακες αποτελούνται
Διαβάστε περισσότεραPROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο
Διαβάστε περισσότεραΗ SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.
Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model
.. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Διαβάστε περισσότεραΔιαχείριση Πολιτισμικών Δεδομένων
Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Triggers
Εργαστήριο Βάσεων Δεδομένων Triggers CREATE TRIGGER Δήλωση δημιουργίας Trigger: CREATE [DEFINER = { user CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt
Διαβάστε περισσότεραΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότερα2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε
Διαβάστε περισσότεραΣχεδιασμός Βάσεων Δεδομένων
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός
Διαβάστε περισσότεραΤο Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης
Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model Νικόλαος Ζ. Ζάχαρης Τι είναι το ERΜ Είναι ένα μοντέλο αναπαράστασης των δεδομένων και των συσχετίσεων τους, και χρησιμοποιείται κατά τη φάση
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ 2013-2014
Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων
Διαβάστε περισσότεραΣχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης
Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 10: Γλώσσα Ερωτημάτων SQL Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα ξένα κλειδιά
Διαβάστε περισσότεραΠαράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (3) ER Σχεσιακό Create Tables 1/4 CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25) DEFAULT 'unknown' NOT NULL, AM INT(5)
Διαβάστε περισσότεραΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 4 7/02/2012
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ
ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σεσχεσιακό
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σεσχεσιακό
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε
Διαβάστε περισσότεραΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους
ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ
Διαβάστε περισσότεραΒάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL
Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με
Διαβάστε περισσότεραΒάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)
Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σε Σχεσιακό
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 2 : Μετατροπή Μοντέλου ΟΣ σε Σχεσιακό
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης
Διαβάστε περισσότεραΠαράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (2) ER Σχεσιακό Create Tables 1/4 CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25) DEFAULT 'unknown' NOT NULL, AM INT(5)
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής
Διαβάστε περισσότερα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
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου
Διαβάστε περισσότεραΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL
ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων
Διαβάστε περισσότεραΒάσεις εδοµένων. Σχεσιακή Άλγεβρα. Φροντιστήριο 4 o -5 o
Βάσεις εδοµένων Σχεσιακή Άλγεβρα Φροντιστήριο 4 o -5 o Σύνδεση µε τα Προηγούµενα (Σχεσιακή) Βάση εδοµένων ένα σύνολο από σχέσεις (πίνακες) Γραµµές: πλειάδες Στήλες: Γνωρίσµατα Βαθµός σχέσης: πλήθος γνωρισµάτων
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΔιάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων
Διαβάστε περισσότεραΒάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)
Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο
Εργαστήριο Βάσεων Δεδομένων Relational Model Σχεσιακό Μοντέλο Σχεσιακό μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις. Μια σχέση είναι ένας πίνακας με διακριτό
Διαβάστε περισσότεραΑκεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός
7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις
Διαβάστε περισσότεραBΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------
Διαβάστε περισσότεραΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων
ΗΓλώσσαSQL Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων Εισαγωγή Η δομημένη γλώσσα ερωτημάτων SQL (Structured Query Language) χρησιμοποιείται για τους χρήστες του ΣΔΒΔ
Διαβάστε περισσότεραΒάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015
Βάσεις Δεδομένων Εργαστήριο ΙV Τμήμα Πληροφορικής ΑΠΘ 2014-2015 2 Σκοπός του 4 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων σύνδεσης η μελέτη ερωτημάτων συνάθροισης 3 Εκφράσεις
Διαβάστε περισσότεραSQL Data Manipulation Language
SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν
Διαβάστε περισσότεραΒάσεις Δεδομένων 5η εργαστηριακή άσκηση
Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Δημιουργία πινάκων με την
Διαβάστε περισσότεραΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL
ΓΙΑΝΝΗΣ ΑΓΑΘΑΓΓΕΛΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL SQL SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δημιουργία Πεδίων Ορισμού Πεδίο Ορισμού είναι συστατικό του σχήματος για τον ορισμό των μακροεντολών
Διαβάστε περισσότερα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 Περιεχόμενο
Διαβάστε περισσότεραDELETE, UPDATE, INSERT.
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Επίκουρος Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραDELETE, UPDATE, INSERT
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 85 Περιεχόμενα
Διαβάστε περισσότεραΤο σχεσιακό μοντέλο βάσεων δεδομένων
ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΗ SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)
Η SQL ως γλώσσα ερωτημάτων Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η γλώσσα SQL Η SQL αποτελείται από: DDL (Data Definition Language)
Διαβάστε περισσότεραΜετατροπή Σχήµατος Ο/Σ σε Σχεσιακό
Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Δείτε αυτά που ακολουθούν ως παραδείγματα Μην τα ακολουθείτε τυφλά ως«μαγική συνταγή»
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research
Διαβάστε περισσότεραΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3 ΔΕΣΠΟΙΝΑ ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ dpap@unipi.gr 2 ΤΙ ΕΙΝΑΙ Η SQL? (1/2) Η SQL (Structured Query Language) αποτελεί μια πρότυπη
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα
Διαβάστε περισσότεραΒάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.
Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Ευαγγελία Πιτουρά 1 Γενικά Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε ένα σχήμα σχέσης που παίρνει το όνομα του αντίστοιχου τύπου. Ευαγγελία
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Δεδομένων
Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις
Διαβάστε περισσότεραΜετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα: 1. Ο/Σ -> σχεσιακό 2. Ορισμός σχεσιακής βάσης σε SQL Αρχικά ας σχεδιάσουμε μια σχεσιακή βάση δεδομένων χωρίς να σχεδιάσουμε
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]
ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου] Επιμέλεια: Καρβούνης Ευάγγελος, PhD, Επιστημονικός Συνεργάτης του Τμήματος Αντωνιάδης Νικόλαος, Καθηγητής Οκτώβριος
Διαβάστε περισσότεραΦυσική Σχεδίαση Υλοποίηση βάσης
ΕΣΔ330 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Φυσική Σχεδίαση Υλοποίηση βάσης Περιεχόμενα Περιεχόμενα Εισαγωγή Μετασχηματισμός οντοτήτων Μετασχηματισμός συσχετίσεων Ακεραιότητα δεδομένων Παραδείγματα
Διαβάστε περισσότερα1. ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΤΗΣ MySQL
1. ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΤΗΣ MySQL Τύποι στην MySQL Κείμενο Αριθμοί Ημερομηνίες και ώρες Επιλογή του τύπου Στήλες ονομάτων τύπος κειμένου Στήλες ποσών ή ποσοτήτων Αριθμητικός τύπος Στήλες ημερομηνιών τύπος ημερομηνίας
Διαβάστε περισσότεραΑνοικτά Ακαδημαϊκά Μαθήματα
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Μοντελοποίηση και Κανονικοποίηση - Υλοποίηση με χρήση
Διαβάστε περισσότεραΒάσεις Δεδομένων 3η εργαστηριακή άσκηση
Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο
Διαβάστε περισσότεραSQL: Συναρτήσεις Συνάθροισης
SQL: Συναρτήσεις Συνάθροισης Συναρτήσεις Συνάθροισης (Aggregate Functions) Εφαρμόζονται πάνω σε σύνολα τιμών γνωρισμάτων. count, max, min, avg, sum Περιορισμοί: η συνάρτηση count μπορεί να εφαρμοστεί σε
Διαβάστε περισσότεραΕργαστήριο 6 ο 7 ο / Ερωτήματα Ι
Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν
Διαβάστε περισσότερα#5. Σχεσιακό Μοντέλο
22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν. Αβούρης Β μέρος Διαφανειών μαθήματος (2005-2006) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ
Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Εισαγωγή στη MySQL Νικόλαος Ζ. Ζάχαρης Τι είναι η MySql Είναι ένα Σχεσιακό Σύστημα Διαχείρισης
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων
Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση
Διαβάστε περισσότεραΑρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 11η: Περιορισμοί Ακεραιότητας - Κανονικές Μορφές Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Αποτελούν μηχανισμό για τον
Διαβάστε περισσότεραGROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.
SQL: Ερωτήματα ομαδοποίησης και συνάθροισης GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 56 Περιεχόμενα 1 Εισαγωγή, γενικές
Διαβάστε περισσότερα