Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Α ΜΕΡΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1
|
|
- Ευφρανωρ Βαρνακιώτης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Κεφάλιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Α ΜΕΡΟΣ Tο Σχεσικό Μοντέλο Σελίδ 1
2 Το Σχεσικό Μοντέλο ΣΥΝΟΨΗ ΚΕΦΑΛΑΙΟΥ Άτυπος κι Τυπικός Ορισµός του Μοντέλου οµές, Πράξεις / Λειτουργίες, οµικοί Περιορισµοί Σχεσική Άλγερ Βσικές Πράξεις της Σχεσικής Άλγερς Πρδείγµτ Tο Σχεσικό Μοντέλο Σελίδ 2
3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Άτυπος Ορισµός Προτάθηκε το 1970 πό τον E.F. Codd ( A relational model for large shared data banks, CACM), σνθεωρίγι Μοντέλ εδοµένων Έδωσε ένυσµ γι πολλές ερευνητικές προσπάθειες κι κτέληξε ν είνι το πλέον δηµοφιλές µοντέλο. Σήµερ, η συντριπτική πλειοψηφί των DBMS είνι σχεσικά κι διτίθεντι σε ΟΛΕΣ τις Υπολογιστικές Πλτφόρµες. Tο Σχεσικό Μοντέλο Σελίδ 3
4 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ: Άτυπος Ορισµός Μι Σχεσική Βάση εδοµένων είνι έν σύνολο πό σχέσεις Σχέση (Relation): Ένς Πίνκς τιµών. Κάθε στήληστον πίνκ έχει επικεφλίδ (όνοµ), που ονοµάζετι γνώρισµ (attribute). Κάθε γρµµήονοµάζετι µι πλειάδ (tuple)κι πριστά τ χρκτηριστικά µις οντότητς στο µοντέλο. Tο Σχεσικό Μοντέλο Σελίδ 4
5 ΣΧΕΣΕΙΣ Account. Tο Σχεσικό Μοντέλο Σελίδ 5
6 Τυπικός Ορισµός οµές Μόνο έν είδος: relations (σχέσεις) που έχουν όνοµ Τυπικά, δεδοµένων των συνόλων D 1, D 2,. D n µι σχέση r είνι έν υποσύνολο του D 1 x D 2 x x D n Εποµένως µι σχέση είνι έν σύνολο πό n-πλειάδες (a 1, a 2,, a n ) όπου κάθε a i D i π.χ. customer-name = {Jones, Smith, Curry, Lindsay} customer-street = {Main, North, Park} customer-city = {Harrison, Rye, Pittsfield} Τότε r = { (Jones, Main, Harrison), (Smith, North, Rye), (Curry, North, Rye), (Lindsay, Park, Pittsfield)} είνι µι σχέση στο customer-name x customer-street x customer-city Tο Σχεσικό Μοντέλο Σελίδ 6
7 Τύποι γνωρισµάτων Κάθε γνώρισµ έχει έν όνοµ Το σύνολο των επιτρεπόµενων τιµών γι κάθε γνώρισµ Α λέγετι πεδίο τιµών (domain) D(Α) του γνωρίσµτος D(Α) = {d 1, d 2,..., d n } Οι τιµές των γνωρισµάτων πρέπει (συνήθως) ν είνι τοµικές, δλδ διίρετες Π.χ., πλειότιµ γνωρίσµτ δεν είνι τοµικά Π.χ., σύνθετ γνωρίσµτ δεν είνι τοµικά Η ειδική τιµή null είνι µέλος οποιουδήποτε domain τιµή που είνι µη εφρµόσιµη (non-applicable) ή άγνωστη, π.χ, Αριθµός Τηλεφώνου κάποιου που δεν έχει τηλέφωνο Η τιµή null value δηµιουργεί επιπλοκές στον ορισµό κάποιων πράξεων Tο Σχεσικό Μοντέλο Σελίδ 7
8 Ορισµοί οµών (1) Έν Σχεσικό Σχήµ R είνι το όνοµ κι τ γνωρίσµτ σε µι Σχέση, µζί µε τ ντίστοιχ πεδί τιµών γι τ γνωρίσµτ. Ότν είνι προφνές, τ πεδί τιµών πρλείποντι. Συµολισµός: R(A 1, A 2,... A n ) π.χ.., STUDENT(Name, SSN, BirthDate, Address) Ο θµός (degree) n µις Σχέσης R είνι ο ριθµός των γνωρισµάτων στην Σχέση Έν Σχήµ Βάσης εδοµένων S είνι έν σύνολο Σχέσεων. Συµολισµός: S = {R 1, R 2,... R m } π.χ., COMPANY = { EMPLOYEE, PROJECT,... } Tο Σχεσικό Μοντέλο Σελίδ 8
9 Ορισµοί οµών (2) Μι πλειάδ (Tuple) t µις Σχέσης R(A 1, A 2,... A n ) είνι µι (διτετγµένη) λίστ τιµών t = <v 1, v 2,... v n >,όπου κάθε τιµή v i είνι έν στοιχείο του πεδίου D(A i ). Έν στιγµιότυπο σχέσης (relation instance) r(r),πιο πλά,σχέση (relation), είνι έν σύνολο πλειάδων r(r) = { t 1, t 2,... t k } ενλλκτικά, είνι έν υποσύνολο του Κρτεσινού Γινοµένου r(r) D(A 1 ) x D(A 2 ) x... x D(A n ) Η πληθικότητ (cardinality)της R είνι ο ριθµός των πλειάδων στην r(r), κι συµολίζετι µε CARD R Μι σχεσική άση (relational database) είνι έν σύνολο σχέσεων Tο Σχεσικό Μοντέλο Σελίδ 9
10 Στιγµιότυπο Σχέσης Σχέση customer = πίνκς Attributes = ονόµτ στηλών Tuples = γρµµές του πίνκ attributes (or columns) customer-name customer-street customer-city Jones Smith Curry Lindsay Main North North Park Harrison Rye Rye Pittsfield tuples (or rows) customer Tο Σχεσικό Μοντέλο Σελίδ 10
11 Χρκτηριστικά των Σχέσεων Η διάτξη των γνωρισµάτων σε µι σχέση είνι σηµντική Η διάτξη των πλειάδων σε µι σχέση δεν είνι σηµντική Κάθε πλειάδ ποθηκεύετι ΜΙΑ ΦΟΡΑ σε µι σχέση (σύνολο) Μι τιµή µπορεί ν προυσιάζετι ΠΟΛΛΕΣ ΦΟΡΕΣ σε µι στήλη κι είνι ATOMIKH (µη δισπάσιµη) συχνά υτό νφέρετι σν First Normal Form (1-NF) σχέση Συµολισµός: τιµή γνωρίσµτος A i γι µι πλειάδ t t[a i ] = v i Tο Σχεσικό Μοντέλο Σελίδ 11
12 οµικοί Περιορισµοί Έµφυτοι περιορισµοί Κλειδιών (key)» Τ διφορετικά κλειδιά, όπως ορίστηκν στο µοντέλο Ε-R, ισχύουν κι στο Σχεσικό Μοντέλο.» Υπενθύµιση: το κλειδί είνι ιδιότητ του Σχεσικού Σχήµτος, όχι του στιγµιότυπου της Σχέσης (δηλδή, ισχύει γι ΌΛΑ τ στιγµιότυπ) Ακεριότητ οντότητς (Entity integrity) Ανφορική κεριότητ (Referential integrity) Ρητοί περιορισµοί Πεδίου τιµών (domain) Στηλών (column) Οριζόµενων πό τον χρήστη (user-defined) άλλοι ρητοί περιορισµοί, π.χ., οι Συνρτησικές Εξρτήσεις (Functional Dependencies,) θ νφερθούν ργότερ Tο Σχεσικό Μοντέλο Σελίδ 12
13 Περιορισµοί Κλειδιού Έστω K R K είνι υπέρ-κλειδί (superkey) του σχήµτος σχέσης Rν οι τιµές του K είνι ρκετές γι ν τυτοποιήσουνµι µονδική πλειάδ γι κάθε πιθνή σχέση r(r) Πράδειγµ: {customer-name, customer-street} κι {SSN} είνι υπερκλειδιά του Customer Έν υποψήφιο κλειδί (candidate key) K είνι έν ελάχιστο υπέρ-κλειδί (δηλδή, δεν υπάρχει υποσύνολο του K που ν είνι κι υτό υπέρ-κλειδί). Το Κ ονοµάζετι συνήθως κλειδί. Π.χ., SSN είνι υποψήφιο κλειδί στο Customer, λλά ο συνδυσµός {SSN, NAME} ΕΝ είνι. Έν κύριο κλειδί (primary key) PK είνι έν πό τ υποψήφι κλειδιά που συµφωνείτι ν πίξει το ρόλο του τουπροσδιοριστή γι τις πλειάδες της σχέσης (τ κύρι κλειδιά υπογρµµίζοντι) Γι πράδειγµ, SSN είνι το κύριο κλειδί της σχέσης EMPLOYEE. Tο Σχεσικό Μοντέλο Σελίδ 13
14 Περιορισµοί Ακεριότητς Οντότητς Το κύριο κλειδί PK στο σχήµ της σχέσης R δεν µπορεί ν έχει κενές (NULL) τιµές σε πλειάδες µις σχέσης r(r). t[pk] NULL, γι κάθε t στην r(r) Ο λόγος πίσω πό υτό τον περιορισµό είνι ότι το κύριο κλειδί χρησιµοποιείτι γι τον προσδιορισµό µις πλειάδς σε µι σχέση. Σηµειώνετι ότι κι άλλ γνωρίσµτ στην R µπορεί ν περιορίζοντι στο ν µην έχουν NULL πό ΡΗΤΟΥΣ περιορισµούς. Tο Σχεσικό Μοντέλο Σελίδ 14
15 Περιορισµοί Ανφορικής Ακεριότητς Αυτός ο δοµικός περιορισµός εµπλέκει ΥΟ σχέσεις κι χρησιµοποιείτι γι ν κτγράψει τη συνέπει σε µι συσχέτιση µετξύ πλειάδων των δυο σχέσεων. Η πλέον συνήθης µορφή είνι υτή των εξωτερικών κλειδιών. Έν εξωτερικό κλειδί (foreign key) FKείνι έν σύνολο γνωρισµάτων σε µι σχέση R1 που ποτελεί κύριο κλειδί σε µι άλλη σχέση R2. Μι πλειάδ t 1 στην r(r 1 ) λέγετι ότι νφέρετι σε µι άλλη πλειάδ t 2 στην r(r 2 ), εάν: t 1 [FK] = t 2 [FK] π.χ., EMPLOYEE ( SSN, Name, BirthDate, Address, Sex, Salary, DNumber) PROJECT ( PNumber, PName, Location, DNumber) WORKS_ON ( SSN, PNumber, HoursPW) Tο Σχεσικό Μοντέλο Σελίδ 15
16 Περιορισµοί Πεδίου Τιµών Είνι οι κνόνες που ορίζοντι γι το πεδίο τιµών κι κληρονοµούντι πό τις στήλες (γνωρίσµτ) που πίρνουν τιµές πό το πεδίο. Το πεδίο µπορεί ν οριστεί µζί µε κνόνες κεριότητς (π.χ., το πεδίο των integersµε όλους τους κνόνες γι κέριους). Αυτοί είνι (κυρίως) οι σικοί τύποι δεδοµένων (data types.) Η κλύτερη περίπτωση είνι ν έχουµε υποστήριξη γι strong data typing (σπάνιο) Tο Σχεσικό Μοντέλο Σελίδ 16
17 Περιορισµοί Στηλών Είνι επιπρόσθετοι των περιορισµών πεδίου τιµών κι νφέροντι στις τιµές γι τ γνωρίσµτ. Γι πράδειγµ., η στήλη των small integersήintegers between 1 and 10, κλπ. είνι επιπλέον περιορισµοί των κερίων Σε µερικά σχεσικά συστήµτ, η υποστήριξη πρέχετι µε έν µηχνισµό που ονοµάζετι CHECK option Tο Σχεσικό Μοντέλο Σελίδ 17
18 Περιορισµοί Οριζόµενοι πό τον Χρήστη Κάθε περιορισµός κεριότητς, πέρν υτών που έχουν ήδη νφερθεί, κλείτι user-defined. Γι την υποστήριξη επιχειρηµτικών κνόνων, πιτούντι περιορισµοί κεριότητς µε σηµντική πολυπλοκότητ Αυτοί προσδιορίζοντι είτε διδικστικάήδηλωτικά (µε προτίµηση) Μι σειρά µηχνισµών χρησιµοποιούντι γι την υποστήριξη τέτοιων κνόνων σε έν σχεσικό σύστηµ: stored procedures, triggers, methods (γι object-oriented systems) Σηµντική οµάδ περιορισµών είνι οι περιορισµοί σηµσιολογικής κεριότητς (semantic integrity constraints) Γενικά, τ DBMS είνι δύντ σε υποστήριξη περιορισµών Tο Σχεσικό Μοντέλο Σελίδ 18
19 E-R διάγρµµ τράπεζς Tο Σχεσικό Μοντέλο Σελίδ 19
20 Από E/R Diagrams σε Relations Τύποι Οντοτήτων γίνοντι Σχέσεις (Πίνκες, Relations) µε τ ίδι χρκτηριστικά (attributes) Τύποι Συσχετίσεων γίνοντι Σχέσεις των οποίων τ Χρκτηριστικά είνι (µόνο): Τ Κλειδιά των συσχετιζόµενων Οντοτήτων Χρκτηριστικά του Τύπου Συσχέτισης Tο Σχεσικό Μοντέλο Σελίδ 20
21 Κθορίζοντς τ κλειδιά πό το E-R Ισχυρός τύπος οντότητς Το πρωτεύον κλειδί της οντότητς γίνετι πρωτεύον κλειδί της σχέσης Ασθενής τύπος οντότητς Το πρωτεύον κλειδί της σχέσης ποτελείτι πό την ένωση του πρωτεύοντος κλειδιού του ισχυρού τύπου οντότητς κι του µερικού κλειδιού του σθενούς τύπου οντότητς Τύπος συσχέτισης Η ένωση των πρωτευόντων κλειδιών των σχετιζόµενων οντοτήτων γίνετι υπερκλειδί της σχέσης Γι δυδικές Ν:1 συσχετίσεις, το πρωτεύον κλειδί της οντότητς στην πλευρά του Ν γίνετι πρωτεύον κλειδί της σχέσης Γι 1:1 συσχετίσεις, το πρωτεύον κλειδί της σχέσης µπορεί ν είνι το πρωτεύον κλειδί οποισδήποτε πό τις 2 εµπλεκόµενες οντότητες Γι Ν:Μ συσχετίσεις, το πρωτεύον κλειδί της σχέσης είνι η ένωση των πρωτεύοντων κλειδιών των σχετιζόµενων οντοτήτων Tο Σχεσικό Μοντέλο Σελίδ 21
22 Entity Set -> Relation name manf Beers Relation: Beers(name, manf) Tο Σχεσικό Μοντέλο Σελίδ 22
23 Τύποι Οντοτήτων µε υποκλάσεις 3 τρόποι: 1. Object-oriented : Μι σχέση γι κάθε υποκλάση, µε όλ τ attributes των υπερκλάσεώντης. Υποθέτουµε ότι κάθε οντότητ νήκει σε µί υποκλάση. 2. Χρήση nulls : 1 σχέση,οντότητες µε null τιµές σε attributes που δεν τις φορούν 3. E/R style : 1 σχέση γι κάθε subclass, µε µόνο τ key attributes κι τ attributesπου φορούν την κάθε subclass. Κάθε οντότητ ντιπροσωπεύετι σε όλες τις σχέσεις των κλάσεων που νήκει Tο Σχεσικό Μοντέλο Σελίδ 23
24 Relationship -> Relation name addr name manf Drinkers Likes Beers wife Favorite Likes(drinker, beer) Favorite(drinker, beer) Married Married(husband, wife) ή Married(husband, wife) Tο Σχεσικό Μοντέλο Σελίδ 24
25 Συνδυσµοί Σχέσεων Είνι ποδεκτό (κι πολλές φορές, επιθυµητό) ν συνδυάζοντι η Σχέση γι έν Τύπο Οντοτήτων Ε µε τη Σχέση R γι την Ν προς 1 Συσχέτιση της Ε µε κάποιον άλλον Τύπο Οντοτήτων.. Πράδειγµ: Drinkers(name, addr) κι Favorite(drinker, beer) Συνδυάζοντι στο: Drinker1(name, addr, favbeer) 25 Tο Σχεσικό Μοντέλο Σελίδ 25
26 Risk with Many-Many Relationships Συνδυάζοντς το Drinkers µε το Likes είνι λάθος µι κι οδηγεί σε φινόµεν όπως name addr beer Sally 123 Maple Bud Sally 123 Maple Miller Redundancy Tο Σχεσικό Μοντέλο Σελίδ 26
27 E-R διάγρµµτράπεζς Tο Σχεσικό Μοντέλο Σελίδ 27
28 Σχέσεις της Τράπεζς branch (branch-name, branch-city, assets) customer (customer-name, customer-street, customer-city) account (account-number, branch-name, balance) loan (loan-number, branch-name, amount) depositor (customer-name, account-number) borrower (customer-name, loan-number) Tο Σχεσικό Μοντέλο Σελίδ 28
29 Σχεσικό ιάγρµµ Σχήµτος Tο Σχεσικό Μοντέλο Σελίδ 29
30 Branch Relation Tο Σχεσικό Μοντέλο Σελίδ 30
31 Borrower Relation Tο Σχεσικό Μοντέλο Σελίδ 31
32 Loan Relation Tο Σχεσικό Μοντέλο Σελίδ 32
33 Ορισµός Σχεσικού Μοντέλου: ΠΡΑΞΕΙΣ ΠΡΑΞΕΙΣ / ΛΕΙΤΟΥΡΓΙΕΣ ιχωρίζοντι σε () ΕΝΗΜΕΡΩΣΕΙΣ, () ΑΝΑΚΤΗΣΕΙΣ Το σύνολο των πράξεων στο Σχεσικό Μοντέλο είνι ΚΛΕΙΣΤΟ δηλδή οι πράξεις ορίζοντι σε Σχέσεις κι έχουν ποτέλεσµ νέες Σχέσεις Ενηµερώσεις (UPDATE) σε Σχέσεις Εισγωγή (INSERT) πλειάδς ιγρφή (DELETE) πλειάδς Τροποποίηση (MODIFY) πλειάδς Οι περιορισµοί κεριότητς δεν πρέπει ν πριάζοντι µε την εκτέλεση µις πράξης ενηµέρωσης. Γι υτό, ενηµερώσεις µπορεί είτε ν πορρίπτοντιή ν διορθώνουνµε την εκτέλεση νέων (επιπλέον) ενηµερώσεων. Π.χ., ότν µι πλειάδ του EMPLOYEE διγράφετι, όλες οι πλειάδες στην WORKING_ON που έχουν την ίδι τιµή στο SSN διγράφοντι (νύπρκτοι υπάλληλοι δεν δουλεύουν σε έργ!) Tο Σχεσικό Μοντέλο Σελίδ 33
34 Πράξεις νάκτησης Σχεσικές γλώσσες H γλώσσ που χρησιµοποιείτι γι την επεξεργσί κι νάκτηση πληροφορίς πό τη άση Κτηγορίες procedural non-procedural Pure languages: Σχεσική Άλγερ (Relational Algebra) - διδιδικστικού τύπου, προσδιορίζει πως υπολογίζετι το ποτέλεσµ Σχεσικός Λογισµός (Relational Calculus) -δηλωτικού χρκτήρ, προσδιορίζει ποιες ιδιότητες πρέπει ν πληροί το ποτέλεσµ Tο Σχεσικό Μοντέλο Σελίδ 34
35 Σχεσικές Γλώσσες Κνέν σχεσικό DBMS δεν υποστηρίζει τις δύο κτηγορίες γλωσσών στην πλήρη θεωρητική µορφή των. Όµως, οι γλώσσες που υποστηρίζοντι σε DBMS έχουν τις ρίζες τους είτεστην Σχεσική Άλγερ ή στον Σχεσικό Λογισµό. Το Σχεσικό Μοντέλο υποστηρίζει πλές κι εκφρστικές Γλώσσες Ανάκτησης (QLs): Ισχυρή τυπική / θεωρητική άση (Μθηµτική Λογική). Επιτρέπουν µεγάλο θµό ελτιστοποιήσεις. Query Languages ΕΝ ΕΙΝΑΙ programming languages! Οι QLs δεν νµένοντι ν είνι Turing complete Οι QLs δεν χρησιµοποιούντι γι σύνθετους υπολογισµούς. Οι QLs υποστηρίζουν εύκολη κι ποδοτική πρόσση σε µεγάλες Βάσεις εδοµένων. Tο Σχεσικό Μοντέλο Σελίδ 35
36 Σχεσική Άλγερ ιδικστική γλώσσ 6 σικές πράξεις (συνολοθεωρητικές ή εξειδικευµένες γι άσεις) select project union set difference Cartesian product rename Πίρνουν σν είσοδο 1 ή περισσότερες σχέσεις κι δίνουν ως ποτέλεσµ µι νέ σχέση Οι τελεστές, όπως κι στην ριθµητική άλγερ, µπορεί ν φωλιάσουν (nested),εφόσον το ποτέλεσµ κάθε πράξης είνι µι Σχέση Tο Σχεσικό Μοντέλο Σελίδ 36
37 ΕΠΙΛΟΓΗ (SELECTION) Επιλέγει τις πλειάδες µις σχέσης που πληρούν κάποι συνθήκη (qualification) c, η οποί είνι µι λογική πράστση (Boolean Expression) στ γνωρίσµτ της Σχέσης Συµολισµός : σ c (R) ή R[c] Τυπικά: σ c (R) = { t t is in r(r) and condition c holds for t } όπου c τύπος που ποτελείτι πό terms που συνδέοντι µε: (and), (or), (not) Κάθε term είνι της µορφής: <attribute> op <attribute> or <constant> όπου op είνι: =,, >,, <, Πρδείγµτ : σ branch-name=«perryridge» (loan), loan[branch-name=«perryridge»] Tο Σχεσικό Μοντέλο Σελίδ 37
38 ΕΠΙΛΟΓΗ Η ΕΠΙΛΟΓΗ είνι commutative κι associative (a) σ c1 ( σ c2 (R) ) = σ c2 ( σ c1 (R) ) (b) σ c1 ( σ c2 (R) ) = σ c1 AND c2 (R) = σ c1, c2 (R) (c) σ c1 ( σ c2 ( σ c3 (R) ) ) = σ c2 ( σ c3 ( σ c1 (R) ) ) Tο Σχεσικό Μοντέλο Σελίδ 38
39 Relation r A B C D Επιλογή -Πράδειγµ σ A=B ^ D > 5 (r) A B C D Tο Σχεσικό Μοντέλο Σελίδ 39
40 σ branch-name=«perryridge» (loan) Πράδειγµ Τράπεζς Loan relation result Tο Σχεσικό Μοντέλο Σελίδ 40
41 ΠΡΟΒΟΛΗ (PROJECTION) Κρτά στο ποτέλεσµ µόνο µερικά γνωρίσµτ (που προσδιορίζοντι πό µι λίστ L) κι διγράφει τ άλλ γνωρίσµτ της R όπως επίσης τις διπλές πλειάδες ( κάθετο υποσύνολο της R) Συµολισµός : π L (R) ή R[L] Τυπικά: π L (R) = { t[l] t is in r(r) and L R } Πράδειγµ : π loan-number, amount (loan), or loan[loan-number, amount] Tο Σχεσικό Μοντέλο Σελίδ 41
42 Relation r: A B C Προολή -Πράδειγµ π A,C (r) A C A C = Tο Σχεσικό Μοντέλο Σελίδ 42
43 Π loan-number, amount (account) Πράδειγµ Τράπεζς Loan relation result Tο Σχεσικό Μοντέλο Σελίδ 43
44 Ένωση (Union) Βάλε όλες τις πλειάδες των δύο Σχέσεων σε µι Σχέση Πρέπει ν έχουµε την ιδιότητ της ΣΥΜΒΑΤΟΤΗΤΑΣ ως προς την ΕΝΩΣΗ (UNION COMPATIBILITY) µετξύ των δυο Σχέσεων ηλδή: R 1 ( A 1, A 2,..., A n ) κι R 2 ( B 1, B 2,..., B n ) πρέπει ν έχουν τονίδιο ριθµό γνωρισµάτωνκι τ πεδί τιµών που ντιστοιχούν ν είνι συµτά, δηλδή, D(A i ) = D(B i ), γι i = 1, 2,..., n Συµολισµός: R S Τυπικά: R S = { t t is in R or t is in S } Πράδειγµ: find all customers with either an account or a loan π customer-name (depositor) π customer-name (borrower) Tο Σχεσικό Μοντέλο Σελίδ 44
45 Ένωση -Πράδειγµ Relations r, s: A B A B r 1 s r s: A B Tο Σχεσικό Μοντέλο Σελίδ 45
46 borrower Πράδειγµ Τράπεζς π customer-name (depositor) π customer-name (borrower) result depositor Tο Σχεσικό Μοντέλο Σελίδ 46
47 ιφορά Set Difference Επίλεξε τις πλειάδες της πρώτης Σχέσης, που δεν είνι στοιχεί της δεύτερης Σχέσης Συµτότητ σχέσεων Συµολισµός: R S Τυπικά: R S = { t t is in R and t is not in S } Πράδειγµ : Customers With An Account But No Loan depositor - borrower Tο Σχεσικό Μοντέλο Σελίδ 47
48 ιφορά -Πράδειγµ Relations r, s: A B A B r 1 s r s: A B 1 1 Tο Σχεσικό Μοντέλο Σελίδ 48
49 borrower Πράδειγµ Τράπεζς π customer-name (depositor) π customer-name (borrower) depositor result Tο Σχεσικό Μοντέλο Σελίδ 49
50 Κρτεσινό Γινόµενο (Cartesian Product) Συνδύσε τις πλειάδες της µις σχέσης µe κάθε πλειάδ της άλλης Συµολισµός : R Χ S Τυπικά: R Χ S = { t t is the concatenation of a Tuple in R with a Tuple in S } Πράδειγµ : borrower loan Tο Σχεσικό Μοντέλο Σελίδ 50
51 Κρτεσινό Γινόµενο - Πράδειγµ Relations r, s: A B C D E r 1 2 γ a a b b r x s: s A B C D E γ γ Tο Σχεσικό Μοντέλο Σελίδ 51 a a b b a a b b
52 Πράδειγµ Τράπεζς borrower borrower loan loan Tο Σχεσικό Μοντέλο Σελίδ 52
53 Σύνθεση Πράξεων Σύνθετες εκφράσεις µε πολλπλές πράξεις Example: σ A=C (r x s) r x s A B C γ γ D E a a b b a a b b σ A=C (r x s) A B C D E Tο Σχεσικό Μοντέλο Σελίδ a a b
54 Πράδειγµ Τράπεζς σ branch-name = Perryridge (borrower loan) Tο Σχεσικό Μοντέλο Σελίδ 54
55 Μετονοµσί - Rename Μς επιτρέπει ν ΟΝΟΜΑΖΟΥΜΕ, κι κτά συνέπει ν µπορούµε ν νφερόµστε σε υτό, το ποτέλεσµ µις έκφρσης στη Σχεσική Άλγερ. Επίσης µς επιτρέπει ν νφερόµστε σε µί Σχέση µε περισσότερ του ενός ονόµτ. Πράδειγµ: Το ρ x (E) επιστρέφει το ποτέλεσµ της έκφρσης E µε το όνοµ X Αν η έκφρση E είνι θµού n, τότε η ρ x (A1, A2,, An) (E) επιστρέφει το ποτέλεσµ της E µε το όνοµ X, κι µε τ γνωρίσµτ ν έχουν µετονοµστεί σε A1, A2,., An. Tο Σχεσικό Μοντέλο Σελίδ 55
56 Example Queries Find all loans of over $1200 σ amount > 1200 (loan) Find the loan number for each loan of an amount greater than $1200 π loan-number (σ amount > 1200 (loan)) Tο Σχεσικό Μοντέλο Σελίδ 56
57 Example Queries Find the names of all customers who have a loan, an account, or both, from the bank π customer-name (borrower) π customer-name (depositor) Find the names of all customers who have a loan and an account at bank. π customer-name (borrower) π customer-name (depositor) Tο Σχεσικό Μοντέλο Σελίδ 57
58 Example Queries Find the names of all customers who have a loan at the Perryridge branch. π customer-name (σ branch-name= Perryridge (σ borrower.loan-number = loan.loan-number (borrower x loan))) Find the names of all customers who have a loan at the Perryridge branch but do not have an account at any branch of the bank. π customer-name (σ branch-name = Perryridge (σ borrower.loan-number = loan.loan-number (borrower x loan))) π customer-name (depositor) Tο Σχεσικό Μοντέλο Σελίδ 58
59 Example Queries Find the names of all customers who have a loan at the Perryridge branch. - Query 1 π customer-name(σ branch-name = Perryridge ( σ borrower.loan-number = loan.loan-number (borrower x loan))) - Query 2 π customer-name (σ loan.loan-number = borrower.loan-number ( (σ branch-name = Perryridge (loan)) x borrower)) Tο Σχεσικό Μοντέλο Σελίδ 59
60 Example Queries Find the largest account balance Rename account relation as d The query is: π balance (account) - π account.balance (σ account.balance < d.balance (account x ρ d (account))) Tο Σχεσικό Μοντέλο Σελίδ 60
ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1
ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ Tο Σχεσιακό Μοντέλο Σελίδα 1 Τι θα δούµε Σχεσιακός Λογισµός Παραδείγµατα Σχεσιακή Πληρότητα Tο Σχεσιακό Μοντέλο Σελίδα 2 Εισαγωγή στον Σχεσιακό Λογισµό Ο Σχεσιακός Λογισµός (Relational
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων
Βάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου
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
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 Περιεχόμενο
Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη
Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης
Εισαγωγή στις Βάσεις Δεδομζνων II
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model Μαθ. #9 Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια οντότητα «Ε» Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα γνωρίσµατα του «Ε» Εάν
Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί
Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.1
Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ I.B. Το Σχεσιακό Μοντέλο Σελίδα 2.1 Το Σχεσιακό Μοντέλο και Σχεσιακά Συστήµατα ιοίκησης Βάσεων εδοµένων Σύνοψη Άτυπος και Τυπικός Ορισµός του Μοντέλου οµές, Πράξεις, οµικοί
Θεωρία Κανονικοποίησης
Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
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
Η δομή των Σχεσιακών Βάσεων Δεδομένων Περιορισμοί ακεραιότητας Σχεσιακή Άλγεβρα Αλλαγές στη Βάση Δεδομένων Θεωρήσεις
Σχεσικό Μοντέλο Η ομή των Σχεσικών Βάσεων Δεομένων Περιορισμοί κεριότητς Σχεσική Άλερ Αλλές στη Βάση Δεομένων Θεωρήσεις Βσική πηή ιφνειών: Silberschat et al., Database Sstem Concepts, 4/e Ερστήριο Πληροφορικών
Σχεδίαση Σχεσιακών ΒΔ
Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός
Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές
Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή
Βάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) θεωρητικές Γλώσσες Ερωτήσεων (Formal Query Languages): Σχεσιακή Άλγεβρα Τελεστές Θεωρίας Συνόλων
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R
Βάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σχεσιακό Μοντέλο Βάσης Δεδομένων Βασικές Αρχές Θεμελιώδη Μαθηματικά Λειτουργίες Αναβάθμισης
ΓΕΝΙΚΕΥΜΕΝΑ ΟΛΟΚΛΗΡΩΜΑΤΑ - ΣΕΙΡΕΣ
ΓΕΝΙΚΕΥΜΕΝΑ ΟΛΟΚΛΗΡΩΜΑΤΑ - ΣΕΙΡΕΣ Το ορισμένο ολοκλήρωμ ή ολοκλήρωμ Riema μις πργμτικής συνάρτησης f με διάστημ ολοκλήρωσης το πεπερσμένο διάστημ [, ], υπάρχει ότν: η f είνι συνεχής στο διάστημ υτό, κθώς
Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων
Επισκόπηση Σχεδίασης Σχεσιακών Βάσεων Δεδομένων Γιάννης Θεοδωρίδης InfoLab, Τμήμα Πληροφορικής, Πανεπιστήμιο Πειραιά http://infolab.cs.unipi.gr version: Oct.2009 Περιεχόμενα Εισαγωγή Μοντελοποίηση, Σχεδιασμός
Αρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 11η: Περιορισμοί Ακεραιότητας - Κανονικές Μορφές Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Αποτελούν μηχανισμό για τον
SQL: Συναρτήσεις Συνάθροισης
SQL: Συναρτήσεις Συνάθροισης Συναρτήσεις Συνάθροισης (Aggregate Functions) Εφαρμόζονται πάνω σε σύνολα τιμών γνωρισμάτων. count, max, min, avg, sum Περιορισμοί: η συνάρτηση count μπορεί να εφαρμοστεί σε
Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1
Η Γλώσσα SQL Μέρος α Η Γλώσσα SQL Σελίδα 1 SQL - ΕΙΣΑΓΩΓΗ SQL (Structured Query Language) είναι η τυποποιηµένη standard γλώσσα στις Σχεσιακές Βάσεις. Η πρώτη χρήση ήταν στο πρότυπο σύστηµα της IBM, που
#5. Σχεσιακό Μοντέλο
22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν. Αβούρης Β μέρος Διαφανειών μαθήματος (2005-2006) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Μια γλώσσα σχεσιακής βάσης
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Περιεχόμενα Μαθήματος Εισαγωγή στις βασικές αρχές σχεδίασης και ανάπτυξης εφαρμογών Ανάλυση Απαιτήσεων. Σχεδιασμός Βάσης Δεδομένων (Μοντέλο Οντοτήτων
Σηµειώσεις Βάσεων εδοµένων
Σηµειώσεις Βάσεων εδοµένων Επισκόπηση Σχεδίασης Β Γιάννης Θεοδωρίδης Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά http://isl.cs.unipi.gr/db/ version: 2007-05--07 Περιεχόµενα Εισαγωγή Μοντελοποίηση, Σχεδιασµός
Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Εισαγωγή (1) Εναλλακτικοί τρόποι για
Τ Ο Λ Ε Ξ Ι Λ Ο Γ Ι Ο Τ Η Σ Λ Ο Γ Ι Κ Η Σ
Τ Ο Λ Ε Ξ Ι Λ Ο Γ Ι Ο Τ Η Σ Λ Ο Γ Ι Κ Η Σ Εισγωγή: Όπως στη κθημερινή μς ζωή, γι ν συνεννοηθούμε χρησιμοποιούμε προτάσεις, έτσι κι στ Μθημτικά χρησιμοποιούμε «Μθημτικές» προτάσεις. Γι πράδειγμ στη κθημερινή
Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός
7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις
ΑΠΑΝΤΗΣΕΙΣ. (Μονάδες 7) α) Να παραγοντοποιήσετε την παράσταση 5x 3 20x. (Μονάδες 3) β) Να λύσετε την εξίσωση 7x 3 = 2(10x + x 3 ) (Μονάδες 6,5)
θ) x (5 + 3)x + 5 3 = (...).(...) ι) x + (5 3)x 5 3 = (...).(...) (Μονάδες 7) Θέμ ο ) Ν πργοντοποιήσετε την πράστση 3 0x (Μονάδες 3) β) Ν λύσετε την εξίσωση 7x 3 = (10x + x 3 ) (Μονάδες 3,5) Θέμ 3ο Ν πργοντοποιήσετε
Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1
Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Θα
Κεφάλαιο 3 Σχεσιακό Μοντέλο
Κεφάλαιο 3 Σχεσιακό Μοντέλο Στο κεφάλαιο αυτό παρουσιάζεται το σχεσιακό µοντέλο βάσεων δεδοµένων, και αναλύονται τα δοµικά του χαρακτηριστικά, οι βασικές του ιδιότητες, και ο τρόπος µε τον οποίο µπορεί
ΑΠΑΝΤΗΣΕΙΣ. (Μονάδες 7) α) Να παραγοντοποιήσετε την παράσταση 5x 3 20x. (Μονάδες 3) β) Να λύσετε την εξίσωση 7x 3 = 2(10x + x 3 ) (Μονάδες 6,5)
θ) (5 + ) + 5 = (...).(...) ι) + (5 ) 5 = (...).(...) (Μονάδες 7) Θέμ ο ) Ν πργοντοποιήσετε την πράστση 5 0 (Μονάδες ) β) Ν λύσετε την εξίσωση 7 = (0 + ) (Μονάδες,5) Θέμ ο Ν πργοντοποιήσετε τις πρστάσεις
Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός
Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model
.. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε
ΣΥΝΘΗΚΕΣ ΑΝΤΙΣΤΡΟΦΗΣ ΕΝΟΣ ΠΙΝΑΚΑ
ΣΥΝΘΗΚΕΣ ΑΝΤΙΣΤΡΟΦΗΣ ΕΝΟΣ ΠΙΝΑΚΑ Ένς Πίνκς συντελεστών Α µπορεί ν έχει ντίστροφο δηλδή, µπορεί ν είνι «µηιδιάζων» µόνο εάν είνι τετργωνικός Η συνθήκη τετργωνικότητς είνι νγκί λλά όχι κι ικνή γι την ύπρξη
Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Κεφάλαιο 5. Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων
Δίαυλος Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 5-1 Κεφάλαιο 5 Το Σχεσιακό Μοντέλο Δεδομένων και Περιορισμοί Σχεσιακών Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe 1 Θα μιλήσουμε για
Το σχεσιακό μοντέλο βάσεων δεδομένων
ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.
Πραγματικοί αριθμοί Οι πράξεις & οι ιδιότητες τους
0 Πργμτικοί ριθμοί Οι πράξεις & οι ιιότητες τους Βρέντζου Τίν Φυσικός Μετπτυχικός τίτλος ΜEd: «Σπουές στην εκπίευση» 0 1 Πργμτικοί ριθμοί : Αποτελούντι πό τους ρητούς ριθμούς κι τους άρρητους ριθμούς.
-----------------------------------------------------------------------------------------------------
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΜΑΡΤΙΟΥ 2006 - ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------
QUERY-BY-EXAMPLE. Η Γλώσσα SQL Σελίδα 1
QUERY-BY-EXAMPLE Η Γλώσσα SQL Σελίδα 1 Query-by-Example (QBE) Μια Γλώσσα για ερωταποκρίσεις που αναπτύχθηκε στην IBM (από τον Moshe Zloof) και παρουσιάζεται σε ένα προϊόν (QMF) (που είναι εναλλακτικός
Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.
Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)
Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Συνάθροιση (Aggregation) Ενας από τους περιορισμούς του μοντέλου οντοτήτων-σχέσεων είναι ότι δεν είναι δυνατός ο ορισμός σχέσεων μεταξύ σχέσεων Τέτοιες
Η θεωρία στα μαθηματικά της
Η θεωρί στ μθημτικά της Γ γυμνσίου ΕΡΩΤΗΣΕΙΙΣ ΘΕΩΡΙΙΑΣ ΑΠΟ ΤΗΝ ΥΛΗ ΤΗΣ Γ ΤΑΞΗΣ ((ΑΛΓΕΒΡΑ)) ο ΚΕΦΑΛΑΙΙΟ 1 Αλγγεεριικέέςς Πρσττάσεειιςς Α. 1. 1 1. Τι ονομάζετε δύνμη ν με άση τον πργμτικό κι εκθέτη το φυσικό
Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1
Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για
H Γλώσσα SQL Σχεδιασμός Βάσεων Δεδομένων
H Γλώσσα SQL Σχεδιασμός Βάσεων Δεδομένων Πηγή διαφανειών Ε. Πιτουρά «Βάσεις Δεδομένων», A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5th edition Η γλώσσα SQL SQL αποτελείται από:
Η έννοια της συνάρτησης
Η έννοι της συνάρτησης Τι ονομάζουμε πργμτική συνάρτηση; Έστω Α έν υποσύνολο του R Ονομάζουμε πργμτική συνάρτηση με πεδίο ορισμού το Α μι διδικσί (κνόν), με την οποί κάθε στοιχείο A ντιστοιχίζετι σε έν
Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων
Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 2: Εισαγωγή στις Βάσεις Δεδομένων Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας
Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων
Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση
Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β
Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο
Κεφάλαιο 3. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος. Tο Σχεσιακό Μοντέλο Σελίδα 1
Κεφάλαιο 3 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος Tο Σχεσιακό Μοντέλο Σελίδα 1 Το Σχεσιακό Μοντέλο ΣΥΝΟΨΗ ΚΕΦΑΛΑΙΟΥ Σχεσιακή Άλγεβρα Επέκταση της Σχεσιακής Άλγεβρας Παραδείγµατα Όψεις Κανόνες Ακεραιότητας Πράξεις Αλλαγών
Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 09: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Πληρότητα Σχεσιακή Άλγεβρα
Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αλγόριθμος Αντιστοίχισης ER/EER σε Σχεσιακό
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Ακαδημαϊκό Έτος Εαρινό. Μάθημα 7 Κεφάλαιο 6: Τυπικές Σχεσιακές Γλώσσες
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής http://www.cs.uth.gr/ Ακαδημαϊκό Έτος 2014-2015 - Εαρινό Βάσεις Δεδομένων Μάθημα 7 Κεφάλαιο 6: Τυπικές Σχεσιακές Γλώσσες Ευάγγελος Θεοδωρίδης etheodoridis@teilam.gr
( ) 2.3. ΣΥΝΑΡΤΗΣΕΙΣ Ορισμός συνάρτησης:
Πγκόσμιο χωριό γνώσης.3. ΣΥΝΑΡΤΗΣΕΙΣ.3.1. Ορισμός συνάρτησης: 6 Ο ΜΑΘΗΜΑ Συνάρτηση f / A B, ονομάζετι η διδικσί (νόμος ) που ντιστοιχίζει κάθε στοιχείο του συνόλου Α ( πεδίο ορισμού ) σε έν μόνο στοιχείο
Αρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 3η: Μοντέλο Οντοτήτων-Συσχετίσεων / Σχεσιακό Μοντέλο Δεδομένων Τμήμα Επιστήμης Υπολογιστών Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship
Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων
Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Σχεδιασμός Βάσεων Δεδομένων Μάθημα 1 ο Μαρία Χαλκίδη ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Σχεσιακό Μοντέλο Κανονικοποίηση Μοντέλο Οντοτήτων-Σχέσεων Κύκλος ζωής Βάσεων
Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί
Εισαγωγή στη Σχεσιακή Άλγεβρα
Εισαγωγή στη Σχεσιακή Άλγεβρα Η Σχεσιακή Άλγεβρα παρέχει τους τελεστές (operators): Μοναδιαίοι Σχεσιακοί Τελεστές (Unary Relational Ops) Επιλογή (Select, (sigma)) Προβολή (Project, (pi)) Μετονομασία (Rename,
Τάξη Β Θετική και Τεχνολογική Κατεύθυνση Ερωτήσεις Θεωρίας και απαντήσεις από το σχολικό βιβλίο Καθηγητής: Ν.Σ. Μαυρογιάννης
Τάξη Β Θετική κι Τεχνολογική Κτεύθυνση Ερωτήσεις Θεωρίς κι πντήσεις πό το σχολικό ιλίο Κθηγητής: ΝΣ Μυρογιάννης Πότε δύο µη µηδενικά δινύσµτ AB κι Γ λέγοντι πράλληλ ή συγγρµµικά; Απάντηση: Ότν έχουν τον
Σχεσιακό Μοντέλο Δεδομένων
Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις
Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)
Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης
ΚΕΦΑΛΑΙΟ 4ο: ΟΛΟΚΛΗΡΩΤΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 1: ΠΑΡΑΓΟΥΣΑ ΣΥΝΑΡΤΗΣΗ [Αρχική Συνάρτηση του κεφ.3.1 Μέρος Β του σχολικού βιβλίου].
ΚΕΦΑΛΑΙΟ 4ο: ΟΛΟΚΛΗΡΩΤΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ : ΠΑΡΑΓΟΥΣΑ ΣΥΝΑΡΤΗΣΗ [Αρχική Συνάρτηση του κεφ.3. Μέρος Β του σχολικού βιβλίου]. ΣΗΜΕΙΩΣΕΙΣ Πράγουσ συνάρτηση ΟΡΙΣΜΟΣ Έστω f μι συνάρτηση ορισμένη σε έν διάστημ.
Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)
Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα
ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ Β ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 1 ο ΙΑΝΥΣΜΑΤΑ ( ΘΕΩΡΙΑ ΣΤΟΙΧΕΙΑ ΜΕΘΟ ΟΛΟΓΙΑΣ)
ΙΑΝΥΣΜΑΤΑ - ΘΕΩΡΙΑ & ΜΕΘΟ ΟΛΟΓΙΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ Β ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 1 ο ΙΑΝΥΣΜΑΤΑ ( ΘΕΩΡΙΑ ΣΤΟΙΧΕΙΑ ΜΕΘΟ ΟΛΟΓΙΑΣ) ε (ρχή) φορές (πέρς) 1. Τι ορίζετι ως διάνυσµ ; Το διάνυσµ ορίζετι ως έν προσντολισµένο
Μοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός Υψηλού-επιπέδου
Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος
Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ A ΜΕΡΟΣ Ιόνιο Πανεπιστήμιο Ανάπτυξη ΒΔ και το Μοντέλο E-R Σελίδα 1 Εισαγωγικά για την Μοντελοποίηση ΜΟΝΤΕΛΑ Εννοιολογικά
Βάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Λογισμός πεδίου τιμών (domain calculus) Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σχεσιακό Μοντέλο Ο λογισμός πεδίου τιμών διαφέρει από
Σχεδιασμός μιας Β : Βήματα
Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
ΓΡΑΦΙΚΗ ΠΑΡΑΣΤΑΣΗ ΣΥΝΑΡΤΗΣΗΣ ΓΡΑΦΙΚΗ ΠΑΡΑΣΤΑΣΗ ΣΥΝΑΡΤΗΣΗΣ ΑΠΟΣΤΑΣΗ ΥΟ ΣΗΜΕΙΩΝ ( ) = +. ( ) ( ) ( ) ( ) ( ) x x ( ) ( ) ΙΑΜΑΝΤΟΠΟΥΛΟΣ ΘΥΜΙΟΣ 1
ΓΡΑΦΙΚΗ ΠΑΡΑΣΤΑΣΗ ΣΥΝΑΡΤΗΣΗΣ ΑΠΟΣΤΑΣΗ ΥΟ ΣΗΜΕΙΩΝ Υπενθυµίζουµε ότι ν στ σηµεί Α, Β ενός άξον ντιστοιχίζοντι οι πργµτικοί ριθµοί, ντίστοιχ τότε: ( ΑΒ) = Β Α Α Β Σχετικά µε την πόστση δύο σηµείων στο κρτεσινό
ΠΙΝΑΚΕΣ 1.1. ΓΕΝΙΚΑ ΠΕΡΙ ΠΙΝΑΚΩΝ - ΟΡΙΣΜΟΙ. Ονοµάζουµε πίνακα Α n m µία διάταξη n m αριθµών και j = 1, 2,, m, σε n γραµµές και m στήλες.
ΓΕΝΙΚΑ ΠΕΡΙ ΠΙΝΑΚΩΝ - ΟΡΙΣΜΟΙ Ονοµάζουµε πίνκ Α n m µί διάτξη n m ριθµών κι j,,, m, σε n γρµµές κι m στήλες ηλδή: Α ( σµβ ij ) ορσ n n m m nm a ij όπου i,,, n Έτσι όπως γράφετι ο πίνκς Α, ο ριθµός a ij,
S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47
Κεφάλαιο 4 Η Γλώσσα SQL και Σχεσιακός Λογισµός Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46 SQL -ΕΙΣΑΓΩΓΗ SQL (Structured Query Language) είναι η τυποποιηµένη standard γλώσσα στις Σχεσιακές Βάσεις.
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
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε
Άτομα μεταβλητή Χ μεταβλητή Y... Ν XN YN
Ν6_(6)_Σττιστική στη Φυσική Αγωγή 08_Πλινδρόμηση κι συσχέτιση Γούργουλης Βσίλειος Κθηγητής Τ.Ε.Φ.Α.Α. Σ.Ε.Φ.Α.Α. Δ.Π.Θ. Σε ορισμένες περιπτώσεις πιτείτι η νίχνευση της σχέσης μετξύ δύο ποσοτικών μετβλητών
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) ιδάσκων:
Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο
Fig 3.1 Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Χρησιµοποιείται για την εννοιολογική ανάλυση µιας εφαρµογής. Για τον ορισµό του λογικού σχήµατος Ένα εργαλείο (tool) το οποίο επιτρέπει
Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)
Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές
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
Μοντέλο Οντοτήτων-Συσχετίσεων
Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό
ΑΚΟΛΟΥΘΙΕΣ 1. ΒΑΣΙΚΟΙ ΟΡΙΣΜΟΙ. α,α,,α, ή συνοπτικά με. * n. α α λ, για κάθε. n και υπάρχει. (αντ. αn αn 1
ΑΚΟΛΟΥΘΙΕΣ ΒΑΣΙΚΟΙ ΟΡΙΣΜΟΙ Ακολουθί στοιχείων ενός συνόλου Ε ονομάζετι κάθε πεικόνιση : Ε Στην πεικόνιση υτή η εικόν του θ σηιώνετι κι θ ονομάζετι γενικός ή -οστός όρος της κολουθίς Η κολουθί υτή θ σηιώνετι
Εισαγωγή. Σχεδιασµός µιας Β
Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό
Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων
Α. ΤΕΤΡΑΓΩΝΙΚΗ ΡΙΖΑ ΘΕΤΙΚΟΥ ΑΡΙΘΜΟΥ
Κεφάλιο o : Πργµτικοί Αριθµοί ΜΑΘΗΜΑ 6 Υποενότητ.1: Τετργωνική Ρίζ Θετικού Αριθµού Θεµτικές Ενότητες: 1. Τετργωνική ρίζ θετικού ριθµού.. Ιδιότητες της τετργωνικής ρίζς. Α. ΤΕΤΡΑΓΩΝΙΚΗ ΡΙΖΑ ΘΕΤΙΚΟΥ ΑΡΙΘΜΟΥ
Κανονικοποίηση. Άτυπες Οδηγίες. Παράδειγµα. Αξιολόγηση Σχεσιακών Σχηµάτων Β. Περιττές Τιµές και Ανωµαλίες Ενηµέρωσης
Αξιολόγηση Σχεσιακών Σχηµάτων Β Κανονικοποίηση Παύλος Εφραιµίδης Βάσεις εδοµένων Κανονικοποίηση 1 Πως µπορούµε να κρίνουµε εάν ένα Σχεσιακό Σχήµα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραµµές
Δηλαδή, α ν = α α α α ν παράγοντες. Για δυνάμεις, με εκθέτες γενικά ακέραιους αριθμούς, ισχύουν οι επόμενες ιδιότητες. μ+ν. μ ν. α = μ ν. ν ν.
367 ΡΩΤΗΣΙΣ ΘΩΡΙΣ ΠΟ ΤΗΝ ΥΛΗ ΤΗΣ! ΤΞΗΣ 368 ΡΩΤΗΣΙΙΣ ΘΩΡΙΙΣ ΠΟ ΤΗΝ ΥΛΗ ΤΗΣ!! ΤΞΗΣ 1. Τι ονομάζετε δύνμη ν ; Ονομάζετι δύνμη ν με άση τον ριθμό κι εκθέτη το φυσικό ν > 1, το γινόμενο πό ν πράγοντες ίσους
Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά
ιακριτά Μαθηµατικά και Μαθηµατική Λογική ΠΛΗ20 Ε ρ γ α σ ί α 4η Θεωρία Γραφηµάτων
ικριτά Μηµτικά κι Μηµτική Λογική ΠΛΗ Ε ρ γ σ ί 4η Θεωρί Γρφηµάτων Α π ν τ ή σ ε ι ς Ε ρ ω τ η µ ά τ ω ν Ερώτηµ. ίετι το ένρο του πρκάτω σχήµτος. e d f b l i a k m p c g h n o Θεωρώντς σν ρίζ του ένρου
ΕΠΑΝΑΛΗΨΗ - ΤΥΠΟΛΟΓΙΟ
ΕΠΑΝΑΛΗΨΗ - ΤΥΠΟΛΟΓΙΟ ΚΕΦΑΛΑΙΟ Ο : ΙΑΝΥΣΜΑΤΑ Ιδιότητες πρόσθεσης δινυσµάτων () + = + () ( + ) + γ = + ( + γ) (3) + = (4) + ( ) =. Αν Ο είνι έν σηµείο νφοράς, τότε γι κάθε διάνυσµ ΑΒ έχουµε: AB = OB OA
Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)
Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων
Ασκήσεις -Επανάληψη Βάσεις Δεδομένων 2016-2017 Ε-R μοντέλα -Flashback. ENTITY SET WEAK ENTITY SET is_a GENERALIZATION RELATIONSHIP SET ATTRIBUTE DERIVED Attribute E2 Total PARTICIPATION of E1 in R1 E2
Εισαγωγή στις βασικές έννοιες των Βάσεων εδοµένων
Εισαγωγή στις βασικές έννοιες των Βάσεων εδοµένων Βάσεις εδοµένων ΙΙ Μάθηµα 1 ο ιδάσκων: Μαρία Χαλκίδη *based on slides by Silberschatz, Korth and Sudarshan (Database System Concepts, 2001 ) Σύστηµα ιαχείρισης
Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης
Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές
Πληροφοριακά Συστήµατα
Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων