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

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

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

Transcript

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

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

4 Σκοποί Ενότητας Ο φοιτητής που θα παρακολουθήσει με επιτυχία την ενότητα αυτή θα διαθέτει τις απαιτούμενες θεωρητικές και πρακτικές γνώσεις ώστε: Να εξηγεί και να τεκμηριώνει πως μπορούν να αξιοποιηθούν οι Βάσεις Δεδομένων σε μια επιχείρηση ή οργανισμό. 4

5 Περιεχόμενα Ενότητας Αρχιτεκτονική Τριών Επιπέδων ANSI-SPARC Ανεξαρτησία δεδομένων των τριών επιπέδων Η γλώσσα προγραμματισμού των Βάσεων Δεδομένων Λειτουργίες των Βάσεων Δεδομένων Βασικές έννοιες και ορισμοί του Σχεσιακού Μοντέλου Ορισμός των Σχέσεων στις Βάσεις Δεδομένων Οι νόμοι της Ακεραιότητας Όψεις (Views) 5

6 Χρήση Διατάξεων

7 Σχεσιακό Μοντέλο - Ορισμοί Η σχέση (Relation) είναι ένας πίνακας με στήλες και γραμμές. Έχει νόημα μόνο στη λογική δομή της Βάσης Δεδομένων και όχι στη φυσική της μορφή. Χαρακτηριστικό (Αttribute) είναι μια ορισμένη στήλη της σχέσης. Πεδίο τιμών (Domain) είναι το σύνολο των επιτρεπτών τιμών για ένα ή περισσότερα χαρακτηριστικά. Σχέση: Τμήμα Πεδίο Τιμών: τα τμήματα του ΑΕΙ. Χαρακτηριστικά: Title, Building,.. DepartmentCode Title Building Telephone Fax Site ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος dbs.tei.gr ΛΟ Λογιστικής Κτήριο Δ - 1ος όροφος log.tei.gr ΠΛ Πληροφορικής Κτήριο Α pl.tei.gr 7

8 Σχεσιακό Μοντέλο Ορισμοί (2) Εγγραφή (Tuple) είναι μια γραμμή της σχέσης. Βαθμός (Degree) είναι ο αριθμός των χαρακτηριστικών της σχέσης. Πλήθος Στοιχείων (Cardinality) είναι ο αριθμός των γραμμών σε μια σχέση. Σχεσιακή Βάση Δεδομένων είναι μια συλλογή από ορισμένες και κανονικοποιημένες σχέσεις. Σχέση: Φοιτητής StudentNo Name FatherName Birtday Address Telephone DepartmentCo de Πλήθος Στοιχείων (Cardinality): Γεωργίου Γεώργιος Νικόλαος 10/10/1994 Κήπων 10 - Αθήνα ΔΕ Ανθέων 20, 1011 Νικολάου Νικόλαος Δημήτριος 1/5/1993 Αιγάλεω ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας 10/3/1995 Σπετσών 22, Αθήνα ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος 7/7/1994 Σπάρτης 123, Πειραιάς ΔΕ Παυλίδης Παύλος Γεώργιος 12/8/1993 Θηβών 250, Αιγάλεω ΠΛ Εγγραφή Βαθμός: 7 8

9 Τμήμα- Σχέση Department Σύνδεση Σχέσεων DepartmentCode Title Building Telephone Fax Site ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος dbs.tei.gr ΛΟ Λογιστικής Κτήριο Δ - 1ος όροφος log.tei.gr ΠΛ Πληροφορικής Κτήριο Α pl.tei.gr Πρωτεύων Κλειδί Ξένο Κλειδί Φοιτητής Σχέση Students StudentNo Name FatherName Birtday Address Telephone DepartmentCode Κήπων Γεωργίου Γεώργιος Νικόλαος 10/10/1994 Αθήνα ΔΕ 1011 Νικολάου Νικόλαος Δημήτριος 1/5/1993 Ανθέων 20, Αιγάλεω ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας 10/3/1995 Σπετσών 22, Αθήνα ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος 7/7/1994 Σπάρτης 123, Πειραιάς ΔΕ Πααυίδης Παύλος Γεώργιος 12/8/1993 Θηβών 250, Αιγάλεω ΠΛ 9

10 Παράδειγμα Πεδίου Τιμών Χαρακτηριστικών Χαρακτηριστικό Περιγραφή Μορφή Πεδίο τιμών DeprtmentCpde Ο μοναδιαίο κωδικός του Τμήματος 4 Χαρακτήρες, Α001 - Α999 Title Ο τίτλος του Τμμήματος 30 χαρακτήρες Sex Το φύλο 1 χαρακτήρας Α - Άρρεν, Θ- θήλυ Birthday Η ημερομηνία Γέννησης Ημερομηνία 1/1/ /12/

11 Ορισμοί Έχουν το ίδιο νόημα Σχέσεις - Relations Πίνακας - Table Αρχείο - File Εγγραφή - Record, Tuple Γραμμή - Row Χαρακτηριστικό - Attribute Στήλη - Column Πεδίο - Field 11

12 Σχέσεις Βάσεων Δεδομένων Σχεσιακό Σχήμα (Relation schema) Ορισμένη Σχέση η οποία αποτελείται από ένα σύνολο χαρακτηριστικών με καθορισμένα τα πεδία τιμών τους. Σχεσιακό Σχήμα Β.Δ. (Relational database schema) Ένα σύνολο από σχεσιακά σχήματα, καθένα από τα οποία έχει διακριτό όνομα. 12

13 Ιδιότητες των Σχέσεων Το όνομα μιας σχέσης είναι διακριτό από όλες τις άλλες σχέσεις που περιλαμβάνονται στο σχεσιακό σχήμα. Κάθε κελί μιας σχέσης περιλαμβάνει μία και μόνο μία τιμή. Κάθε χαρακτηριστικό έχει διακριτό όνομα στη σχέση που ανήκει. Αναφερόμαστε: Όνομα Σχέσης.Όνομα Χαρακτηριστικού (Stusents.Name) Οι τιμές ενός χαρακτηριστικού είναι όλες από το ίδιο Πεδίο Τιμών. Φοιτητής Σχέση Students StudentNo Name FatherName Birtday Address Telephone DepartmentCode Κήπων Γεωργίου Γεώργιος Νικόλαος 10/10/1994 Αθήνα ΔΕ 1011 Νικολάου Νικόλαος Δημήτριος 1/5/1993 Ανθέων 20, Αιγάλεω ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας 10/3/1995 Σπετσών 22, Αθήνα ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος 7/7/1994 Σπάρτης 123, Πειραιάς ΔΕ Πααυίδης Παύλος Γεώργιος 12/8/1993 Θηβών 250, Αιγάλεω ΠΛ 13

14 Ιδιότητες των Σχέσεων (2) Κάθε εγγραφή είναι διακριτή, Δεν υπάρχουν ίδιες γραμμές (για όλα τα χαρακτηριστικά) στη σχέση. Η σειρά των χαρακτηριστικών στη σχέση δεν παίζει κανένα ρόλο. Η σειρά των εγγραφών δεν παίζει κανένα ρόλο (θεωρητικά). StudentNo Name FatherName Birtday Address Telephone DepartmentCode Κήπων Γεωργίου Γεώργιος Νικόλαος 10/10/1994 Αθήνα ΔΕ 1011 Νικολάου Νικόλαος Δημήτριος 1/5/1993 Ανθέων 20, Αιγάλεω ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας 10/3/1995 Σπετσών 22, Αθήνα ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος 7/7/1994 Σπάρτης 123, Πειραιάς ΔΕ Πααυίδης Παύλος Γεώργιος 12/8/1993 Θηβών 250, Αιγάλεω ΠΛ 14

15 Κλειδιά Υπερ-Κλειδί (Superkey) Ένα χαρακτηριστικό ή ένα σύνολο από χαρακτηριστικά τα οποία καθορίζουν μοναδικά την εγγραφή σε μία σχέση. Ενδεικτικά ΥπερΚλειδιά ΑΜΚΑ, LastName, FirstName LastName, FirstName, Fathersname, Birthday, Address, Sex AMKA LastName, FirstName, Fathersname, Birthday, Address.. AMKA LastName FirstName FathersName Birthday Sex Address ΤΚ Tel Salary Position Γεωργίου Γεώργιος Νικόλαος 10/2/1995 Αρρεν Ανθέων 20, Αθηνα Λογιστής Νικολάου Νικόλαος Γεράσιμος 10/3/1985 Αρρεν Κήπων 128, ΑΙγάλεω Προϊστάμενος

16 Κλειδιά (2) Υποψήφιο κλειδί (Candidate Key) Υπερ-κλειδί για το οποίο δεν υπάρχει υποσύνολο που μπορεί να είναι υπερ-κλειδί. Για κάθε εγγραφή της Σχέσης η τιμή του Κλειδιού καθορίζει μοναδικά την εγγραφή. Κανένα υποσύνολο του Υποψήφιου Κλειδιού δεν έχει την ιδιότητα της μοναδικότητας (irreducibility). Ενδεικτικά Υποψήφια Κλειδιά LastName, FirstName, Fathersname, Birthday AMKA. AMKA LastName FirstName FathersName Birthday Sex Address ΤΚ Tel Salary Position Γεωργίου Γεώργιος Νικόλαος 10/2/1995 Αρρεν Ανθέων 20, Αθηνα Λογιστής Νικολάου Νικόλαος Γεράσιμος 10/3/1985 Αρρεν Κήπων 128, ΑΙγάλεω Προϊστάμενος

17 Κλειδιά (3) Πρωτεύον Κλειδί (Primary Key) Υποψήφιο κλειδί το οποίο επιλέγεται για τον καθορισμό με μοναδικό τρόπο των εγγραφών σε μια σχέση. Εναλλακτικό Κλειδί (Alternate Keys) Υποψήφιο κλειδί το οποίο δεν έχει επιλεγεί σαν πρωτεύον κλειδί. AMKA LastName FirstName FathersName Birthday Sex Address ΤΚ Tel Salary Position Γεωργίου Γεώργιος Νικόλαος 10/2/1995 Αρρεν Ανθέων 20, Αθηνα Λογιστής Νικολάου Νικόλαος Γεράσιμος 10/3/1985 Αρρεν Κήπων 128, ΑΙγάλεω Προϊστάμενος Πρωτεύων Κλειδί Εναλλακτικά Κλειδιά: LastName, FirstName, FathersName, Birthday, Address.. 17

18 Κλειδιά (4) Ξένο Κλειδί (Foreign Key) Χαρακτηριστικό ή ένα σύνολο από χαρακτηριστικά σε μία σχέση το οποίο συνδέεται και παίρνει ακριβώς τις ίδιες τιμές με το πρωτεύον κλειδί μιας άλλης σχέσης. Με αυτόν τον τρόπο συνδέονται οι εγγραφές στη λογική του Master-Detail. Τμήμα DepartmentCode Title Building Telephone Fax Site ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος dbs.tei.gr ΛΟ Λογιστικής Κτήριο Δ - 1ος όροφος log.tei.gr ΠΛ Πληροφορικής Κτήριο Α pl.tei.gr Ξένο Κλειδί Πρωτεύων Κλειδί Φοιτητής StudentNo Name FatherName Birtday Address Telephone DepartmentCode 1234 Γεωργίου Γεώργιος Νικόλαος 10/10/1994 Κήπων 10 - Αθήνα ΔΕ Ανθέων 20, 1011 Νικολάου Νικόλαος Δημήτριος 1/5/1993 Αιγάλεω ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας 10/3/1995 Σπετσών 22, Αθήνα ΔΕ Σπάρτης 123, 7990 Πέτρου Πέτρος Ευθύμιος 7/7/1994 Πειραιάς ΔΕ Πααυίδης Παύλος Γεώργιος 12/8/1993 Θηβών 250, Αιγάλεω ΠΛ 18

19 Το κενό (Null) Κενό (Null) Αντιπροσωπεύει τιμή σε ένα χαρακτηριστικό η οποία προς το παρόν είναι άγνωστη ή δεν έχει ακόμη εφαρμογή. Σχετίζεται με μη ολοκληρωμένες καταστάσεις ή μη εφαρμοσμένες τιμές. Αντιπροσωπεύει την απουσία τιμής και δεν είναι το ίδιο με το 0 ή τα σύμβολα space, τα οποία εκφράζουν τιμές. Δεν έχει τοποθετηθεί σε θέση και δεν έχει καθοριστεί ο μισθός AMKA LastName FirstName FathersName Birthday Sex Address ΤΚ Tel Salary Position Γεωργίου Γεώργιος Νικόλαος 10/2/1995 Αρρεν Ανθέων 20, Αθηνα Null Null Νικολάου Νικόλαος Γεράσιμος 10/3/1985 Αρρεν Κήπων 128, ΑΙγάλεω Προϊστάμενος

20 Συνθήκες Ακεραιότητας (Οντότητας) Ακεραιότητα Οντότητας (Entity Integrity) Σε μια Σχέση (Πίνακα) κανένα χαρακτηριστικό πρωτεύοντος κλειδιού δεν μπορεί να έχει τιμή null. AMKA LastName FirstName FathersName Birthday Sex Address ΤΚ Tel Salary Position Γεωργίου Γεώργιος Νικόλαος 10/2/1995 Αρρεν Ανθέων 20, Αθηνα Καθηγητής Νικολάου Νικόλαος Γεράσιμος 10/3/1985 Αρρεν Κήπων 128, ΑΙγάλεω Προϊστάμενος Δεν μπορεί ποτέ να είναι κενό το πρωτεύων κλειδί ΑΜΚΑ Ο έλεγχος της ακεραότητας οντότητας πραγματοποιείται από το Σύστημα Διαχείρισης της Βάσης Δεδομένων. 20

21 Συνθήκες Ακεραιότητας (Αναφοράς) Ακεραιότητα Αναφοράς (Referential Integrity) Τμήμα Στο ξένο κλειδί σε μια σχέση οι τιμές του είτε θα ταιριάζουν με τιμές του πρωτεύοντος κλειδιού της άλλης σχέσης με την οποία υπάρχει αναφορά (σύνδεση) είτε θα είναι null. DepartmentCode Title Building Telephone Fax Site ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος dbs.tei.gr Πρωτεύων Κλειδί ΛΟ Λογιστικής Κτήριο Δ - 1ος όροφος log.tei.gr ΠΛ Πληροφορικής Κτήριο Α pl.tei.gr Φοιτητής Ξένο Κλειδί Αν δεν είναι κενό η τιμή του θα υπάρχει οπωσδήποτε σαν πρωτεύον κλειδί στον πίνακα Τμήμα StudentNo Name FatherName Birtday Address Telephone DepartmentCode 1234 Γεωργίου Γεώργιος Νικόλαος 10/10/1994 Κήπων 10 - Αθήνα ΔΕ 1011 Νικολάου Νικόλαος Δημήτριος 1/5/1993 Ανθέων 20, Αιγάλεω ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας 10/3/1995 Σπετσών 22, Αθήνα ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος 7/7/1994 Σπάρτης 123, Πειραιάς ΔΕ Πααυίδης Παύλος Γεώργιος 12/8/1993 Θηβών 250, Αιγάλεω ΠΛ 21

22 Περιορισμοί Εφαρμογής Περιορισμοί της Εφαρμογής Επιπρόσθετοι περιορισμοί καθορίζονται από τους χρήστες και τους διαχειριστές της Βάσης Δεδομένων. 22

23 Όψεις (Views) Σχέση Βάσης Δεδομένων Μια ορισμένη σχέση που αντιστοιχεί σε συγκεκριμένη οντότητα στο σημασιολογικό σχήμα και της οποίας οι εγγραφές έχουν καταχωρηθεί με φυσικό τρόπο στη Βάση Δεδομένων. Βάση Δεδομένων (Φοιτητές, Μαθήματα, Δηλώσεις Μαθημάτων) Αντιστοιχεί στις οντότητες της εφαρμογής. Φυσική ύπαρξη στη Βάση Δεδομένων 23

24 Όψεις (Views) (2) Όψεις (View) Το δυναμικό αποτέλεσμα μιας ή περισσοτέρων πράξεων πάνω σε σχέσεις βάσης, έτσι ώστε να δημιουργηθεί μια νέα εικονική σχέση. Όψη Γραμματείας Students(Όλα τα στοιχεία) Courses(Όλα τα στοιχεία) Assign(Academic year) Όψη Καθηγητή Students(StudentNo, Fname, Lname,) Courses(Όλα τα στοιχεία) Assign(Όλα τα στοιχεία) 24

25 Όψεις (Views) (3) Είναι εικονική σχέση και δεν υπάρχει απαραίτητα στη Βάση Δεδομένων. Παράγεται από ένα ερώτημα που δημιουργείται στη Βάση Δεδομένων Δημιουργείται την ώρα που εκτελείται το ερώτημα. Οι όψεις παρέχουν ένα ευέλικτο και δυναμικό εργαλείο για την ασφάλεια των δεδομένων καθώς παρουσιάζονται στους χρήστες μόνο τα δεδομένα που τους αφορούν. Επιτρέπει στους χρήστες να έχουν προσπέλαση στα δεδομένα ανάλογα με τις λειτουργικές ανάγκες. Τα ίδια δεδομένα μπορούν να παρουσιασθούν σε διαφορετικούς χρήστες με διαφορετικό τρόπο. Απλοποιούνται πολύπλοκες διεργασίας στις Σχέσεις της Βάσης Δεδομένων. Περισσότερα θα αναλυθούν στα επόμενα 25

26 Σχεσιακή Άλγεβρα (Relational Algebra) Άλγεβρα : Ενα σύνολο Α εφοδιασμένο με πράξεις (σχέσεις) Παράδειγμα: Το σύνολο των Πραγματικών Αριθμών στο οποίο ορίζουμε τις βασικές πράξεις (σχέσεις) Πρόσθεση και Πολλαπλασιασμό (R, +, x). Οι άλλες πράξεις (αφαίρεση και διαίρεση) ορίζονται από τις Βασικές. Το αποτέλεσμα μιας πράξης δυο πραγματικών αριθμών είναι πάντα πραγματικός αριθμός. +: (XX, YY) > ZZ, δηλαδή Ζ = Χ + Υ, Χ RR, YY RR, ZZ RR Η Σχεσιακή Άλγεβρα αφορά το Σύνολο Πινάκων (Σχέσεων) στο οποίο ορίζουμε τις βασικές πράξεις (Επιλογή, Προβολή. Καρτεσιανό Γίνόμενο, Ένωση και Διαφορά) Το αποτέλεσμα της πράξης δύο πινάκων (σχέσεων) είναι ένας νέος πίνακας (σχέση) Από τη σύνθεση των βασικών πράξεων υλοποιούνται οι περισσότερες λειτουργίες αναζήτησης πληροφοριών από τη Βάση Δεδομένων. 26

27 Σχεσιακή Άλγεβρα (2) Οι Πέντε Βασικές Πράξεις: I. Επιλογής - Selection, II. Προβολή - Projection, III. Καρτεσιανό Γινόμενο IV. Ένωση - Union V. Διαφορά Set Difference Άλλες Πράξεις που Προκύπτουν είναι: 1. Συνδέσεις - joins 2. Τομή - Intersection 3. Διαίρεση - Division 27

28 Επιλογή Selection (σ) Επιλογή: Από έναν πίνακα δημιουργείται ένας νέος πίνακας που περιλαμβάνει τις εγγραφές που ικανοποιούν μια συγκεκριμένη συνθήκη (σ συνθήκη επιλογής) Παράδειγμα: Πίνακας Φοιτητών StudentNo LName FName FathersNa me Sex BirthDay RecordDate Address City Zip tel 1 Πέτρου Πέτρος Δημήτριος Α 10/1/1992 1/9/2010 Πάτρας 8 Περιστέρι Φίλος Γεώργιος Νικόλαος Α 5/22/1994 2/10/2012 Σπάρτης Νικολάου Νικολέτα Γεώργιος Θ 11/8/1995 2/10/2012 Ελευθερίας 23 4 Παρασκευά Μαρία Πέτρος Θ 10/10/199 4 Αθήνα Ίλιον /10/2012 Σπετσών 8 Αθήνα Επιλογή με τη Συνθήκη σ(city = Αθήνα) προκύπτει νέος πίνακας StudentNo LName FName FathersNam e Sex BirthDay RecordDate Address City Zip tel 2 Φίλος Γεώργιος Νικόλαος Α 5/22/1994 2/10/2012 Σπάρτης 221 Αθήνα Παρασκευά Μαρία Πέτρος Θ 10/10/1994 3/10/2012 Σπετσών 8 Αθήνα

29 Προβολή Projection (P) Προβολή: Από έναν πίνακα Α προκύπτει ένας νέος πίνακας Β που περιλαμβάνει ένα υποσύνολο των στηλών (χαρακτηριστικών) του A χωρίς να πριλαμβάνει ίδιες εγγραφές (διπλοεγγραφές) Παράδειγμα: Από τον Πίνακα Φοιτητών: StudentNo LName FName FathersName Sex BirthDay RecordDate Address City Zip tel 1 Πέτρου Πέτρος Δημήτριος Α 10/1/1992 1/9/2010 Πάτρας 8 Περιστέρι Φίλος Γεώργιος Νικόλαος Α 5/22/1994 2/10/ Νικολάου Νικολέτα Γεώργιος Θ 11/8/1995 2/10/2012 Σπάρτης 221 Ελευθερίας 23 Αθήνα Ίλιον Παρασκευά Μαρία Πέτρος Θ 10/10/1994 3/10/2012 Σπετσών 8 Αθήνα StudentNo LName FName 1 Πέτρου Πέτρος 2 Φίλος Γεώργιος 3 Νικολάου Νικολέτα 4 Παρασκευά Μαρία Με την Προβολή P StudentNο, Fname, Lname έχουμε τον Πίνακα 29

30 Καρτεσιανό Γινόμενο (X) Από δύο πίνακες Α και Β δημιουργούμε έναν νέο πίνακα Γ που περιλαμβάνει εγγραφές που προκύπτουν αν κάθε εγγραφή του πίνακα Α συνδυαστεί με κάθε εγγραφή του πίνακα Β Πίνακας: Students StudentNo LName FName FathersName Students X Courses 1 Πέτρου Πέτρος Δημήτριος 2 Φίλος Γεώργιος Νικόλαος StudentNo LName FName CourseID CourseTitle 1 Πέτρου Πέτρος ΒΔ Βάσεις Δεδομένων 1 Πέτρου Πέτρος ΕΕ Επιχειρησιακή Έρευνα CourseID ΒΔ ΕΕ ΜΑ CourseTitle Βάσεις Δεδομένων Επιχειρησιακή Έρευνα Μαρκετινγκ 1 Πέτρου Πέτρος ΜΑ Μαρκετινγκ 2 Φίλος Γεώργιος ΒΔ Βάσεις Δεδομένων 3 Φίλος Γεώργιος ΕΕ Επιχειρησιακή Έρευνα 4 Φίλος Γεώργιος ΜΑ Μαρκετινγκ Πίνακας: Courses 30

31 Ένωση Union (U) Ένωση δυο Πινάκων (Σχέσεων) Α και Β είναι ένας νέος πίνακας Γ που περιλαμβάνει τις εγγραφές του Α και του Β. Στον Πίνακα Γ δεν υπάρχουν διπλοεγγραφές (ίδιες ακριβώς γραμμές). Αν ο Πίνακας Α έχει ν εγγραφές και ο πίνακας Β έχει μ εγγραφές τότε ο Πίνακας Γ θα έχει ν+μ το πολύ εγγραφές. Οι Πίνακας Α και Β θα πρέπει να είναι συμβατοί (να περιλαμβάνουν χαρακτηριστικά, ίδια σε αριθμό, τύπο και με την ιδια σειρά). Παράδειγμα: StudentNo LName FName FathersName Sex BirthDay 1 Πέτρου Πέτρος Δημήτριος Α 10/1/ Φίλος Γεώργιος Νικόλαος Α 5/22/1994 ΑUΒ StudentNo LName FName FathersName Sex BirthDay 1 Πέτρου Πέτρος Δημήτριος Α 10/1/ Φίλος Γεώργιος Νικόλαος Α 5/22/ Νικολάου Νικολέτα Γεώργιος Θ 11/8/1995 StudentNo LName FName FathersName Sex BirthDay 3 Νικολάου Νικολέτα Γεώργιος Θ 11/8/ Παρασκευά Μαρία Πέτρος Θ 10/10/ Παρασκευά Μαρία Πέτρος Θ 10/10/

32 Διαφορά -Set Difference (-) Η Διαφορά του Πίνακα Β από τον Πίνακα Α είναι ένα νέος πίνακας Γ που προκύπτει από τις εγγραφές του Πίνακα Α που δεν είναι ίδιες με καμμία από τις εγγραφές του Β. Οι Πίνακες Α και Β θα πρέπει να είναι συμβατοί. Παράδειγμα StudentNo LName FName FathersName Sex BirthDay 1 Πέτρου Πέτρος Δημήτριος Α 10/1/ Φίλος Γεώργιος Νικόλαος Α 5/22/ Νικολάου Νικολέτα Γεώργιος Θ 11/8/1995 StudentNo LName FName FathersName Sex BirthDay 3 Νικολάου Νικολέτα Γεώργιος Θ 11/8/ Παρασκευά Μαρία Πέτρος Θ 10/10/ Παρασκευά Μαρία Πέτρος Θ 10/10/1994 Α-Β StudentNo LName FName FathersName Sex BirthDay 1 Πέτρου Πέτρος Δημήτριος Α 10/1/ Φίλος Γεώργιος Νικόλαος Α 5/22/

33 Σύνδεση (Join) Πράξη που προκύπτει από τις πράξεις Καρτεσιανό Γινόμενο και Επιλογή Ισοδυναμεί με την εκτέλεση του Καρτεσιανού Πολλαπλασμού και ακολούθως την εκτέλεση της επιλογής στον πίνακα που προκύπτει από το Κaρτεσιανό Γινόμενο. Πράξεις Σύνδεσης 1. Theta-join 2. Equi-join 3. Natural join 4. Outer join 5. Semi-join 33

34 Theta Join (Σύνδεση θ) Theta-join ((AXB) σs) - Δημιουργείται ένας νέος πίνακας (σχέση) που περιλαμβάνει εγγραφές από το καρτεσιανό γινόμενο των Πινάκων Α και Β για τις οποίες ικανοποιείται η συνθήκη s της επιλογής σ. Ισχύει: Α Χ Β σs = σs(axb) Αν η συνθήκη s είναι ισότητα τότε η πράξη λέγεται σύνδεση ισότητας. ( equi-join) 34

35 Theta Join (Σύνδεση θ) (2) DepartmentCode Title Building ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος ΛΟ Λογιστικής Κτήριο Δ - 1ος όροφος ΠΛ Πληροφορικής Κτήριο Α Φυσική Σύνδεση (Natural Join) StudentNo Name FatherName DepartmentCOde 1234 Γεωργίου Γεώργιος Νικόλαος ΔΕ 1011 Νικολάου Νικόλαος Δημήτριος ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος ΔΕ Πααυίδης Παύλος Γεώργιος ΠΛ Departments X Students Ισότητα στο DepartmentCode StudentNo Name FatherName DepartmentCOde Title Building 1234 Γεωργίου Γεώργιος Νικόλαος ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος 1011 Νικολάου Νικόλαος Δημήτριος ΛΟ Λογιστικής Κτήριο Δ - 1ος όροφος 456 Αθανασίου Αθανάσιος Ζαχαρίας ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος 7990 Πέτρου Πέτρος Ευθύμιος ΔΕ Διοίκησης Επιχειρήσεων Κτήριο Δ - 2ος όροφος Πααυίδης Παύλος Γεώργιος ΠΛ Πληροφορικής Κτήριο Α 35

36 Εξωτερική Σύνδεση (Outer Join) Εξωτερική Σύνδεση (Outer join) Υπάρχουν περιπτώσεις σύνδεσης (join) στις οποίες οι γραμμές του ενός πίνακα δεν συνδέονται με κανένα στοιχείο του άλλου πίνακα. Στην περίπτωση αυτή δεν συμπεριλαμβλανονται στη σύνδεση αυτές οι γραμμές. Για να συμπεριληφθούν και να εμφανισθούν στο αποτέλεσμα οι γραμμές του ενός πίνακα που δεν συνδέονται με στοιχεία του άλλου πίνακα θα πρέπει η Συνδεση να δηλωθεί ώς Outer (Εξωτερική). Αριστερή Εξωτερική Σύνδεση (Left outer join) Στη Σύνδεση (join) Α Χ Β σs αριστερή εξωτερική (Left Outer Join) είναι εκείνη η σύνδεση στην οποία τα στοιχεία του A που δεν συνδέονται με στοιχεία του B μέσω της σχέσης σ συμπεριλαμβάνονται και εμφανίζονται στο αποτέλεσμα με κενά τα στοιχεία του Β. Ομοίως για το Right Outer Join. 36

37 Τομή (Intersection) Η τομή Α Β αποτελείται από όλα τις γραμμές της Σχέσης Α που περιλαμβάνονται και στη Σχέση Β. Παράδειγμα StudentNo Name FatherName DepartmentCOde 1234 Γεωργίου Γεώργιος Νικόλαος ΔΕ 1011 Νικολάου Νικόλαος Δημήτριος ΛΟ 456 Αθανασίου Αθανάσιος Ζαχαρίας ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος ΔΕ Παυλίδης Παύλος Γεώργιος ΠΛ StudentNo Name FatherName DepartmentCOde 1234 Γεωργίου Γεώργιος Νικόλαος ΔΕ 1011 Παρασκευάς Πέτρος Δημήτριος ΠΛ 457 Αθανασίου Κων/νος Γεώργιος ΛΟ 7990 Πέτρου Πέτρος Ευθύμιος ΔΕ StudentNo Name FatherName DepartmentCOde 1234 Γεωργίου Γεώργιος Νικόλαος ΔΕ 7990 Πέτρου Πέτρος Ευθύμιος ΔΕ 37

38 Διαίρεση (Division) Το αποτέλεσμα της Διαίρεσης δύο πινάκων Α και Β αποτελείται από εκείνες τις γραμμές του Α στις οποίες η τιμή ενός χαρακτηριστικού (Χ1) είναι συσχετισμένο στον πινακα Α με κάθε γραμμή του πίνακα Β Παράδειγμα X1 AA1 AA2 AA3 AA2 AA1 X2 BB1 BB3 BB4 BB5 BB6 X3 BB1 BB6 Αποτέλεσμα ΑΑ1 Το στοιχείο ΑΑ1 του Χ1 του Πίνακα Α είναι συχετισμένο (στον Πίνακα Α) με όλα τα στοιχεία (ΒΒ1, ΒΒ6) του Πίνακα Β. Πηλίκο ΑΑ1. 38

39 Σύστημα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων (ΣΔΣΒΔ) Κανόνες Λειτουργίας Θεμελιακοί Κανόνες (0 και 2) Δομικοί Κανόνες (1 and 6) Κανόνες Ακεραιότητας (3 and 10) Κανόνες Διαχείρισης των Δεδομένων (2,4,5,7) Κανόνες Ανεξαρτησίας των Δεδομένων (8,9,11) 39

40 Κανόνες ΣΔΣΒΔ Θεμελιακοί Κανόνες Κανόνας 0: Το ΣΔΣΒΔ θα πρέπει να διαχειρίζεται τη Βάση Δεδομένων με τις εσωτερικές του λειτουργίες που διαθέτει και βασίζονται σε σχέσεις (πίνακες). Δεν θα πρέπει να διαθέτει λειτουργία ή εργαλείο που δεν θα βασίζεται στη Σχεσιακή Άλγεβρα για να επιτύχει κάποια από τις λειτουργίες διαχείρισης των δεδομένων. Κανόνας 2: Δεν θα μπορεί να χρησιμοποιηθεί κάποια γλώσσα προγραμματισμού (χαμηλού επιπέδου) για προσπέλαση στα δεδομένα της Βάσης Δεδομένων. Η προσπέλαση στη Βάση Δεδομένων ελέγχεται από το Σ.Δ.Β.Δ. 40

41 Κανόνες Κανόνας 1: Όλες οι πληροφορίες και τα μετα-δεδομένα αναπαριστώνται στο λογικό επίπεδο με τιμές σε πίνακες. Κανόνας 6: Αν μια όψη (εικονικός πίνακας) με βάση τον σχεδιασμό μπορεί να ενημερώνεται και μεταβάλλεται τότε το ΣΔΣΒΔ θα πρέπει να το υποστηρίζει. Κανόνας 3: Οι τιμές Null υποστηρίζονται από το Σ.Δ.Β.Δ. και αναπαρριστούν χαμένες τιμές η περιπτώσεις που δεν έχουμε διαθέσιμες τιμές ανεξάρτητα από τον τύπο των δεδομένων. Κανόνας 10: Οι περιορισμοί της ακεραιότητας είναι αντικείμενο που διαχειρίζεται το Σ.Δ.Β.Δ. ή καθορίζεται εσωτερικά στη Β.Δ. και δεν πρέπει να αποτελεί μέρος της εφαρμογής του λογισμικού διεπαφής 41

42 Κανόνες (2) Κανόνας 2: Κάθε datum (ατομική τιμή) σε μια Σχεσιακή Βάση Δεδομένων θα είναι λογικά προσπελάσιμη μέσω ενός συνδυασμού που περλαμβάνει το όνομα του πινακα, την τιμή του πρωτεύοντος κλειδιού και το όνομα του χαρακτηριστικού. Κανόνας 4: Η περιγραφή της Βάσης Δεδομένων αντιπροσωπεύεται σε λογικό επίπεδο με τον ίδιο τρόπο με τα κανονικά δεδομένα, έτσι ώστε οι χειριστές με τα κατάλληλα προνόμια να εφαρμόζουν την ίδια διαδικασία επεξεργασίας όπως ακριβώς στα κανονικά δεδομένα. Κανόνας 5: Το Συστημα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων μπορεί να υποστηρίζει πολλές γλώσσες. Θα πρέπει να έχει μια γλώσσα για: α) Ορισμό των Δεδομένων, β) Ορισμό των όψεων, γ) Επεξεργασία διαχείριση των δεδομένων, δ) Θέση συνθηκών ακεραιότητας, ε) καθορισμό αρμοδιοτήτων στους χειριστές και στ) διαχείριση των ορίων των συναλλαγών. Κανόνας 7: Δυνατότητα να έχουμε προσπέλαση, εισαγωγή νέων εγγραφών, μεταβολή και διαγραφή σε κάθε βασική σχέση ή σχέση που προκύπτει από άλλες βασικές. 42

43 Κανόνες (3) Kανόνας 8: Οι εφαρμογές λογισμικού διεπαφής δεν έχουν επιπτώσεις όταν συμβούν αλλαγές στον τρόπο καταχώρησης των δεδομένων ή στην μέθοδο προσπέλασης στη Βάση Δεδομένων. Κανόνας 9: Οι εφαρμογές λογισμικού διεπαφής δεν θα έχουν επιπτώσεις όταν συμβούν αλλαγές στις αρμοδιότητες των χρηστών στις Βασικές Σχέσεις στη Βάση Δεδομένων. Κανόνας 11: Δεν θα πρέπει να υπάρχουν αλλαγές στις εντολές διαχείρισης των δεδομένων (DML) και τα προγραμματα διεπαφής θα πρέπει να λειτουργού το ίδιο είτε η Βάση Δεδομένων είναι κεντρική είτε κατανεμημένη. 43

44 Ασκήσεις (1) Άσκηση 1: Δίνεται η παρακάτω Βάση Δεδομένων για τους Ασθενείς ενός ΠολυΙατρείου (Ασθενείς, Ιατροί, Γνωματεύσεις, Ειδικότητες ιατρών) Ποιά είναι τα πρωτεύοντα κλειδιά και ποια είναι τα ξένα κλειδία στους πίνακες της Βάσης Δεδομένων; Αιτιολογήστε την απάντησή σας. Περιγράψτε τους κανόνες ακεραιότητας και αναφοράς που ισχύουν για την συγκεκριμένη Βάση Δεδομένων Ποιείς είναι οι περιπτώσεις που δεν ικανοποιούνται οι κανονες ακεραιότητας στη Βάση Δεδομένων με βάση τα καταχωρημένα Δεδομένα; Pcode PName Padress Birthday p001 Γεωργίου Γ. Ανθέων 20, Αθήνα 10/3/1965 p004 Νικολάου Ν. Κήπων 42, Περιστέρι 18/5/1955 Σπύρου Σ. Πάτρας 12, Αθήνα 20/1/1960 p124 Πέτρου Π, Ανθέων 42, Αθήνα 10/11/1972 Εξετάσεις - Γνωματεύσεις Ασθενείς Ιατροί Dcode Dname Speciality Δ001 Ιατρίδης Α. Α1 Δ003 Μάρκου Μ Α2 Δ004 Παύλου Π. Α3 Ειδικότητες Ιατρών Pcode Dcode DateofAdm Advice Cure p001 Δ001 10/3/2012 Νεφρολιθίαση Χειρουργείο p004 Δ002 20/9/2013 Πρεσβειοπεία 2 βαθμών γυαλιά οράσεων p124 Δ003 14/2/2103 Κρυολόγημα Αντιβίωση p009 Δ001 10/3/2012 Κυστίτιδα Χειρουργείο Dspec A1 Α2 Α3 Α4 Speciality Χειρούργος Οφθαλμίατρος Δερματολόγος Παθολόγος 44

45 Ασκήσεις - Επίλυση (1) Άσκηση 1: Δίνεταιη παρακάτω Βάση Δεδομένων για τους Ασθενείς ενός ΠολυΙατρείου (Ασθενείς, Ιατροί, Γνωματεύσεις, Ειδικότητες ιατρών) Ποια είναιτα πρωτεύοντα κλειδιά και ποια είναι τα ξένα κλειδία στους πίνακες της Βάσης Δεδομένων; Αιτιολογήστε την απάντησή σας. Περιγράψτε τους κανόνες ακεραιότητας και αναφοράς που ισχύουν για την συγκεκριμένη Βάση Δεδομένων Ποιες είναι οι περιπτώσεις που δεν ικανοποιούνται οι κανονες ακεραιότητας στη Βάση Δεδομένων με βάση τα καταχωρημένα Δεδομένα; PCode Dcode Pcode PName Padress Birthday p001 Γεωργίου Γ. Ανθέων 20, Αθήνα 10/3/1965 p004 Νικολάου Ν. Κήπων 42, Περιστέρι 18/5/1955 Σπύρου Σ. Πάτρας 12, Αθήνα 20/1/1960 p124 Πέτρου Π, Ανθέων 42, Αθήνα 10/11/1972 Pcode + Dcode, DateofAdm Dcode Dname Speciality Δ001 Ιατρίδης Α. Α1 Δ003 Μάρκου Μ Α2 Δ004 Παύλου Π. Α3 Dspec Pcode Dcode DateofAdm Advice Cure p001 Δ001 10/3/2012 Νεφρολιθίαση Χειρουργείο p004 Δ002 20/9/2013 Πρεσβειοπεία 2 βαθμών γυαλιά οράσεων p124 Δ003 14/2/2103 Κρυολόγημα Αντιβίωση p009 Δ001 10/3/2012 Κυστίτιδα Χειρουργείο Dspec A1 Α2 Α3 Α4 Speciality Χειρούργος Οφθαλμίατρος Δερματολόγος Παθολόγος 45

46 Ασκήσεις (2) Άσκηση 2: Κατασκευάστε ένα απλοποιημένο Σχήμα της Βάσης Δεδομένων για τη διαχείριση των δεδομένων που αφορούν ενα οικογενειακό δέντρο. Παροουσιάστε τον τρόπο ώστε τα δεδομένα που αφορούν τις οικογενειακές σχέσεις να μπορουν να αποτυπωθούν σε ένα Σχεσιακό Σχήμα Βάσης Δεδομένων. Ποιές είναι οι δυσκολίες που αντιμετωπίζετε στο σχεδιασμό αυτής της Βάσης Δεδομένων; Σε ποιές περιπτώσεις θα χρειαστεί να χρησιμοποιείσετε τιμές null; Ποιές είναι οι λύσεις που δίνονται με τη χρήση των κενών (null); 46

47 Ασκήσεις (2) Επίλυση Kod Fname Lname DateofBirth DateofDeth Φύλο 1 Γεωργίου Γεώργιος 3/3/ /4/2009 Άρρεν 2 Γεωργίου Μαρία 6/8/1938.Θήλυ 3 Γεωργίου Νίκόλαος 10/10/1970 Άρρεν 4 Γεωργίου Γεώργιος 9/8/2008 Άρρεν 5 Νικολάου Αικατερίνη 9/22/1942 Θήλυ Kod1 Kod2 TypeOfRelation 1 1 Σύζυγος 1 3 Τέκνο 2 3 Τέκνο 3 4 Τέκνο 1 5 Σύζυγος Πεδίο Τιμών: { Σύζυγος, Τέκνο } 47

48 Ασκήσεις (3) Άσκηση 3: Κατασκευάστε ένα απλοποιημένο Σχήμα της Βάσης Δεδομένων για τη διαχείριση των δεδομένων του ωρολογίου προγράμματος μαθημάτων ενός τμήματος ΑΕΙ. Στο ωρολόγιο πρόγραμμα θα περιλαμβάνονται τα μαθήματα, οι ημέρες της εβδομάδας, οι αίθουσες διδασκαλίας και οι προγραμματισμένες ώρες για το μάθημα. Ποιοι είναι οι οι κανονες ακεραιότητας αναφοράς που θα περιλαμβάνονται στο Σχήμα της Βάση Δεδομένων που σχεδιάσατε; Ποιοι είναι οι κανόνες που θα πρέπει να περιλαμβάνονται στη Βάση Δεδομένων και οι οποίοι αφορούν την συγκεκριμένη περίπτωση; 48

49 Ασκήσεις (4) Άσκηση 4: Δίδεται το παρακάτω Σχήμα Β.Δ. των κρατήσεων δωματίων ενός Ξενοδοχείου Ποιό είναι το πρωτεύων κλειδί των Πινάκων Κρατήσεις και Πελάτες Ποιά μπορεί να είναι τα εναλλακτικά κλειδία στον Πίνακα Πελάτες Ποιές είναι οι συνθήκες ακεραιότητας οντότητας και αναφοράς για την συγκεκριμμένη Βάση Δεδομένων. 49

50 Ασκήσεις (4) (2) Πελάτες Hroom Description Dprise 101 Διπλό Α ορόφου - θέα στον κήπο Διπλό Α ορόφου Μονόκλινο Α ορόφου Σουίτα Α ορόφου Διπλό Β ορόφου - θέα στον κήπο Διπλό Β ορόφου Μονόκλινο ορόφου Διπλό Γ ορόφου Μονόκλινο Γ ορόφου Σουίτα Γ ορόφου 140 Δωμάτια Κρατήσεις Ccode Cname Address ΑΜΚΑ 1001 Γεωργίου Γ Ανθέων 20, Αθήνα Πέτρου Π. Παρασκευά 20, Πάτρα Παύλου Π Κορίνθου 7, Λάρισα Δημητρίου Δ Φεραίου 20, Βόλος Νικολάου Ν Πάτρας 20, Κόρινθος Σταύρου Σ. Βόλου 45, Αθήνα\ Σωτηρίου Σ Κυψέελης 120, Αθήνα Αθανασίου Α Τήνου 103, Σπάρτη Προκοπίου Π. Πάρου 88, Αθήνα Ccode Croom DateCheckIn DateCheckout /3/2012 4/3/ /5/2012 5/5/ /8/ /8/ /7/ /7/ /4/ /4/ /11/ /11/ /12/2012 2/1/ /12/2012 4/1/

51 Τέλος Ενότητας

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

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

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

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

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

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

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

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

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

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

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

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

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνοοικονομική Ανάλυση Οργάνωση και Διοίκησης Έργων και Επιχειρήσεων

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

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

Λογιστικές Εφαρμογές Εργαστήριο

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

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

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

ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #3: Αρχή της Επέκτασης - Ασαφείς Σχέσεις. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε.

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 8: Σχεσιακή Άλγεβρα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

Πληροφορική. Εργαστηριακή Ενότητα 5 η : Μαθηματικοί Τύποι. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

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

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

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

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα: 11Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Δρ. ΠΑΝΤΕΛΗΣ ΑΓΓΕΛΙΔΗΣ Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

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

Βάσεις Δεδομένων Ι. Παραδείγματα. Γεώργιος Ευαγγελίδης, Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής

Βάσεις Δεδομένων Ι. Παραδείγματα. Γεώργιος Ευαγγελίδης, Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα # 4: Σχεσιακή Άλγεβρα Παραδείγματα Γεώργιος Ευαγγελίδης, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

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

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

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

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 09: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Πληρότητα Σχεσιακή Άλγεβρα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

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

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός

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

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

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

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

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

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

ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ. Ενότητα #11: Ασαφής Αριθμητική. Αναστάσιος Ντούνης Τμήμα Μηχανικών Αυτοματισμού Τ.Ε.

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R

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

Σχεσιακό Μοντέλο Δεδομένων

Σχεσιακό Μοντέλο Δεδομένων Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

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

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων Ενότητα 1 Εισαγωγή στις βάσεις δεδομένων 2 1.1 Βάσεις Δεδομένων Ένα βασικό στοιχείο των υπολογιστών είναι ότι έχουν τη δυνατότητα να επεξεργάζονται εύκολα και γρήγορα μεγάλο πλήθος δεδομένων και πληροφοριών.

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

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

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

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

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 12: Βάσεις Δεδομένων [βασισμένο σε σημειώσεις των Silberchatz,Korth και Sudarshan] Το περιεχόμενο του μαθήματος διατίθεται

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

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

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

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 2: Σύνολα και σχέσεις Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

#5. Σχεσιακό Μοντέλο

#5. Σχεσιακό Μοντέλο 22Γ901 Βάσεις Δεδομένων και Γνώσεων 9ο Εξάμηνο Κύκλου Σπουδών ΗΥ και Μεταπτυχιακός Κύκλος Σπουδών Διδάσκων: Ν. Αβούρης Β μέρος Διαφανειών μαθήματος (2005-2006) Ν. Αβούρης- Βάσεις Δεδομένων και Γνώσεων

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

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

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

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ Ενότητα #7: Μονοτονία- Ακρότατα-Αντιγραφή Εβελίνα Κοσσιέρη Τμήμα Λογιστικής και Χρηματοοικονομικής

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

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

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

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

Στατιστική Επιχειρήσεων Ι

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

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

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ ΣΤΟΧΟΣ Στόχο του παρόντος εργαστηρίου αποτελεί η κατανόηση και η εφαρμογή της μεθοδολογίας του μετασχηματισμού ενός διαγράμματος ER στο αντίστοιχο σχεσιακό

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

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή

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

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

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

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

Σύγχρονες Εφαρμογές Τεχνολογιών της Πληροφορίας και των Επικοινωνιών

Σύγχρονες Εφαρμογές Τεχνολογιών της Πληροφορίας και των Επικοινωνιών Σύγχρονες Εφαρμογές Τεχνολογιών της Πληροφορίας και των Επικοινωνιών Ενότητα 6: Εισαγωγή στις σχεσιακές βάσεις δεδομένων Διδάσκων: Νικόλαος Τσέλιος Τμήμα Επιστημών της Εκπαίδευσης και της Αγωγής στην Προσχολική

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

Διοίκηση Ολικής Ποιότητας

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 13: Διαγραμματικές τεχνικές Επαναληπτικές ασκήσεις Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων

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

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

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

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

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

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

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

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

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 6(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 9: Εσωτερική πράξη και κλάσεις ισοδυναμίας - Δομές Ισομορφισμοί Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Βάσεις Δεδομένων. Ενότητα 7.2: Structured Query Language - 2 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

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

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων 13 η Διάλεξη Ενδεικτικές λύσεις ασκήσεων 1 Περιεχόμενα 1 η Άσκηση ΠΣ εταιρίας ενοικίασης αυτοκινήτων... 4 2 η Άσκηση ΠΣ ταχυδρομείου... 6 3 η Άσκηση ΒΔ εταιρίας... 9 Χρηματοδότηση... 12 Σημείωμα Αναφοράς...

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 6 η : Ταξινόμηση & Ομαδοποίηση Δεδομένων

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

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

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο Εργαστήριο Βάσεων Δεδομένων Relational Model Σχεσιακό Μοντέλο Σχεσιακό μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις. Μια σχέση είναι ένας πίνακας με διακριτό

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

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

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

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

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

Βάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων

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

Lecture 8: RM I + RA I

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

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

Ερωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 2: Δημιουργία και Επεξεργασία διανυσμάτων και πινάκων μέσω του Matlab Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες

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

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

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

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

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

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

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

Λογιστικές Εφαρμογές Εργαστήριο

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

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

Σχεδιασμός μιας Β : Βήματα

Σχεδιασμός μιας Β : Βήματα Σχεσιακό Μοντέλο 1 Εισαγωγή Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

Σχεσιακή Άλγεβρα. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Σχεσιακή Άλγεβρα 1

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

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

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

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

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 3 ο : Ηλεκτρονικός Ιατρικός Φάκελος (ΗΙΦ) - OpenEMR Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών

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

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

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

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