Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 7: RM I. Relational Data Model. (Chapter , Elmasri-Navathe 5ED)
|
|
- Θάλεια Βαμβακάς
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Department of Computer Science University of Cyprus EPL342 Databases Lecture 7: RM I Relational Data Model (Chapter , Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου 7-1
2 Περιεχόµενο ιάλεξης Ολοκλήρωση ιάλεξης 4 Κεφάλαιο 5: Το Σχεσιακό Μοντέλο εδοµένων Εισαγωγή στο Σχεσιακό Μοντέλο Ορισµοί: Σχέση,Γνώρισµα, Κλειδί, Σχήµα Σχέσης, Πεδίο Ορισµού, Πλειάδα, Κατάσταση Σχέσης, Πληθυκός Αριθµός Σχέσης, Παραδείγµατα ΧαρακτηριστικάΣχεσιακού Μοντέλου: ιάταξη Πλειάδων, ιάταξη Γνωρισµάτων, Τιµές & Κενές Τιµές Επόµενη ιάλεξη Περιορισµοί Σχεσιακού Μοντέλου και Σχήµατα Πράξεις Ενηµερώσεων και Αντιµετώπιση Παραβιάσεων των Περιορισµών 7-2
3 Εισαγωγή στο Σχεσιακό Μοντέλο Μέχρι τώρα είδαµε Μοντέλο Οντοτήτων-Συσχετίσεων (ER Model),το οποίο χρησιµοποιείται για την εννοιολογική αναπαράσταση δεδοµένων µε χρήση αφηρηµένων εννοιών όπως Οντότητες, Γνωρίσµατακαι Συσχετίσεις Παρόλο που ένα τέτοιο µοντέλο αναπαριστάται διαγραµµατικάκαι γίνεται εύκολα αντιληπτόαπό τους σχεδιαστές και πελάτες, δεν είναι ακόµη προφανές πως γίνεται «αντιληπτό» από ένα υπολογιστικό σύστηµα. Σε αυτή την ενότητα θα δούµε πως το Σχεσιακό Μοντέλο (Relational Model), το οποίο κάνει χρήση του µαθηµατικού υποβάθρου των Σχέσεων για να απαντήσει το πιο πάνω ερώτηµα. 7-3
4 Εισαγωγή στο Σχεσιακό Μοντέλο Το Σχεσιακό Μοντέλο ορίζεται το 1970 από τον Βρετανό ερευνητή Edgar F. Coddστο IBM Research "A Relational Model of Data for Large Shared Data Banks". Codd, E.F.(1970), Communications of the ACM 13(6): Σε αυτό το µοντέλο, τα δεδοµένα αναπαριστώνται σε πίνακεςπάνω στους οποίους ορίζονται διάφοροι περιορισµοί. (Θα οριστεί αυστηρότερα στη συνέχεια) To µοντέλο προκάλεσε µια επανάσταση*στο χώρο των βάσεων δεδοµένων λόγω της απλότηταςκαι του µαθηµατικού του υπόβαθρου 1969: Το Σχεσιακό Μοντέλο υλοποιείται από τη βάση IBM System R 1970: H IBM δηµιουργεί την SEQUEL (προποµπό της SQL) 1981: O Coddπαίρνει το Turing Award στη πληροφορική 1985: HΙΒΜκάνει την SQLΠατέντα (US Pat. 4,506,326). Σήµερα: To Σχεσιακό Μοντέλο υλοποιείται από τις περισσότερες σύγχρονες βάσεις δεδοµένων (Oracle, IBM DB2, SQL Server, PostgreSQL, MySQL, κτλ). * Μέχρι τότε τα EPL342: επικρατέστερα Databases µοντέλα - Demetris ήταν το ικτυακό Zeinalipour (Network) (University και το Ιεραρχικό of Cyprus) (Hierarchical) 7-4
5 Εισαγωγή στο Σχεσιακό Μοντέλο Στόχος του Σχεσιακού Μοντέλου: Να προσφέρει µια δηλωτική (declarative) µέθοδο για τον ορισµό δεδοµένωνκαι επερωτήσεων Πάνω στο σχεσιακό µοντέλο στηρίζεται σήµερα η Σχεσιακή Άλγεβρα (Relational Algebra) (και κατ επέκταση η SQL) Εάν και υπάρχουν κάποιες λεπτές διαφορές µεταξύ του Σχεσιακού Μοντέλου και του πως αναπαριστάτα δεδοµένα µια βάση δεδοµένων. Σε επόµενες διαλέξεις θα καλύψουµε εκτενώς τόσο την σχεσιακή άλγεβρα όσο και την SQL 7-5
6 Σχεσιακό Μοντέλο: Άτυποι Ορισµοί Στο Σχεσιακό Μοντέλο (Relational Model) κάνει χρήση της µαθηµατικής έννοιας της Σχέσης (Relation) Τυπικά, µια Σχέση r είναι ένα σύνολο πλειάδων (tuples) r={t 1,t 2, t Μ }, όπου κάθε πλειάδα είναι µια διατεταγµένη λίστα τιµών t=<v 1,v 2,,v Ν >. Συνεπώς, µια σχέση είναι ουσιαστικά ένας πίνακας ΜxΝ (Μγραµµών και N στηλών)! Κάθε γραµµή αναπαριστά συγκεκριµένα γεγονότα τα οποία αναφέρονται σε κάποια οντότητα (entity)ή συσχέτιση (relationship) του πραγµατικού κόσµου. Κάθε γραµµή row ονοµάζεται και πλειάδα (tuple) ή εγγραφή (record) Κάθε στήλη (column) ονοµάζεται καιχαρακτηριστικό (characteristic) ή γνώρισµα (attribute) Η επικεφαλίδα κάθε στήλης προσδιορίζει το νόηµα της εν λόγω στήλης 7-6
7 Σχεσιακό Μοντέλο: Παράδειγµα Επικεφαλίδα Όνοµα Σχέσης Γνωρίσµατα Εγγραφές Τυπικά, η επικεφαλίδα ΕΝ είναι µέρος της σχέσηςαλλά περιλαµβάνεται στις Μέτα-πληροφορίες της. Που αποθηκεύονται οι τέτοιες Μέτα-πληροφορίες σε µε σχεσιακή βάση δεδοµένων; 7-7
8 Σχεσιακό Μοντέλο: Άτυποι Ορισµοί Κλειδί (Key) µιας Σχέσης:Η ανάθεση τιµήςενόςή περισσοτέρωνγνωρισµάτων τα οποία προσδιορίζουν µοναδικά την γραµµή στον πίνακα. Ο ορισµός είναι αντίστοιχος µε αυτόν που δώσαµε στο πλαίσιο του ER οπού ορίσαµε ως το Κλειδί µιας Οντότητας (Key) το πεδίο(α) που αναγνωρίζουν µοναδικά µια Οντότητα Στο Σχεσιακό Μοντέλο µια σχέσηείναι είτε µια Οντότηταή µια Συσχέτιση του ER Μοντέλου Στο παράδειγµα του πίνακα STUDENT, το SSN είναι προφανώς το κλειδί. Κάποτε η θέση της γραµµής (row-id)ή σειριακοί αριθµοί χρησιµοποιούνται ως κλειδιά Ονοµάζονται Τεχνητά Κλειδιά (Artificial keys) ή Υποκατάστατα Κλειδιά (surrogate keys) 7-8
9 Ορισµοί Σχεσιακού Μοντέλου (Σχήµα Σχέσης) To Σχήµα (Schema) ή περιγραφή µιας Σχέσης: Θα αναφέρεται ως R(A 1, A 2,...A n ) Rείναι το όνοµατης σχέσης Τα γνωρίσµατατης σχέσης είναι τα A 1, A 2,..., A n Παράδειγµα: CUSTOMER (Cust-id, Cust-name, Address, Phone#) CUSTOMER δηλώνει το όνοµα της σχέσης Η σχέση ορίζεται από τα γνωρίσµατα: Cust-id, Cust-name, Address, Phone# Κάθε γνώρισµα ορίζεται στο πεδίο ορισµού (domain) π.χ., το domain του Cust-id είναι 6 ψηφία (ακολουθεί ορισµός) Ο βαθµός (degree ή arity) µιας σχέσης είναι το πλήθος n των γνωρισµάτων του σχήµατος. 7-9
10 Ορισµοί Σχεσιακού Μοντέλου (n-άδα ή Πλειάδα) Μια πλειάδα (tuple)είναι ένα διατεταγµένο*σύνολο τιµών v 1, v 2,, v n το οποίο εµπερικλείεται στον ακόλουθο συµβολισµό < > Κάθε τιµή v j (1 j n)της πλειάδας ορίζεταιστο αντίστοιχο πεδίο ορισµού του συγκεκριµένου γνωρίσµατος Α j (1 j n)ή είναι κενό. * εάν και θα χαλαρώσουµε αυτό τον περιορισµό αργότερα Παράδειγµα: CUSTOMER (Cust-id, Cust-name, Address, Phone#) Μια γραµµή της σχέσης CUSTOMER είναι µια 4-άδα η οποία αποτελείται από 4 τιµές, για παράδειγµα: <632895, "John Smith", "101 Main St. Atlanta, GA 30332", "(404) "> Μια σχέση είναι ένα σύνολο (set) τέτοιων πλειάδων. 7-10
11 Ορισµοί Σχεσιακού Μοντέλου (Πεδίο Ορισµού) Το Πεδίο Ορισµού (Domain dom(ai)) είναι το σύνολο των δυνατών ατοµικώντιµών ενός γνωρίσµατος (δηλ., δεν κάνει νόηµα να διασπαστούν οι τιµές περαιτέρω), π.χ., Int (-2,147,483,648) µέχρι (2,147,483,647) Τηλεφωνικοί Αριθµοί Πελατών To σύνολο όλων των έγκυρων αριθµών τηλεφώνων. Το Πεδίου Ορισµού έχει ένα Λογικό Ορισµό (εξήγηση): Π.χ.,: nicosia_phone_numbers : το σύνολο των αριθµών που είναι έξι ψηφία και ξεκινούν µε 22. Επιπλέον, έχει Όνοµα, Τύπο και Μορφοποίηση: Τύπος εδοµένων nicosia_phone_numbers : Συµβολοσειρά Μορφοποίηση nicosia_phone_numbers : Οι αριθµοί πρέπει να έχουν την µορφή 22-dddddd, όπου d είναι ένα δεκαδικό ψηφίο. Τέλος,ίσως να απαιτείται και επιπλέον πληροφορία (π.χ., µονάδα µέτρησης σε ένα πεδίο persons_weight: kg, g) 7-11
12 Ορισµοί Σχεσιακού Μοντέλου (Κατάσταση Σχέσης) Η Κατάσταση ή Στιγµιότυπο Σχέσης (Relation State r(r))είναι ένα υποσύνολο (ακόµη και κενό)του Καρτεσιανού Γινοµένου των πεδίων ορισµού των γνωρισµάτων Συνεπώς, το r(r) είναι ένα σύνολο πλειάδων (tuples) r={t 1,t 2, t Μ }, όπου κάθε πλειάδα είναι µια διατεταγµένη ακολουθία τιµών t=<v 1,v 2,,v Ν >. Κάθε τιµή v j είναι ένα στοιχείο του dom(a j ) ή NULL Το r(r) ονοµάζεται συχνά καιέκταση σχέσης (relation extension) και το σχήµα R µιας σχέσης ως πρόθεση σχέσης (relation intension) Πληθυκός Αριθµός Σχέσης (Cardinality) ( r(r) ): Ο αριθµός των πλειάδων µιας σχέση. δηλ., ο αριθµός γραµµών του πίνακα της σχέσης Παράδειγµα: Επόµενη διαφάνεια 7-12
13 Ορισµοί Σχεσιακού Μοντέλου (Σύνοψη) Στιγµιότυπο r(student) Όνοµα Σχέσης Γνωρίσµατα Πλειάδες r(student) Βαθµός (Degree) = R = 7 (γνωρίσµατα) Πληθυκός Αριθµός (Cardinality) = r(student) = 5 (πλειάδες) 7-13
14 Ορισµοί Σχεσιακού Μοντέλου (Σύνοψη) R(A 1, A 2,, A n ) είναι το σχήµατης σχέσης. R είναι το όνοµα της σχέσης A 1, A 2,, A n είναι τα γνωρίσµατατης σχέσης dom(a j ): To πεδίο ορισµού του A j r(r): είναι µια συγκεκριµένη κατάσταση (state) της σχέσης R Αυτό είναι ένα σύνολο από πλειάδες (έγγραφες) r(r) = {t 1, t 2,, t m } όπου κάθε t i είναι µια n-άδα t i = <v 1, v 2,, v n > όπου κάθε τιµή v j ανήκει στο dom(a j ) Πληθυκός Αριθµός Σχέσης: r(r) = m Βαθµός Σχέσης: R = n 7-14
15 Ορισµοί Σχεσιακού Μοντέλου (Σύνοψη) Έστω ότι R(A 1, A 2 ) είναι ένα σχήµα σχέσης: Υποθέστε ότι dom(a 1 ) = {0,1} Υποθέστε επίσης ότι dom(a 2 ) = {a,b,c} Τότε: dom(a 1 ) X dom(a 2 )είναι όλοι δυνατοί συνδυασµοί: {<0,a>, <0,b>, <0,c>, <1,a>, <1,b>, <1,c> } Η κατάσταση της σχέσης είναι υποσύνολο του καρτεσιανού γινοµένου των πεδίων ορισµού r(r) dom(a 1 ) X dom(a 2 ) Π.χ., r(r) µπορεί να είναι {} ή {<0,b>} ή {<0,a>,<0,b>,<1,c>}ή οποιοδήποτε άλλο στοιχείο του υναµοσυνόλου (PowerSet) του dom(a 1 ) X dom(a 2 ) To υναµοσύνολο (powerset) P(A) ενός σύνολο Αείναι το σύνολο όλων των υποσυνόλων του A. Αν A={a,b} τότε P(A)={ {}, {a}, {b}, {a,b} } O πληθυκόςαριθµός του δυναµοσυνόλου P(A) =2 Α Συνεπώς υπάρχουν 2 6 =64 διαφορετικά στιγµιότυπα του r(r) 7-15
16 Ορισµοί Σχεσιακού Μοντέλου (Σύνοψη) Πιο κάτω φαίνεται η αντιστοίχιση της άτυπηςορολογίας προς την επίσηµη ορολογία Πίνακας Άτυποι Όροι (Κεφαλίδα) Στήλης Όλες οι δυνατές τιµές µιας στήλης Γραµµή ήλωση Πίνακα Επίσηµοι Όροι Σχέση (Relation) Γνώρισµα (Attribute) Πεδίο Ορισµού (Domain) Πλειάδα (Tuple) Σχήµα Σχέσης (Schema) εδοµένα Πίνακα Στιγµιότυπο Σχέσης (State) 7-16
17 Χαρακτηριστικά των Σχέσεων 1. ιάταξη των πλειάδων σε µια σχέση r(r): Οι πλειάδες ΕΝ είναι διατεταγµένεςή ταξινοµηµένες, παρόλο ίσως να παρουσιάζονται έτσι. Μια σχέση είναι ουσιαστικά ένα σύνολο πλειάδων. Τα σύνολα εξ ορισµού δεν είναι διατεταγµένα. Ορισµός Συνόλου (Cantor 1895):Μια συλλογή ή οµάδα αντικειµένων ή στοιχείων ή µελών Η διάταξη ΕΝ αποτελεί µέρος του ορισµού µιας σχέσηςαφού µια σχέση προσπαθεί να αναπαραστήσει κάποια γεγονότα σε λογικό επίπεδο. 7-17
18 Χαρακτηριστικά των Σχέσεων 1 (1. ιάταξη Πλειάδων) 2 r(student1) = r(student2) 7-18
19 Χαρακτηριστικά των Σχέσεων 2. ιάταξη Γνωρισµάτων σε µια Πλειάδα: Ο ορισµός της πλειάδας που χρησιµοποιήσαµε θεωρεί ότι τα γνωρίσµατα είναι διατεταγµένα. «Πλειάδα είναι ένα διατεταγµένο σύνολο τιµών v 1, v 2,, v m») Τώρα θα χαλαρώσουµεαυτό τον περιορισµό αφού σε λογικό επίπεδο η διάταξη των πλειάδων δεν παίζει σηµαντικόρόλο, π.χ., Student (Name, SSN, Home_Phone, Address, ) Student (SSN, Name, Home_Phone, Address, ) Συνεπώς, θα θεωρούµε ότι µια πλειάδαείναι ένα σύνολο από ζεύγη της µορφής (<γνώρισµα>,<τιµή>) όπου κάθε τιµή ορίζεται στο dom(γνώρισµα). 7-19
20 Χαρακτηριστικά των Σχέσεων 3. Τιµές και NULL Τιµές στις Πλειάδες: Κάθε τιµήσε µια πλειάδαείναι µια ατοµική τιµήη οποία ορίζεται στο Πεδίο Ορισµού του εν λόγω γνωρίσµατος Κάθε ΠλειότιµηΤιµή (Multi-valued Attribute) αναπαριστάται από µια επί µέρους σχέση Π.χ., Γνώρισµα «Locations» σε µια σχέση Department Κάθε Σύνθετη Τιµή (Composite attribute) αναπαριστάται από τα απλά συστατικά τους. Π.χ., Γνώρισµα «Name»αναπαριστάται στη σχέση από Fname, Minit και Lname 7-20
21 Χαρακτηριστικά των Σχέσεων 3. Τιµές και NULL Τιµές στις Πλειάδες: NULL Τιµές Τιµές που δεν είναι γνωστές Π.χ., δεν καταχωρήσαµε το Office_phone κάποιου Employee Τιµές που µπορεί να µην ισχύουν για κάποια πλειάδα Π.χ., Ένας Υπάλληλος δεν δουλεύει σε γραφείο αλλά σε κάποιο άλλο χώρο (και δεν έχει γραφείο) 7-21
22 Χαρακτηριστικά των Σχέσεων 3. Τιµές και NULL Τιµές στις Πλειάδες: Γιατί µας απασχολούν οι NULL τιµές; Γιατί σπαταλούν χώρο. Γιατί η σύγκριση τους µπορεί να οδηγήσει σε ασάφειες. Π.χ., Βρες όλους τους υπαλλήλους που έχουν το ίδιο τηλέφωνο. Οι σχεσιακές βάσεις υλοποιούν µια τριαδική λογική: {TRUE, FALSE, UNKNOWN} αντί δυαδικής {TRUE, FALSE} στους τελεστές σύγκρισης για να λύσουν αυτό το πρόβληµα, Κατά τον σχεδιασµό βάσεων προσπαθούµε να αποφεύγουµε τις NULL τιµές όσο το δυνατό περισσότερο. 7-22
23 Χαρακτηριστικά των Σχέσεων Σηµειογραφία: Θα αναφερόµαστε στα γνωρίσµατα (χαρακτηριστικά) µιας πλειάδας t ως: t[a j ] ή t.a j Αυτή είναι η τιµή του v i για το γνώρισµα A i της πλειάδας t Όµοια, t[a u, A v,..., A w ] αναφέρεται στην υποπλειάδα t η οποία περιλαµβάνει τιµές για τα γνωρίσµατα A u, A v,..., A w. 7-23
24 Σχεσιακοί Κανόνες Ακεραιότητας (Relational Integrity Constraints) Μέχρι τώρα είδαµε διάφορους ορισµούςκαι τα χαρακτηριστικάτα οποία αφορούν µια Σχέση. Σε µια σχεσιακή βάση ωστόσο υπάρχουν πολλές Σχέσεις Θυµηθείτε τις οντότητεςκαι τις συσχετίσειςτου ER Μοντέλου, οι οποίες αναπαριστώνται και οι δυο σαν Σχέσεις (Πίνακες) στο Σχεσιακό Μοντέλο. Σε µια σχεσιακή βάση υπάρχουν επίσης πολλοί τύποι περιορισµών, οι οποίοι αναφέρονται Σε µια σχέση (π.χ., περιορισµός κλειδιού, πεδίου ορισµού και οντότητας) Σε πολλαπλές σχέσεις (π.χ., περιορισµός αναφορικής ακεραιότητας) 7-24
25 Σχεσιακοί Κανόνες Ακεραιότητας (Relational Integrity Constraints) Σχεσιακοί Περιορισµοί (Relational Constraints)είναι συνθήκες οι οποίες πρέπει να ισχύουν για κάθε έγκυρη κατάσταση σχέσης (state). Στο σχεσιακό µοντέλο υπάρχουν τρεις τύποι περιορισµών: A. Κλειδιού (Key constraints) Άτυπα: Κάθε σχέση έχει ένα πρωτεύων κλειδί. B. Ακεραιότητας Οντοτήτων (Entity integrity constraints) Άτυπα: Το πρωτεύων Κλειδί δεν µπορεί να είναι NULL C. Αναφορικής Ακεραιότητας (Referential integrity constraints) Άτυπα: Εάν µια πλειάδα Α αναφέρεται σε άλλη πλειάδα B τότε η Β πρέπει να υπάρχει. Τέλος, υπάρχει και ο Περιορισµός Πεδίου Ορισµού (Domain Constraint) ο οποίος εξυπακούεται. Η τιµή κάθε πλειάδας πρέπει να ορίζεται στο αντίστοιχο της πεδίο ορισµού (ή µπορεί να είναι NULL, εάν επιτρέπεται για το εν λόγω γνώρισµα) 7-25
Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί
Διαβάστε περισσότεραΒάσεις Δεδομένων (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 Περιεχόμενο
Διαβάστε περισσότεραΔιάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων
Διαβάστε περισσότεραΣχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός
Διαβάστε περισσότεραCopyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1
Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Θα
Διαβάστε περισσότεραΚεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων
Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe 1 Θα μιλήσουμε για
Διαβάστε περισσότεραΟργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων
Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου
Διαβάστε περισσότεραΕισαγωγή στις Βάσεις Δεδομζνων II
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΕισαγωγή. Σχεδιασµός µιας Β
Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus. EPL342 Databases. Lecture 5: ER II. Data Modeling Using the ER Model
Department of Computer Science University of Cyprus EPL342 Databases Lecture 5: ER II Data Modeling Using the ER Model (Chapter 3.4-3.7, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΒάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.
Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραLecture 21: Functional Dependencies and Normalization
Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 14.1, Elmasri-Navathe 7ED) Demetris Zeinalipour
Διαβάστε περισσότεραΣχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1
Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων
Διαβάστε περισσότεραLecture 8: RM I + RA I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM I + RA I Relational Model + Relational Algebra (Chapter 5.2-5.3, 6.1 Elmasri-Navathe 7ED) Demetris Zeinalipour http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Δεδομένων
Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις
Διαβάστε περισσότεραΣχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη
Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης
Διαβάστε περισσότεραΣχεδιασμός μιας Β : Βήματα
Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΔιάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αλγόριθμος Αντιστοίχισης ER/EER σε Σχεσιακό
Διαβάστε περισσότεραΔιάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί
Διαβάστε περισσότεραΔιάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων
Διαβάστε περισσότεραΣχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)
Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model
.. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε
Διαβάστε περισσότεραΚλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές
Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή
Διαβάστε περισσότεραLecture 21: Functional Dependencies and Normalization
Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 10.1, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus. EPL342 Databases. Lecture 4: ER I. Data Modeling Using the ER Model
Department of Computer Science University of Cyprus EPL342 Databases Lecture 4: ER I Data Modeling Using the ER Model (Chapter 3.1-3.3, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model Μαθ. #9 Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια οντότητα «Ε» Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα γνωρίσµατα του «Ε» Εάν
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1
Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός Υψηλού-επιπέδου
Διαβάστε περισσότερα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
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων
Διαβάστε περισσότεραΣχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β
Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο
Διαβάστε περισσότεραΚεφάλαιο 3 Σχεσιακό Μοντέλο
Κεφάλαιο 3 Σχεσιακό Μοντέλο Στο κεφάλαιο αυτό παρουσιάζεται το σχεσιακό µοντέλο βάσεων δεδοµένων, και αναλύονται τα δοµικά του χαρακτηριστικά, οι βασικές του ιδιότητες, και ο τρόπος µε τον οποίο µπορεί
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 20: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην Κανονικοποιήση Άτυπες κατευθύνσεις για Σχεδιασμό
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 09: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Πληρότητα Σχεσιακή Άλγεβρα
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα
Διαβάστε περισσότερα#5. Σχεσιακό Μοντέλο
22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν. Αβούρης Β μέρος Διαφανειών μαθήματος (2005-2006) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων
Διαβάστε περισσότεραΣχεδίαση Σχεσιακών ΒΔ
Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο
Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R
Διαβάστε περισσότεραLecture 23: Functional Dependencies and Normalization
Department of Computer Science University of Cyprus EPL342 Databases Lecture 23: Functional Dependencies and Normalization Normalization and Normal Forms (Chapter 10.3-10.4, Elmasri-Navathe 5ED) ιδάσκων:
Διαβάστε περισσότεραΒάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων
Διαβάστε περισσότεραLecture 14: SQL DML I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 14: SQL DML I SQL Structured Query Language (Chapter 8.4, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΒάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)
Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης
Διαβάστε περισσότεραEntity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο
Fig 3.1 Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Χρησιµοποιείται για την εννοιολογική ανάλυση µιας εφαρµογής. Για τον ορισµό του λογικού σχήµατος Ένα εργαλείο (tool) το οποίο επιτρέπει
Διαβάστε περισσότεραΒάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1
Διαβάστε περισσότεραΒάσεις Δεδομένων Εισαγωγή
Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων
Διαβάστε περισσότεραΒάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)
Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό
Διαβάστε περισσότεραDatabase System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)
Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές
Διαβάστε περισσότεραΒάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων
Διαβάστε περισσότεραLecture 24: Functional Dependencies and Normalization IV
Department of Computer Science University of Cyprus EPL342 Databases Lecture 24: Functional Dependencies and Normalization IV (Chapter 10.5, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο
Εργαστήριο Βάσεων Δεδομένων Relational Model Σχεσιακό Μοντέλο Σχεσιακό μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις. Μια σχέση είναι ένας πίνακας με διακριτό
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σύνδεση Ισότητας (Equi-Join) Θ στην σύνδεση είναι = (=-Join) r r.ai = s.aj s =-σύνδεση του
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) θεωρητικές Γλώσσες Ερωτήσεων (Formal Query Languages): Σχεσιακή Άλγεβρα Τελεστές Θεωρίας Συνόλων
Διαβάστε περισσότεραLecture 12: SQL DDL I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 12: SQL DDL I SQL Data Definition Language (Chapter 6.1, Elmasri-Navathe 7ED) + ΤransactSQL Reference Guide http://msdn.microsoft.com/en-us/library/bb510741.aspx
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός
Διαβάστε περισσότεραΕισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά
Διαβάστε περισσότεραΤο σχεσιακό μοντέλο βάσεων δεδομένων
ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί
Διαβάστε περισσότεραΑρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 1η: Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Τμήμα Επιστήμης Υπολογιστών ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Καθηγητής
Διαβάστε περισσότεραΘεωρία Κανονικοποίησης
Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 22: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙII Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Κανονικοποιήση (Normalization) και Κανονικές Μορφές (Normal
Διαβάστε περισσότεραΑντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα
Εισαγωγή 1 Ζήτω οι Βάσεις εδοµένων!! Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με
Διαβάστε περισσότεραΜοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)
Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Συνάθροιση (Aggregation) Ενας από τους περιορισμούς του μοντέλου οντοτήτων-σχέσεων είναι ότι δεν είναι δυνατός ο ορισμός σχέσεων μεταξύ σχέσεων Τέτοιες
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Διαβάστε περισσότεραΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία 3 Σχεσιακές
Διαβάστε περισσότεραΗΥ 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:
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ καθώς και των περιορισμών ακεραιότητας
Διαβάστε περισσότεραΑρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 3η: Μοντέλο Οντοτήτων-Συσχετίσεων / Σχεσιακό Μοντέλο Δεδομένων Τμήμα Επιστήμης Υπολογιστών Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #8
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model Μαθ. #8 Ιστορία του σχεσιακού µοντέλου Προτάθηκε από τον J. Codd το 1970 Πολλή από την έρευνα έχει γίνει στα ερευνητικά εργαστήρια της ΙΒΜ στο San Jose, CA, USA Το σύστηµα
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Δεδομένων
Δεδομένων Εισαγωγή Βασικές Έννοιες Κλειδιά Περιορισμοί ακεραιότητας Μετατροπή μοντέλου ΟΣ σε σχεσιακό μοντέλο Βασικές Έννοιες Το σχεσιακό (relational) μοντέλο δεδομένων προτάθηκε από τον Codd το 1970.
Διαβάστε περισσότεραΕργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Περιεχόμενα Μαθήματος Εισαγωγή στις βασικές αρχές σχεδίασης και ανάπτυξης εφαρμογών Ανάλυση Απαιτήσεων. Σχεδιασμός Βάσης Δεδομένων (Μοντέλο Οντοτήτων
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις
Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)
Διαβάστε περισσότεραΒάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Μοντέλα εδοµένων
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Μια γλώσσα σχεσιακής βάσης
Διαβάστε περισσότεραΔιάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην SQL DML SELECT, FROM, WHERE,
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Σχεδιασμός μιας Β : Βήματα Συλλογή και Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Λειτουργικές απαιτήσεις (πράξεις
Διαβάστε περισσότεραΔιάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αρχιτεκτονική Τριών Επιπέδων Χρήστες Βάσεων Δεδομένων Μοντέλα Δεδομένων και Γλώσσες
Διαβάστε περισσότεραΕισαγωγή στη Σχεσιακή Άλγεβρα
Εισαγωγή στη Σχεσιακή Άλγεβρα Η Σχεσιακή Άλγεβρα παρέχει τους τελεστές (operators): Μοναδιαίοι Σχεσιακοί Τελεστές (Unary Relational Ops) Επιλογή (Select, (sigma)) Προβολή (Project, (pi)) Μετονομασία (Rename,
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Εισαγωγή Μέχρι τώρα είδαμε πως μοντελοποιούμε εννοιολογικά τις απαιτήσεις των χρηστών, με χρήση
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
Διαβάστε περισσότεραΕπισκόπηση Μαθήµατος
Βάσεις εδοµένων 5 ο Εξάµηνο ηµήτρης Λέκκας Επίκουρος Καθηγητής dlekkas@env.aegean.gr Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών Επισκόπηση Μαθήµατος Εισαγωγή (Σ Β ) Το µοντέλο σχέσεων
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός
7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις
Διαβάστε περισσότεραΒάσεις Δεδομένων Ενότητα 4
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Μοντέλο Οντοτήτων-Συσχετίσεων Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]
Βάσεις Δεδομένων Ι 2 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika] Σχεδιασμός & Υλοποίηση ΒΔ Βήμα 1 συλλογή & ανάλυση απαιτήσεων (requirements collection and analysis)
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική
Διαβάστε περισσότεραΕπισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων
Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων Γιάννης Θεοδωρίδης InfoLab, Τμήμα Πληροφορικής, Πανεπιστήμιο Πειραιά http://infolab.cs.unipi.gr version: Oct.2009 Περιεχόμενα Εισαγωγή Μοντελοποίηση, Σχεδιασμός
Διαβάστε περισσότεραΤο Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1
Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός 06/06/2009 Μ.Χατζόπουλος 1 Αρχιτεκτονική Τριών Σχημάτων ΕΞΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Τελικοί Χρήστες Εξωτερική Όψη 1 Εξωτερική Όψη n ΕΝΝΟΙΟΛΟΓΙΚΟ ΕΠΙΠΕΔΟ ΕΝΝΟΙΟΛΟΓΙΚΟ
Διαβάστε περισσότεραLecture 16: SQL DML III
Department of Computer Science University of Cyprus EPL342 Databases Lecture 16: SQL DML III SQL Structured Query Language (Chapter 8.5.5-8.6, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας εφαρμογής Β : Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με
Διαβάστε περισσότεραΗ εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε
ιάγραµµα Οντοτήτων - Συσχετίσεων Παύλος Εφραιµίδης Βάσεις εδοµένων ιάγραµµα Ο-Σ 1 Σχεδιασµός µιας Βάσης εδοµένων Τα βασικά βήµατα για το σχεδιασµό και την ανάπτυξη µιας Βάσης εδοµένων είναι: Ανάλυση Απαιτήσεων
Διαβάστε περισσότεραΕισαγωγή στα Συστήµατα Βάσεων Δεδοµένων
Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Τι είναι µια βάση δεδοµένων; Βάση Δεδοµένων: συλλογή από σχετιζόµενα δεδοµένα Ειδικού σκοπού λογισµικό
Διαβάστε περισσότεραΣχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ
ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 3ο Σχεσιακό µοντέλο, Σχεσιακές βάσεις δεδοµένων, Σχεσιακό σχήµα βάσης δεδοµένων (Relational
Διαβάστε περισσότερα