Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

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

Download "Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25"

Transcript

1

2

3 Περιεχόμενα Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων Η πρώτη βάση δεδομένων Άλλοι τρόποι Απαιτήσεις της εφαρμογής Δημιουργία της βάσης MS Access Ένα βήμα μπροστά: κλειδιά και πρώτη κανονική μορφή Πρωτεύον κλειδί Σύνθετες ιδιότητες οντοτήτων Περισσότεροι τύποι δεδομένων Συμπεράσματα και προοπτικές Περίληψη Ασκήσεις Το σχεσιακό μοντέλο Εισαγωγή στο σχεσιακό μοντέλο Κεντρικές έννοιες του σχεσιακού μοντέλου Ιδιότητες των σχέσεων Μοναδικότητα πλειάδων Διάταξη πλειάδων Διάταξη γνωρισμάτων Ατομικότητα Είδη σχέσεων Η ερμηνεία και το κατηγόρημα μιας σχέσης

4 6 Περιεχόμενα 2.6 Σχέσεις και κλειδιά Υπερκλειδί Σχεσιακή άλγεβρα και βασικές πράξεις Κλειστότητα Ένωση Τομή Διαφορά Γινόμενο Επιλογή Προβολή Σύζευξη Διαίρεση Σύνοψη και συναρτήσεις συνάθροισης Ενημέρωση Σημασιολογική μοντελοποίηση με το μοντέλο Οντοτήτων/Συσχετίσεων Εισαγωγή Οντότητες και ιδιότητες οντοτήτων Κατηγορίες ιδιοτήτων Ακεραιότητα οντοτήτων Συσχετίσεις Περιορισμοί Λόγος πληθικότητας Περιορισμοί συμμετοχής Παραδείγματα περιορισμών Κλειδιά Πρωτεύον κλειδί συσχετίσεων Σχεδιασμός Ποιες οντότητες αναπαριστούν τις έννοιες της βάσης Οντότητες ή ιδιότητες Διαγράμματα Ο/Σ Ασθενείς οντότητες Μετατροπή του μοντέλου Οντοτήτων/Συσχετίσεων σε σχεσιακό Γενικοί κανόνες μετασχηματισμού Ισχυρές οντότητες Ασθενείς οντότητες Συσχετίσεις

5 Περιεχόμενα Ένα προς ένα Ένα προς πολλά Πολλά προς πολλά Σύνθετες ιδιότητες Πλειότιμες ιδιότητες Κανονικοποίηση Πρώτη κανονική μορφή Συναρτησιακές εξαρτήσεις Γενικά γα τις συναρτησιακές εξαρτήσεις Τετριμμένες συναρτησιακές εξαρτήσεις Εγκλεισμός ή θήκη του συνόλου εξαρτήσεων Ισοδύναμα σύνολα εξαρτήσεων Μη αναγώγιμα (ελάχιστα) σύνολα εξαρτήσεων Δεύτερη κανονική μορφή Τρίτη κανονική μορφή Περιγραφή και ορισμός της τρίτης κανονικής μορφής Ενημέρωση της βάσης με εισαγωγή πλειάδων Ενημέρωση της βάσης με διαγραφή πλειάδων Ενημέρωση της βάσης με τροποποίηση πλειάδων Απόδοση στα ερωτήματα Περίληψη κεφαλαίου ΜΕΡΟΣ ΙΙ Η δομημένη γλώσσα ερωτημάτων Εισαγωγή Η αρχή Το πρότυπο Διάλεκτοι Για την πληρότητα Περιγραφή της βάσης δεδομένων για τα παραδείγματα Απλά ερωτήματα επιλογής Προβολή και περιορισμός, ερωτήματα σε έναν πίνακα Το πιο απλό ερώτημα Συστήματα διαχείρισης και περιβάλλοντα επεξεργασίας ερωτημάτων Επιλογή πεδίων από πίνακα

6 8 Περιεχόμενα 7.2 Μετονομασία πεδίων στο αποτέλεσμα Περιορισμός εγγραφών Συγκρίσεις κειμένου και αλφαριθμητικών Συγκρίσεις με ημερομηνίες Ασκήσεις Πεδία και αλγεβρικές παραστάσεις Παρατήρηση για τον υπολογισμό ποσοστού Ασκήσεις Ταξινόμηση δεδομένων Ασκήσεις Περίληψη κεφαλαίου Επαναληπτικές ασκήσεις Περισσότερα για τα ερωτήματα επιλογής Απαλοιφή διπλοεγγραφών Ασκήσεις Χειρισμός άγνωστων τιμών Ταίριασμα κειμένου και χαρακτήρων Ασκήσεις Οι λογικοί τελεστές Ασκήσεις Ο τελεστής συνόλου Ασκήσεις Ο τελεστής περιοχής τιμών Ασκήσεις Περίληψη κεφαλαίου Επαναληπτικές ασκήσεις Συναρτήσεις συνάθροισης και ερωτήματα ομαδοποίησης Συναρτήσεις συνάθροισης Γενικά για τις συναρτήσεις συνάθροισης Υπολογισμός του αθροίσματος Υπολογισμός του μέσου όρου Υπολογισμός της μικρότερης και της μεγαλύτερης τιμής Καταμέτρηση του πλήθους Ομαδοποίηση και συναρτήσεις συνάθροισης Ασκήσεις Περιορισμός εγγραφών σε ερωτήματα ομαδοποίησης με συναρτήσεις συνάθροισης

7 Περιεχόμενα Μια ολοκληρωμένη πρόταση Ασκήσεις Περίληψη κεφαλαίου Επαναληπτικές ασκήσεις Ερωτήματα επιλογής με σύζευξη πινάκων Καρτεσιανό γινόμενο και σύζευξη Ψευδώνυμα πινάκων Ερωτήματα σε πίνακες με συσχέτιση ένα προς πολλά Ασκήσεις Ερωτήματα σε πίνακες με συσχέτιση πολλά προς πολλά Ασκήσεις Εξωτερικές συζεύξεις Οι σχεσιακές πράξεις αφαίρεσης και τομής με τη χρήση εξωτερικών συζεύξεων Ασκήσεις Σύζευξη με περισσότερα από ένα πεδία Αυτοσύζευξη Άλλες (εξωτικές) συζεύξεις Περίληψη κεφαλαίου Επαναληπτικές ασκήσεις Ερωτήματα επιλογής με ομαδοποίηση σε πολλούς πίνακες Γενικά για ερωτήματα σύνοψης σε πολλούς πίνακες Ανάλυση ενός παραδείγματος Ασκήσεις με απαντήσεις Περίληψη κεφαλαίου Επαναληπτικές ασκήσεις Υποερωτήματα Υποερωτήματα Απλά υποερωτήματα Ασκήσεις Ένωση Εύρεση της τομής δύο συνόλων με υποερώτημα Περίληψη κεφαλαίου

8 10 Περιεχόμενα 13 Ενσωματωμένες συναρτήσεις Εισαγωγή Συναρτήσεις για αριθμούς Συναρτήσεις αλφαριθμητικών Συναρτήσεις ημερομηνίας και ώρας Ασκήσεις Ενημέρωση της βάσης δεδομένων Διαγραφή δεδομένων Διαγραφή όλων των δεδομένων Διαγραφή δεδομένων υπό όρους Διαγραφή δεδομένων με υποερωτήματα Ασκήσεις Τροποποίηση δεδομένων Απλές περιπτώσεις Ενημέρωση με βάση την τιμή ενός πεδίου Ενημέρωση σύνθετου κλειδιού: απόψεις και προβλήματα Τροποποίηση δεδομένων με υποερωτήματα Ασκήσεις Εισαγωγή δεδομένων Ένα πρόβλημα με διαδοχική εισαγωγή και διαγραφή Εισαγωγή δεδομένων με υποερώτημα Ασκήσεις Περίληψη κεφαλαίου Η γλώσσα ορισμού δεδομένων Δημιουργία βάσης δεδομένων Δημιουργία πινάκων Η λίστα πεδίων Τύποι δεδομένων Λίστα περιορισμών Ξένα κλειδιά Συσχέτιση πολλά προς πολλά Δείκτες και περιορισμοί μοναδικότητας Πυροδοτήσεις (εναύσματα) για τα ξένα κλειδιά

9 Περιεχόμενα Τροποποίηση δομής πίνακα Ασκήσεις με απαντήσεις Επαναληπτικές ασκήσεις Όψεις Εισαγωγικά Πλεονεκτήματα και μειονεκτήματα στη χρήση των όψεων Πλεονεκτήματα της χρήσης όψεων Μειονεκτήματα της χρήσης όψεων Παραδείγματα χρήσης των όψεων Όψεις και ερωτήματα σύζευξης Όψεις με ομαδοποίηση Ενημέρωση όψεων Διαγραφή όψεων Ασφάλεια βάσεων δεδομένων Εκχώρηση δικαιωμάτων σε χρήστες Ανάκληση δικαιωμάτων Κανόνες ασφαλείας στην πράξη Η πικρή χαρά μιας ιστοσελίδας Αποθηκευμένες διαδικασίες Απλό παράδειγμα χωρίς παραμέτρους Απλό παράδειγμα με παραμέτρους Διαδικασίες με πολλές εντολές Ολική συμμετοχή σε συσχέτιση ένα προς πολλά Ασκήσεις Εναύσματα Γενικά για τα εναύσματα Πλεονεκτήματα και μειονεκτήματα της χρήσης εναυσμάτων Πλεονεκτήματα Μειονεκτήματα Εφαρμογές των εναυσμάτων Αλλαγή τιμών Πυροδοτήσεις ακεραιότητας αναφορών

10 12 Περιεχόμενα ΜΕΡΟΣ ΙIΙ Παραδείγματα και εφαρμογές Καταγραφή γεννήσεων σε μια μαιευτική κλινική Το πρόβλημα: περιγραφή και ανάλυση απαιτήσεων Σχεδίαση μοντέλου Οντοτήτων/Συσχετίσων Γενικά Ιδιότητες των οντοτήτων Παιδιά, ιδιότητα ή οντότητα; Μετατροπή σε σχεσιακό μοντέλο Κανονικοποίηση Πίνακες, ερωτήματα, όψεις, και φόρμες Πίνακες MySQL MS Access Ερωτήματα στη βάση μαιευτηρίου Προγραμματισμός της εφαρμογής Γενικά Επεξεργασία πινάκων Ερωτήματα και όψεις Εκθέσεις Φόρμες Ο θρίαμβος του σχεσιακού μοντέλου Συμπεράσματα Βιβλιογραφία Ευρετήριο

11

12 100 ΜΕΡΟΣ Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Παραδείγματα περιορισμών Θα αναλύσουμε τα παραπάνω, σχετικά με το λόγο πληθικότητας και την υποχρεωτική ή μερική συμμετοχή, μέσα από μερικά παραδείγματα. Σε όλες τις περιπτώσεις θα επικεντρώσουμε το ενδιαφέρον μας στην ελάχιστη και τη μέγιστη πληθικότητα της συμμετοχής ενός συνόλου οντοτήτων σε ένα σύνολο συσχετίσεων. Από την ελάχιστη πληθικότητα θα βγουν συμπεράσματα για την υποχρεωτική ή τη μερική συμμετοχή. Από τη μέγιστη πληθικότητα θα βγουν συμπεράσματα για το λόγο πληθικότητας. Συσχέτιση 1:1 με μερική και υποχρεωτική συμμετοχή Θεωρήστε δύο σύνολα οντοτήτων E και F που συμμετέχουν στο σύνολο συσχετίσεων R. Οι ξεχωριστές οντότητες κάθε συνόλου παριστάνονται με σημεία εντός ενός οβάλ σχήματος που παριστάνει το σύνολο οντοτήτων. Το πλήθος μελών κάθε συνόλου είναι ενδεικτικό, και σε καμία περίπτωση δεν περιορίζεται στο 5 ή στο 7 που χρησιμοποιούνται ως παραδείγματα. Σχήμα 3.3 Παράδειγμα συσχέτισης 1:1. Ας δούμε πρώτα το σύνολο οντοτήτων E και τη συμμετοχή του στο σύνολο συσχετίσεων R. Παρατηρούμε ότι υπάρχουν μέλη του συνόλου, όπως το e 4, τα οποία δεν συμμετέχουν στη συσχέτιση. 2 Επομένως, αφού έστω και ένα μέλος του συνόλου έχει μηδενική συμμετοχή, η ελάχιστη πληθικότητα συμμετοχής του συνόλου οντοτήτων E στο σύνολο συσχετίσεων R είναι: mincard(e, R) = 0 (3.2) 2 Αυτό δηλώνεται στο σχήμα με το γεγονός πως καμία γραμμή ένωσης δεν ενώνει το e 4 με κάποιο από τα μέλη του R.

13 Κεφάλαιο 3 Σημασιολογική μοντελοποίηση με μοντέλο Οντοτήτων/Συσχετίσεων 101 γεγονός που δηλώνει ότι κάποια μέλη του συνόλου E δεν συσχετίζονται με κάποιο μέλος του συνόλου F, ή με άλλα λόγια ότι η συμμετοχή του συνόλου οντοτήτων E στο σύνολο συσχετίσεων R είναι μερική. Ας εξετάσουμε τώρα τη μέγιστη πληθικότητα. Παρατηρήστε ότι από κανένα μέλος του συνόλου E δεν ξεκινούν περισσότερες από μία γραμμές ένωσης με τα μέλη του συνόλου R. Άρα κάθε μέλος του συνόλου E συμμετέχει στο σύνολο συσχετίσεων R το πολύ μία φορά, επομένως: maxcard(e, R) = 1 (3.3) γεγονός που δηλώνει ότι κανένα μέλος του συνόλου οντοτήτων E δεν μπορεί να συσχετιστεί με μέλη του συνόλου οντοτήτων F, μέσω του συνόλου συσχετίσεων R, περισσότερες από μία φορές. Κάθε τέτοια σύνδεση είναι δυνατό να συμβεί μόνο μία φορά. Ας στρέψουμε τώρα την ανάλυση στη συμμετοχή του συνόλου οντοτήτων F στο σύνολο συσχετίσεων R. Διατηρώντας την ίδια συλλογιστική με την προηγούμενη ανάλυση, παρατηρούμε ότι: mincard(f, R) = 1 (3.4) Η συμμετοχή του συνόλου οντοτήτων F στο σύνολο συσχετίσεων F είναι υποχρεωτική. Δηλαδή κάθε μέλος του συνόλου οντοτήτων F συσχετίζεται με κάποιο μέλος της οντότητας E, μέσω του συνόλου συσχετίσεων R. Αυτό σημαίνει επίσης ότι δεν γίνεται να υπάρξει νέο μέλος στο σύνολο οντοτήτων F χωρίς να υπάρξει ταυτόχρονα η σύνδεσή του (μέσω του συνόλου R) με κάποιο μέλος του συνόλου E. Θυμηθείτε ότι αυτό δεν ισχύει για το σύνολο E. Σε εκείνη την περίπτωση, λόγω της μερικής συμμετοχής, είναι δυνατό να υπάρξει ένα νέο μέλος του E χωρίς να απαιτείται η συσχέτισή του με κάποιο μέλος του F. Όσον αφορά τη μέγιστη πληθικότητα συμμετοχής του συνόλου οντοτήτων F στο σύνολο συσχετίσεων R, όπως και προηγουμένως παρατηρούμε ότι από κανένα μέλος του συνόλου E δεν ξεκινούν περισσότερες από μία γραμμές ένωσης με τα μέλη του συνόλου R. Άρα κάθε μέλος του συνόλου F συμμετέχει στο σύνολο συσχετίσεων R το πολύ μία φορά, επομένως: maxcard(f, R) = 1 (3.5) Επομένως ισχύει ό,τι ίσχυε και για το E. Αν θυμηθούμε ότι από την ελάχιστη πληθικότητα μπορούμε να καταλήξουμε σε συμπέρασμα για τη μερική ή υποχρεωτική συμμετοχή, και ότι από τη μέγιστη πληθικότητα μπορούμε να καταλήξουμε σε

14 102 ΜΕΡΟΣ Ι Εισαγωγή στα συστήματα βάσεων δεδομένων συμπέρασμα για το λόγο πληθικότητας, τότε για τη συσχέτιση μεταξύ των E και F μπορούμε να πούμε ότι: Λόγος πληθικότητας Από τις σχέσεις 3.3 και 3.5 καταλήγουμε στο συμπέρασμα ότι η συσχέτιση μεταξύ του συνόλου οντοτήτων E και του συνόλου οντοτήτων F είναι 1:1. Συμμετοχή Από τις σχέσεις 3.2 και 3.4 καταλήγουμε στο συμπέρασμα πως η συμμετοχή στο σύνολο συσχετίσεων R για τα σύνολα οντοτήτων E και F είναι μερική και υποχρεωτική αντίστοιχα. Μπορείτε να φανταστείτε πολλά παραδείγματα που να αντιστοιχούν στην παραπάνω ανάλυση. Ένα από τα πιο συνηθισμένα είναι το παράδειγμα με τις πόλεις και τους δημάρχους. Σκεφτείτε λοιπόν τη διαδικασία καταγραφής όλων των δήμων και των αντίστοιχων δημάρχων, π.χ. για τις ανάγκες ου υπουργείου Εσωτερικών. Θεωρήστε ότι το σύνολο E αντιστοιχεί στους δήμους, το σύνολο F στους δημάρχους, και η εκλογή στο σύνολο R. Κάθε δήμαρχος εκλέγεται σε ένα μόνο δήμο, η συμμετοχή του δημάρχου στη συσχέτιση εκλέγει έχει μέγιστη πληθικότητα το 1, και δεν είναι δυνατόν κάποιος/α να είναι δήμαρχος σε περισσότερους από έναν δήμους. Τι γίνεται με την ελάχιστη πληθικότητα; Αν η βάση καταγράφει μόνο τους δημάρχους, 3 τότε η ελάχιστη πληθικότητα είναι 1. Κάποιος ή είναι δήμαρχος, οπότε καταγράφεται στη βάση δεδομένων, ή δεν είναι δήμαρχος, οπότε δεν καταγράφεται καθόλου. Αντίστοιχα, η ελάχιστη πληθικότητα στη συμμετοχή των δήμων είναι 1, επειδή κάθε δήμος κάνει εκλογές, ανεξάρτητα από το αν εκλέξει τελικά δήμαρχο ή όχι. Η ύπαρξη ενός δήμου στη βάση δεδομένων δεν εξαρτάται από το αν έχει δήμαρχο ή όχι. 4 Δήμος Εκλέγει Δήμαρχος Σχήμα 3.4 Κάθε δήμος εκλέγει ένα δήμαρχο, και κάθε δήμαρχος διοικεί ένα δήμο. Παράδειγμα συσχέτισης 1: και όχι τους υποψηφίους δημάρχους στις τοπικές εκλογές ή κάτι άλλο Μην ξεχνάτε ότι υπάρχει και το ενδεχόμενο ακύρωσης εκλογικών αποτελεσμάτων, σχηματισμού νέων δήμων, παραίτησης δημάρχου, κ.λπ. Ο δήμος υπάρχει πριν και ανεξάρτητα από το δήμαρχό του. Ο δήμαρχος είναι εκείνος του οποίου η οντότητα εξαρτάται από το δήμο: δεν υπάρχει δήμαρχος γενικά και αόριστα, χωρίς να διοικεί κάποιο συγκεκριμένο δήμο.

15 Κεφάλαιο 3 Σημασιολογική μοντελοποίηση με μοντέλο Οντοτήτων/Συσχετίσεων 103 Συσχέτιση 1:N με μερική και υποχρεωτική συμμετοχή Θεωρήστε δύο σύνολα οντοτήτων E και F που συμμετέχουν στο σύνολο συσχετίσεων R. Σχήμα 3.5 Παράδειγμα συσχέτισης 1:Ν. Για το σύνολο οντοτήτων E και τη συμμετοχή του στο σύνολο συσχετίσεων R, παρατηρούμε ότι υπάρχουν μέλη του συνόλου E, όπως το e 4, τα οποία δεν συμμετέχουν στη συσχέτιση. Επομένως η ελάχιστη πληθικότητα συμμετοχής του συνόλου οντοτήτων E στο σύνολο συσχετίσεων R είναι: mincard(e, R) = 0 (3.6) Αυτό σημαίνει ότι κάποια μέλη του συνόλου E δεν συσχετίζονται αναγκαστικά με κάποιο μέλος του συνόλου F, ή με άλλα λόγια ότι η συμμετοχή του συνόλου ο- ντοτήτων E στο σύνολο συσχετίσεων R είναι μερική. Για τη μέγιστη πληθικότητα, παρατηρούμε ότι από κάποια μέλη του συνόλου E ξεκινούν περισσότερες από μία γραμμές ένωσης με τα μέλη του συνόλου R. Δηλαδή κάθε μέλος του συνόλου E συμμετέχει δυνητικά στο σύνολο συσχετίσεων R περισσότερες από μία φορές, επομένως: maxcard(ε, R) = Ν (3.7) γεγονός που δηλώνει ότι τα μέλη του συνόλου οντοτήτων E μπορούν να συσχετιστούν με μέλη του συνόλου οντοτήτων F, μέσω του συνόλου συσχετίσεων R, περισσότερες από μία φορές. Κάθε τέτοια σύνδεση είναι δυνατό να συμβεί πολλές φορές για τα μέλη του E. Όσον αφορά τη συμμετοχή του συνόλου οντοτήτων F στο σύνολο συσχετίσεων R, παρατηρούμε ότι: mincard(f, R) = 1 (3.8)

16 104 ΜΕΡΟΣ Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Για κάθε μέλος του συνόλου F υπάρχει μία γραμμή ένωσης με μέλος του συνόλου συσχετίσεων R, επομένως η συμμετοχή του συνόλου οντοτήτων F στο σύνολο συσχετίσεων F είναι υποχρεωτική. Με άλλα λόγια, κάθε μέλος του συνόλου ο- ντοτήτων F συσχετίζεται με κάποιο μέλος της οντότητας E, μέσω του συνόλου συσχετίσεων R. Αυτό σημαίνει επίσης ότι δεν γίνεται να υπάρξει νέο μέλος στο σύνολο οντοτήτων F χωρίς να υπάρξει ταυτόχρονα η σύνδεσή του (μέσω του συνόλου R) με κάποιο μέλος του συνόλου E. Θυμηθείτε τη σχετική συζήτηση της προηγούμενης ενότητας. Σχετικά με τη μέγιστη πληθικότητα συμμετοχής του συνόλου οντοτήτων F στο σύνολο συσχετίσεων R, παρατηρούμε ότι από κανένα μέλος του συνόλου F δεν ξεκινούν περισσότερες από μία γραμμές ένωσης με τα μέλη του συνόλου R. Δηλαδή κάθε μέλος του συνόλου F συμμετέχει στο σύνολο συσχετίσεων R το πολύ μία φορά, επομένως: maxcard(f, R) = 1 (3.9) Συνοψίζοντας την ανάλυση του παραδείγματος, μπορούμε να πούμε ότι: Λόγος πληθικότητας Από τις σχέσεις 3.7 και 3.9 καταλήγουμε στο συμπέρασμα πως η συσχέτιση μεταξύ του συνόλου οντοτήτων E και του συνόλου οντοτήτων F είναι 1:N. Συμμετοχή Από τις σχέσεις 3.6 και 3.8 καταλήγουμε στο συμπέρασμα πως η συμμετοχή στο σύνολο συσχετίσεων R για τα σύνολα οντοτήτων E και F είναι μερική και υποχρεωτική αντίστοιχα. (0,Ν) (1,1) Μητέρα Έχει Παιδί Σχήμα 3.6 Μητέρες και παιδιά, ένα παράδειγμα συσχέτισης 1:Ν. Τα παραπάνω μπορούν να γίνουν ευκολότερα αντιληπτά με το παράδειγμα ενός μαιευτηρίου που καταγράφει τις μητέρες και τα παιδιά τα οποία φέρνουν στο κόσμο. Κάθε παιδί έχει ακριβώς μία μητέρα ούτε περισσότερες από μία, ούτε καμία. Κάθε (δυνητική) μητέρα μπορεί να έχει πολλά παιδιά, μπορεί όμως να καταγραφεί στη βάση πριν από τη γέννηση του πρώτου παιδιού της, επομένως μπορεί να μην έχει κανένα παιδί. Μπορεί λοιπόν στην ανάλυση που προηγήθηκε να αντιστοιχιστεί το σύνολο οντοτήτων E με τις μητέρες και το σύνολο οντοτήτων F με τα παιδιά. Η συσχέτιση μητέρα έχει παιδί έχει λόγο πληθικότητας 1:Ν, επειδή μια

17 Κεφάλαιο 3 Σημασιολογική μοντελοποίηση με μοντέλο Οντοτήτων/Συσχετίσεων 105 μητέρα μπορεί να έχει πολλά παιδιά, το κάθε παιδί όμως έχει μία μόνο μητέρα. Το σύνολο οντοτήτων παιδί έχει υποχρεωτική συμμετοχή στη συσχέτιση έχει, επειδή δεν μπορεί να υπάρξει παιδί χωρίς αντίστοιχο μέλος στο σύνολο οντοτήτων μητέρα. Το σύνολο οντοτήτων μητέρα έχει μερική συμμετοχή στο σύνολο συσχετίσεων έχει, επειδή κάποιο άτομο μπορεί να δηλωθεί ως μητέρα πριν καταχωρηθεί το παιδί της, πριν δηλαδή γίνει η αντιστοίχιση με κάποιο μέλος του συνόλου οντοτήτων παιδί. Συσχέτιση Ν:Ν με μερική και υποχρεωτική συμμετοχή Θεωρήστε δύο σύνολα οντοτήτων E και F που συμμετέχουν στο σύνολο συσχετίσεων R. 6 Σχήμα 3.7 Παράδειγμα συσχέτισης Ν:Ν. Υπάρχει μέλος του E το e 4, το οποίο δεν συμμετέχει στη συσχέτιση R. Δηλαδή ισχύει: mincard(e, R) = 0 (3.10) επομένως η συμμετοχή του συνόλου οντοτήτων E στο σύνολο συσχετίσεων R είναι μερική. Για τη μέγιστη πληθικότητα, παρατηρούμε ότι υπάρχουν μέλη του E με περισσότερες από μία συμμετοχές, όπως το e 2 : maxcard(ε, R) = Ν (3.11) Για το σύνολο οντοτήτων F, παρατηρούμε ότι όλα τα μέλη του συμμετέχουν στο σύνολο συσχετίσεων R: mincard(f, R) = 1 (3.12) επομένως η συμμετοχή του συνόλου οντοτήτων F στο σύνολο συσχετίσεων R είναι υποχρεωτική. Όπως και στην περίπτωση του συνόλου E, έτσι και εδώ υπάρχουν μέλη του συνόλου F με πολλαπλή συμμετοχή στο σύνολο συσχετίσεων R:

18 106 ΜΕΡΟΣ Ι Εισαγωγή στα συστήματα βάσεων δεδομένων maxcard(f, R) = N (3.13) Από τις μέγιστες πληθικότητες συμπεραίνουμε ότι ο λόγος πληθικότητας είναι πολλά προς πολλά (Ν:Μ). Αυτό σημαίνει ότι πολλά μέλη του E, μέσω του συνόλου R, συνδέονται με πολλά μέλη του F. 3.5 Κλειδιά Τα μέλη των συνόλων, είτε οντοτήτων, είτε συσχετίσεων, θα πρέπει να είναι διακριτά μεταξύ τους. Επίσης, θα πρέπει να υπάρχει η δυνατότητα να διακρίνονται μεταξύ τους μέσω των διαφορετικών τιμών στις ιδιότητες τους, και μάλιστα με μοναδικό τρόπο. Δεν θα πρέπει να υπάρχει σύγχυση μεταξύ των μελών ενός συνόλου οντοτήτων. Επίσης υπάρχει και ο περιορισμός της μοναδικής ύπαρξης κάθε μέλους του συνόλου. Για παράδειγμα, το σύνολο οντοτήτων φοιτητής δεν μπορεί να έχει δύο μέλη που να αντιστοιχούν στον ίδιο φοιτητή. Τέτοιες ιδιότητες που μπορούν να πάρουν τιμές με βάση τις οποίες θα διακρίνονται τα μέλη ενός συνόλου οντοτήτων λέγονται κλειδιά. Σε κάθε οντότητα είναι πιθανό να υπάρχουν αρκετές ιδιότητες οι οποίες μπορούν να χρησιμοποιηθούν για τη διάκριση ανάμεσα στα μέλη ενός συνόλου οντοτήτων. Για παράδειγμα, στα αυτοκίνητα ο αριθμός πλαισίου της μηχανής τους και ο α- ριθμός κυκλοφορίας είναι ιδιότητες με μοναδικές τιμές. Επομένως μπορεί η κάθε μία από αυτές να χρησιμοποιηθεί ως ιδιότητα αναγνώρισης (ή αλλιώς ως αναγνωριστικό) των μελών του συνόλου οντοτήτων αυτοκίνητο. Το ίδιο συμβαίνει και με τον αριθμό φορολογικού μητρώου και τον αριθμό κοινωνικής ασφάλισης στους υπαλλήλους μιας εταιρείας. Σε άλλες περιπτώσεις αρκούν απλούστερες ιδιότητες ώστε να είναι μοναδική η αναγνώριση κάθε μέλους. Για παράδειγμα, για το σύνολο των ομάδων μιας επαγγελματικής κατηγορίας ποδοσφαίρου, το όνομα της ομάδας μπορεί να χρησιμεύσει ως αναγνωριστική ιδιότητα. Οι ομάδες είναι λίγες, και φροντίζουν από μόνες τους να αποκτήσουν ένα μοναδικό όνομα. 5 Ανεξάρτητα από τις πολλές ή τις λίγες επιλογές που έχει ο σχεδιαστής μιας βάσης δεδομένων, τελικά πρέπει για κάθε οντότητα να επιλέξει μια ιδιότητα ως μοναδικό αναγνωριστικό. Την ιδιότητα αυτή την ονομάζουμε πρωτεύον κλειδί. 5 Πώς αλλιώς θα πείσουν άλλωστε τους οπαδούς τους για το μοναδικό θέαμα που προσφέρουν;

19 Κεφάλαιο 3 Σημασιολογική μοντελοποίηση με μοντέλο Οντοτήτων/Συσχετίσεων 107 Είναι πιθανό το πρωτεύον κλειδί, όπως και κάθε κλειδί, να αποτελείται από ένα συνδυασμό περισσοτέρων ιδιοτήτων. Για παράδειγμα, σε ένα τμήμα πανεπιστημίου, κάθε φοιτητής έχει ένα μοναδικό αριθμό μητρώου. Αν μια βάση δεδομένων ασχολείται μόνο με τους φοιτητές, έστω, του τμήματος Οικονομικών Επιστημών, τότε το πενταψήφιο νούμερο του αριθμού μητρώου είναι επαρκές ως πρωτεύον κλειδί του συνόλου οντοτήτων φοιτητής. Όμως σε μια βάση δεδομένων όλου του πανεπιστημίου, π.χ. για την τήρηση καταστάσεων δανεισμού βιβλίων από την κεντρική βιβλιοθήκη, αυτό δεν είναι αρκετό. Αυτό συμβαίνει επειδή μπορεί να έχουν τον ίδιο αριθμό μητρώου φοιτητές από διαφορετικά τμήματα. Επομένως είναι α- νάγκη να προστεθεί και το τμήμα στο σύνολο ιδιοτήτων που προσδιορίζουν μοναδικά ένα φοιτητή σε ολόκληρο το πανεπιστήμιο. Τέτοια κλειδιά που αποτελούνται από περισσότερες από μία ιδιότητες, δηλαδή αποτελούνται από ένα σύνολο ιδιοτήτων το οποίο είναι υποσύνολο των ιδιοτήτων της οντότητας, ονομάζονται σύνθετα. Κλειδιά. Κάθε οντότητα έχει τουλάχιστον ένα κλειδί. Δεν είναι δυνατό να υπάρχουν ίδιες τιμές σε όλες τις ιδιότητες για τα διαφορετικά μέλη του συνόλου των οντοτήτων. Υποψήφια κλειδιά. Κάθε ελάχιστο δυνατό υποσύνολο των ιδιοτήτων μιας οντότητας που μπορεί να χρησιμοποιηθεί ως μοναδικό αναγνωριστικό της οντότητας ονομάζεται υποψήφιο κλειδί. Υπάρχει περίπτωση μια οντότητα να έχει περισσότερα από ένα υποψήφια κλειδιά. Πρωτεύον κλειδί. Το υποψήφιο κλειδί που επιλέγεται από το σχεδιαστή της βάσης δεδομένων ως μοναδικό αναγνωριστικό της οντότητας ονομάζεται πρωτεύον κλειδί. Σύνθετο κλειδί. Όταν ένα κλειδί αποτελείται από μία μόνο ιδιότητα ονομάζεται απλό. Σε άλλες περιπτώσεις, όπου αποτελείται από συνδυασμό περισσότερων από μία ιδιότητες, ονομάζεται σύνθετο κλειδί. Κάτι που δεν έχει προκύψει από τη μέχρι τώρα συζήτηση, αλλά το οποίο πρέπει να τονιστεί ιδιαίτερα, είναι ότι το πρωτεύον κλειδί πρέπει να επιλέγεται από εκείνες τις ιδιότητες των οντοτήτων οι οποίες δεν αλλάζουν συχνά τιμές. Για παράδειγμα, η ηλικία ενός προσώπου δεν πρέπει να αποτελεί μέρος ενός πρωτεύοντος κλειδιού: αυτή αλλάζει κάθε χρόνο! Επίσης το εξάμηνο φοίτησης των φοιτητών, η χιλιομετρική απόσταση που έχει διανύσει ένα αυτοκίνητο, η διεύθυνση ενός προσώπου, κ.λπ., είναι κακά παραδείγματα από ιδιότητες που μπορούν να τοποθετηθούν ως μέρος του πρωτεύοντος κλειδιού. Αντιθέτως, ο αριθμός φορολογικού μη-

20 108 ΜΕΡΟΣ Ι Εισαγωγή στα συστήματα βάσεων δεδομένων τρώου ή ο αριθμός κοινωνικής ασφάλισης είναι καλά παραδείγματα: οι τιμές τους δεν αλλάζουν σχεδόν ποτέ Πρωτεύον κλειδί συσχετίσεων Όπως οι οντότητες, έτσι και οι συσχετίσεις, οι οποίες είναι ειδικού τύπου οντότητες, πρέπει να έχουν πρωτεύον κλειδί δηλαδή ένα σύνολο ιδιοτήτων που να μπορούν να προσδιορίσουν μοναδικά κάθε μέλος του συνόλου. Για παράδειγμα, στη συσχέτιση πελάτης επιλέγει προϊόν, 6 θα πρέπει κάθε πελάτης και κάθε προϊόν να μπορεί να προσδιοριστεί μοναδικά. Αυτό μπορεί να γίνει με το πρωτεύον κλειδί του πελάτη και του προϊόντος αντίστοιχα. Έτσι γίνεται και με την επιλογή, για παράδειγμα την παραγγελία του προϊόντος: θα πρέπει να μπορεί να προσδιοριστεί, με μη αμφιλεγόμενο τρόπο, σε ποιον πελάτη και σε ποιο προϊόν αντιστοιχεί κάθε επιλογή. Το πρωτεύον κλειδί των συσχετίσεων εξαρτάται από το λόγο πληθικότητας της συσχέτισης. Για τις δυαδικές συσχετίσεις ισχύουν τα εξής: 1:1 Το πρωτεύον κλειδί της συσχέτισης μπορεί να είναι κάποιο από τα πρωτεύονται κλειδιά είτε από τη μία, είτε από την άλλη από τις συμμετέχουσες οντότητες. Για παράδειγμα, στη συσχέτιση η πόλη εκλέγει δήμαρχο το πρωτεύον κλειδί της συσχέτισης εκλέγει μπορεί να είναι το πρωτεύον κλειδί της οντότητας πόλη ή της οντότητας δήμαρχος. 1:Ν ή Ν:1 Στη συσχέτιση 1:Ν ή Ν:1 τοποθετείται ως πρωτεύον κλειδί, το πρωτεύον κλειδί της οντότητας με μέγιστη πληθικότητα συμμετοχής το 1. Κάτι τέτοιο είναι προφανές, επειδή σε διαφορετική περίπτωση θα υπήρχε σύγχυση και δεν θα μπορούσε να γίνει μοναδικός προσδιορισμός των μελών του συνόλου. Για παράδειγμα, στη συσχέτιση μητέρα έχει παιδί πρωτεύον κλειδί της συσχέτισης έχει είναι το πρωτεύον κλειδί της οντότητας παιδί. Κάθε παιδί συμμετέχει μόνο μία φορά στη συσχέτιση, 7 επομένως το πρωτεύον κλειδί της οντότητας παιδί μπορεί επίσης να είναι μοναδικό και στη συσχέτιση έχει. Αντιθέτως, μια μητέρα ενδεχομένως να έχει δύο ή και περισσότερα παιδιά. Επομένως η χρήση του πρωτεύοντος κλειδιού μόνο από 6 7 Εύκολα μπορεί να γίνει αντιληπτό πως πρόκειται για συσχέτιση με λόγο πληθικότητας Ν:Ν, αφού κάθε πελάτης μπορεί ενδεχομένως να επιλέξει πολλά προϊόντα, και κάθε προϊόν μπορεί να επιλεγεί από πολλούς διαφορετικούς πελάτες. Δεν είναι δυνατόν ένα παιδί να έχει περισσότερες από μία μητέρες.

21 Κεφάλαιο 3 Σημασιολογική μοντελοποίηση με μοντέλο Οντοτήτων/Συσχετίσεων 109 την οντότητα μητέρα δεν είναι επαρκής για το μοναδικό προσδιορισμό των μελών του συνόλου οντοτήτων έχει. Φανταστείτε την εξής ερώτηση και α- πάντηση. Ένα παιδί απαντά στην ερώτηση «ποια είναι η μητέρα σου;» με ένα μοναδικό όνομα. Μια μητέρα, από την άλλη πλευρά, απαντά στην ερώτηση «ποιο είναι το παιδί σου;» ενδεχομένως με δύο ή περισσότερα ονόματα. Το συμπέρασμα που πρέπει να βγει από την παραπάνω συζήτηση είναι ότι σε συσχετίσεις με λόγο πληθικότητας 1:Ν ή Ν:1, η μετέχουσα οντότητα με μέγιστη πληθικότητα συμμετοχής 1 καθορίζει το πρωτεύον κλειδί της συσχέτισης. Ν:Ν Στη συσχέτιση πολλά προς πολλά τοποθετείται ως πρωτεύον κλειδί ο συνδυασμός πρωτεύοντος κλειδιού από τις δύο μετέχουσες οντότητες. Η συσχέτιση έχει σύνθετο κλειδί. 8 Εξαιτίας της πολλαπλής συμμετοχής κάθε μέλους από τα σύνολα των μετεχουσών οντοτήτων, είναι αδύνατο να προσδιοριστεί μοναδικά κάποιο μέλος του συνόλου συσχετίσεων μόνο από τον πρωτεύον κλειδί της μίας από τις δύο οντότητες. Για παράδειγμα, στη συσχέτιση φοιτητής δηλώνει μάθημα κάθε δήλωση 9 αντιστοιχεί σε ένα συνδυασμό φοιτητή/μαθήματος. Επειδή κάθε φοιτητής μπορεί να δηλώσει περισσότερα από ένα μαθήματα και κάθε μάθημα μπορεί να δηλωθεί από πολλούς φοιτητές, χρειάζεται ο συνδυασμός από τα πρωτεύοντα κλειδιά, π.χ. αριθμός μητρώου και κωδικός μαθήματος, για να γίνει μοναδικά αναγνωρίσιμη κάθε δήλωση. Έτσι το σύνολο οντοτήτων δήλωση έχει σύνθετο κλειδί. Τα παραπάνω ισχύουν για δυαδικές συσχετίσεις. Οι συσχετίσεις ανώτερου βαθμού θα εξεταστούν σε επόμενη ενότητα. 8 9 Πολλές φορές γίνεται παρανόηση, και πολλοί νεοεισερχόμενοι στις βάσεις δεδομένων λένε ότι η συσχέτιση έχει δύο πρωτεύοντα κλειδιά. Η τοποθέτηση αυτή είναι απολύτως λανθασμένη. Καμία οντότητα και καμία συσχέτιση δεν έχει δύο πρωτεύοντα κλειδιά, αλλά μόνο ένα. Το πρωτεύον κλειδί μπορεί βέβαια να είναι σύνθετο, όπως ακριβώς συμβαίνει και εδώ. Αυτό όμως σε καμία περίπτωση δεν σημαίνει ότι η συσχέτιση έχει δύο πρωτεύοντα κλειδιά. Αν ο αναγνώστης είναι φοιτητής ή φοιτήτρια, πρέπει να αποφύγει εδώ ένα πιθανό λάθος: εδώ με τον όρο δήλωση δεν εννοείται το χαρτί της υπεύθυνης δήλωσης που κατατίθεται με τη μορφή αίτησης στη γραμματεία, το οποίο ενδεχομένως περιλαμβάνει πολλά μαθήματα. Εδώ η δήλωση αντιστοιχεί σε κάθε γραμμή που αντιστοιχεί σε κάθε μάθημα. Η δήλωση πέντε μαθημάτων με αίτηση στη γραμματεία σημαίνει πέντε καταχωρίσεις στη βάση δεδομένων, σε πέντε μέλη του συνόλου συσχετίσεων δήλωση.

22

Περιεχόμενα. Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Πρόλογος... 33

Περιεχόμενα. Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Πρόλογος... 33 Περιεχόμενα Πρόλογος... 33 Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων... 39 1 Μια βόλτα στις βάσεις δεδομένων... 41 1.1 Η πρώτη βάση δεδομένων... 42 1.1.1 Άλλοι τρόποι... 42 1.1.2 Απαιτήσεις της εφαρμογής...

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

Εννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα

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

Πρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Πρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25 1 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Μια βόλτα στις βάσεις δεδομένων... 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι... 26 1.1.2 Απαιτήσεις της εφαρμογής...

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

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε

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

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

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

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

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

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

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

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

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

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 2 : Μετατροπή Μοντέλου ΟΣ σε Σχεσιακό

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

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

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

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

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε

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

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

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

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

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

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

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

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

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

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

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

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

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

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

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

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

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Δείτε αυτά που ακολουθούν ως παραδείγματα Μην τα ακολουθείτε τυφλά ως«μαγική συνταγή»

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

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο

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

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Γενικά Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε ένα σχήμα σχέσης που παίρνει το όνομα του

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

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

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση Κανονικές Μορφές - Πρώτη κανονική μορφή (1NF) - Δεύτερη κανονική μορφή (2NF) - Τρίτη κανονική μορφή (3NF) 1 Κανονικοποίηση Κανονικές Μορφές Οι σχέσεις μπορούν

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

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

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

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

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

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

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

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

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης Χρονοδιάγραμμα Μελέτης- Διάθρωση της Ύλης 1η Εβδομάδα 2η Εβδομάδα 3η Εβδομάδα Παραδοσιακά Συστήματα που Βασίζονται σε Αρχεία Συστήματα

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

Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 06 Δεκεμβρίου 2012 Περιεχομενα

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

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

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

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

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

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

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

Εισαγωγή. Σχεδιασµός µιας Β

Εισαγωγή. Σχεδιασµός µιας Β Σχεδιασµός µιας Β Εισαγωγή ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων (κεφ. 3) γραφικό

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

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

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

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

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

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

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

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση

Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση Άσκηση 2 - Κεχρής, Κεφάλαιο 8: Κανονικοποίηση Εκφώνηση: Δίνεται ο παρακάτω πίνακας ΚΑΤΟΙΚΙΕΣ_ΑΓΟΡΑΣΤΩΝ τον οποίο χρησιμοποιεί μια κατασκευαστική εταιρία η οποία δραστηριοποιείται στην κατασκευή κατοικιών

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

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

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

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

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

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

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

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

Διάγραμμα Οντοτήτων - Συσχετίσεων

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

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ

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

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

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

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

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

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

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

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

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

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

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

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

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

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

Τίτλος Πακέτου Certified Computer Expert-ACTA

Τίτλος Πακέτου Certified Computer Expert-ACTA Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων

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

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

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Σχεδίαση Βάσεων

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

antzoulatos@upatras.gr

antzoulatos@upatras.gr Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 10 Ιανουαρίου 2013 Περιεχομενα

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

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

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

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

Περιεχόμενα. Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Πρόλογος... 33

Περιεχόμενα. Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Πρόλογος... 33 Περιεχόμενα Πρόλογος... 33 Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων... 39 1 Μια βόλτα στις βάσεις δεδομένων... 41 1.1 Η πρώτη βάση δεδομένων... 42 1.1.1 Άλλοι τρόποι... 42 1.1.2 Απαιτήσεις της εφαρμογής...

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

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

Λίγα λόγια από το συγγραφέα...7

Λίγα λόγια από το συγγραφέα...7 Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα...9 Κεφάλαιο 2: Περαιτέρω τροποποίηση δομής πίνακα...41 Κεφάλαιο 3: Σχέσεις...84 Κεφάλαιο 4: Ερωτήματα...105

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

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

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

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

Εργασία Συστήματα Βάσεων Δεδομένων. Θέμα

Εργασία Συστήματα Βάσεων Δεδομένων. Θέμα ΤΕΙ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ Εργασία Συστήματα Βάσεων Δεδομένων Θέμα.. Σπουδαστής Σειρά / Έτος Εισαγωγής : Επιβλέπων Καθηγητής Γιώργος Σαμαράς Μάιος 2014 Περιεχόμενα

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

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

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

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

Κανονικοποίηση. Παύλος Εφραιμίδης. Βάσεις Δεδομένων Κανονικοποίηση 1

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

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

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

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

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

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD) Βάσεις Δεδομένων Ι 2 Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016

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

Διαχείριση Δεδομένων

Διαχείριση Δεδομένων Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο» η οποία έχει ενταχθεί στο Επιχειρησιακό

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

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα

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

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

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

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

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities)

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) MASTER IN OFFICE microsoft access ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) MASTER IN OFFICE microsoft access ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) MASTER IN OFFICE microsoft access ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ MASTER IN OFFICE Το Master in Office είναι κατάλληλο για άτομα που έχουν κάποια εμπειρία στο Office (πχ. κάτοχοι πτυχίου

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

Εκπαιδευτικό Εργαλείο Κανονικοποίησης

Εκπαιδευτικό Εργαλείο Κανονικοποίησης Εκπαιδευτικό Εργαλείο Κανονικοποίησης Σύντομες οδηγίες χρήσης Εισαγωγή Το πρόγραμμα Εκπαιδευτικό Εργαλείο Κανονικοποίησης αυτοματοποιεί τη διαδικασία της κανονικοποίησης πινάκων σε BCNF μορφή. Ο χρήστης

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

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

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

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

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δηµιουργούµε ένα σχήµα σχέσης που

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

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

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

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

Διαδικασία σχεδιασμού Β.Δ.

Διαδικασία σχεδιασμού Β.Δ. Διαδικασία σχεδιασμού Β.Δ. Σε παλαιότερα μαθήματα είπαμε ότι πριν κατασκευάσουμε κάτι θα πρέπει πρώτα να το σχεδιάσουμε. Το ίδιο ισχύει και για μια Β.Δ.. Σε αυτή την ενότητα θα περιγράψουμε λίγο πιο αναλυτικά

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

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

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

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

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

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

Θέματα ανακεφαλαίωσης

Θέματα ανακεφαλαίωσης Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου

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

ΘΕ ΠΛΗ11 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) ΕΝΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ

ΘΕ ΠΛΗ11 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) ΕΝΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ ΘΕ ΠΛΗ 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) 2005-06 ΕΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ ΘΕΜΑ [70] Εννοιολογικός & Λογικός Σχεδιασμός Ερώτημα [36] Στο διάγραμμα της επόμενης σελίδας αποτυπώνεται ένα ενδεικτικό ΔΟΣ που ενσωματώνει τις

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

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

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

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

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό

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

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

Το σχεσιακό μοντέλο δεδομένων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 Edgar F. Codd Άγγλος επιστήμονας, 1923 2003. Θεμελιωτής του σχεσιακού μοντέλου βάσεων δεδομένων. Πιλότος

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

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

#1.1 Τι είναι η Βάση Δεδομένων

#1.1 Τι είναι η Βάση Δεδομένων 1 2 #1.1 Τι είναι η Βάση Δεδομένων Βάση δεδομένων είναι ένα πλήθος στοιχείων συναφών μεταξύ τους, τοποθετημένα και ταξινομημένα με συγκεκριμένο τρόπο. Με τη χρήση μιας Βάσης Δεδομένων μπορούμε: να καταχωρούμε

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

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

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

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

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

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

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

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

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

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ Σύβακας Σταύρος ΠΕ19,MSc. IT Εισαγωγή Τα ερωτήματα (queries) είναι μία από τις πιο σημαντικές δυνατότητες που προφέρει ένα Σ%Β% αφού επιτρέπουν: Ανάκτηση και ανάλυση των δεδομένων στην επιθυμητή μορφή

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

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

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

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

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

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

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

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

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

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

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

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

Το σχεσιακό μοντέλο δεδομένων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Οι 12 κανόνες του Codd 2 Κεντρικές έννοιες του σχεσιακού μοντέλου Ορισμοί για τις σχέσεις

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

Certified Data Base Designer (CDBD)

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

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

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

Το Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων (μοντέλο ΟΣ) βασίζεται στην αντίληψη ότι οπραγματικός κόσμος αποτελείται από οντότητες (entities) με γνωρίσματα

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

Το εσωτερικό ενός Σ Β

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

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

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης Βάσεις Δεδομένων Μιχάλης Μαλιάππης Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν

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

Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων

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

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