Μιχάλης Γκατζώνης, Απόστολος Ζώτος και Δημήτριος Σωτηρίου. Μάιος 2005

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

Download "Μιχάλης Γκατζώνης, Απόστολος Ζώτος και Δημήτριος Σωτηρίου. Μάιος 2005"

Transcript

1 Εισαγωγή στις Βάσεις Δεδομένων Μιχάλης Γκατζώνης, Απόστολος Ζώτος και Δημήτριος Σωτηρίου Μάιος 2005 Περιεχόμενα 1. Εισαγωγή 1 2. Μοντέλα Δεδομένων 2 3. Το Σχεσιακό Μοντέλο Επιλογή (selection) Προβολή (projection) Σύνδεση (join) 7 4. Μεταφορά Σχεσιακού Μοντέλου σε Υπολογιστή 9 ΠΑΡΑΡΤΗΜΑ: Δημιουργία μιας βάσης δεδομένων με τη χρήση του ειδικού λογισμικού Access, της εταιρείας Microsoft 13 Βιβλιογραφία Εισαγωγή Ένα Σύστημα Διαχείρισης Βάσης Δεδομένων (ΣΔΒΔ) (Database Management System) είναι ένα πακέτο λογισμικού (software package), που έχει ως κύριους στόχους τη συστηματική αποθήκευση (storage), αναζήτηση (retrieval) και συντήρηση (maintenance) δεδομένων. Οι διάφορες επιχειρήσεις και Οργανισμοί χρησιμοποιούν τα ΣΔΒΔ ως "εργαλεία" για την αποδοτικότερη λειτουργία, διοίκηση και προγραμματισμό τους. Αυτό σημαίνει ότι οι χρήστες (users) περιμένουν πολλά οφέλη από τη χρήση των ΣΔΒΔ, όπως βελτίωση της παραγωγικής διαδικασίας, ταχύτερη εξυπηρέτηση του πελάτη, ορθολογικότερες διοικητικές αποφάσεις, κλπ. Αυτό εξηγεί γιατί σήμερα λειτουργούν σε παγκόσμια κλίμακα ένας μεγάλος αριθμός ΣΔΒΔ και ξοδεύονται τεράστια ποσά για την ανάπτυξη, λειτουργία και συντήρησή τους. Αν θελήσουμε να περιγράψουμε ένα τυπικό περιβάλλον λειτουργίας ενός ΣΔΒΔ, θα διαπιστώσουμε ότι υπάρχουν 4 βασικά συστατικά: Δεδομένα (data), υλικό (hardware), λογισμικό (software) και χρήστες (users). Η Βάση Δεδομένων (ΒΔ) είναι ένα τμήμα του ΣΔΒΔ που αποθηκεύει τα δεδομένα ενός Οργανισμού. Πριν από την εμφάνιση της τεχνολογίας των ΒΔ, τα δεδομένα φυλάσσονταν σ' ένα σύνολο διακεκριμένων αρχείων. Σήμερα, σε μία ΒΔ τα δεδομένα είναι ολοκληρωμένα (integrated) και καταμερισμένα (shared). Ο όρος ολοκληρωμένα δηλώνει ότι η ΒΔ αποτελείται από την ένωση διακεκριμένων αρχείων. Τα πλεονάζοντα (redundant) δεδομένα αποθηκεύονται όσο το δυνατόν λιγότερες φορές. Ο όρος καταμερισμένα δηλώνει ότι τα ίδια δεδομένα μπορούν να τα χρησιμοποιούν διαφορετικοί χρήστες, σε διαφορετικές ή ακόμα και την ίδια χρονική στιγμή. Οι ΒΔ αποθηκεύονται, συνήθως σε δευτερεύουσες μνήμες (όπως οι σκληροί δίσκοι - Hard Disks), στους οποίους υπάρχει η δυνατότητα τυχαίας προσπέλασης (random access). Υπάρχουν πολλά επίπεδα λογισμικού σε ένα ΣΔΒΔ. Το κύριο πλεονέκτημα όμως της λειτουργίας του ΣΔΒΔ, είναι ότι επιτρέπει στους χρήστες να ικανοποιούν τις απαιτήσεις τους για πληροφόρηση, χωρίς να απασχολούνται καθόλου με τον τρόπο φύλαξης της ΒΔ στα αποθηκευτικά μέσα (δίσκους). Με την έννοια αυτή, το ΣΔΒΔ λειτουργεί ως μεταφραστής, που δέχεται ως είσοδο αυτό που επιθυμεί ο χρήστης και παράγει ως αποτέλεσμα το πώς θα ικανοποιηθούν οι απαιτήσεις του. Εργαστήριο Ιατρικής Φυσικής Σελίδα 1 από 15

2 2. Μοντέλα Δεδομένων Η επεξεργασία δεδομένων καλύπτει ένα ευρύ φάσμα εφαρμογών, κάθε μία με τις δικές της ξεχωριστές απαιτήσεις, για αποθήκευση και χειρισμό των διαφορετικών ειδών δεδομένων. Παρ' όλη αυτή την ποικιλία, είναι δυνατή η γενίκευση της φύσης και του ρόλου των χρησιμοποιούμενων δεδομένων. Πράγματι μια τέτοια γενίκευση είναι αναγκαία προϋπόθεση για την κατανόηση των ΣΔΒΔ και την ανάπτυξη μιας συνεπούς μεθοδολογίας για τη σχεδίασή τους. Κατ' αρχήν, τα δεδομένα που αποθηκεύονται και χρησιμοποιούνται από ένα ΣΔΒΔ αντιπροσωπεύουν πληροφορίες για εκείνο το τμήμα του «κόσμου» με το οποίο σχετίζεται η συγκεκριμένη εφαρμογή. Για μια μονάδα υγείας, για παράδειγμα, ο «κόσμος» αποτελείται από πολίτες / ασθενείς, παράπονα, διαγνώσεις, δοσολογίες φαρμάκων, κλπ. και αυτές είναι οι οντότητες (entities) ή τα αντικείμενα (objects) τα οποία αντιπροσωπεύονται από τα δεδομένα και τις πληροφορίες σε ένα σύστημα υγείας.. Δεύτερον, κάθε οντότητα χαρακτηρίζεται από έναν αριθμό ιδιοτήτων όπως όνομα, διεύθυνση, ασφαλιστικό ταμείο, ημερομηνία ιατρικού επεισοδίου, ώρα εξέτασης, θεράπων ιατρός κλπ. Όλες αυτές οι ιδιότητες μπορεί να μην είναι σχετικές με μια συγκεκριμένη εφαρμογή επεξεργασίας δεδομένων (π.χ. το ασφαλιστικό ταμείο δεν σχετίζεται με τη διάγνωση της αιτίας ενός περιστατικού, αλλά μπορεί να σχετίζεται με τις δαπάνες νοσηλείας). Οι ιδιότητες οι οποίες είναι σχετικές και για τις οποίες αποθηκεύονται τα δεδομένα ονομάζονται γνωρίσματα (attributes). Οντότητες του ίδιου είδους έχουν το ίδιο σύστημα γνωρισμάτων και λέμε ότι σχηματίζουν ένα σύνολο οντοτήτων (entity set) ή μια κατηγορία οντοτήτων (entity category) ή μια κλάση οντοτήτων (entity class). Έτσι στο παράδειγμά μας, το σύνολο όλων των ασθενών σχηματίζει ένα σύνολο οντοτήτων, αφού κάθε ασθενής έχει τα γνωρίσματα όνομα, διεύθυνση κλπ. Παραδείγματα τυπικών οντοτήτων και των χαρακτηριστικών γνωρισμάτων τους, που απαντώνται σε ένα σύστημα υγείας, παρουσιάζονται στον Πίνακα 1. Τυπικά Σύνολα Οντοτήτων, Χαρακτηριστικά Γνωρίσματα, Κλειδιά και Σχέσεις για Ποικίλες Εφαρμογές της Επεξεργασίας Δεδομένων Εφαρμογή Τυπικά Σύνολα Οντοτήτων Τυπικά Γνωρίσματα Κλειδί Τυπικές Σχέσεις Σύστημα ΑΣΘΕΝΕΙΣ Κωδικός Ασθενή Κωδικός Κατοχή Υγείας Ασθενή Επώνυμο Ασθενή Όνομα Ασθενή Φύλο Διεύθυνση Ασφαλιστικό Ταμείο Ημερομηνία Γεννήσεως ΙΑΤΡΟΙ Κωδικός Ιατρού Κωδικός Κατοχή Ιατρού Επώνυμο Ιατρού Όνομα Ιατρού Ειδικότητα ΕΞΕΤΑΣΕΙΣ Αύξων Αριθμός Αύξων Εκχώρηση αριθμός εξέτασης Κωδικός Ιατρού Εργαστήριο Ιατρικής Φυσικής Σελίδα 2 από 15

3 Κωδικός Ασθενούς Ημερομηνία εξέτασης Ώρα εξέτασης Διάγνωση Πίνακας 1 Σημειώστε ότι παρ' όλο που οι διάφορες οντότητες σε ένα σύνολο οντοτήτων μπορούν να έχουν τις ίδιες τιμές για συγκεκριμένα γνωρίσματα (π.χ. η ίδια διάγνωση μπορεί να έχει γίνει από διαφορετικούς ιατρούς), πρέπει να υπάρχει τουλάχιστον ένα γνώρισμα (ή συνδυασμός χαρακτηριστικών γνωρισμάτων) το οποίο έχει μια μοναδική τιμή για κάθε οντότητα μέσα στο σύνολο. Αν δεν έχουν έτσι τα πράγματα, θα ήταν αδύνατον να διαχωρίσουμε δύο οντότητες με τις ίδιες ακριβώς τιμές για όλα τα γνωρίσματα. Διαφορετικά σε όλες τις περιπτώσεις οι δύο οντότητες θα ταυτίζονταν. Το γνώρισμα (ή συνδυασμός γνωρισμάτων) που χρησιμοποιείται για τη διάκριση των μελών ενός συνόλου οντοτήτων ονομάζεται κλειδί (key) του συνόλου οντοτήτων. Εξ ορισμού η τιμή του κλειδιού για κάθε οντότητα πρέπει να είναι μοναδική. Για παράδειγμα, στον Πίνακα 1, το κλειδί είναι ο κωδικός ασθενούς. Σημειώστε ότι στο παράδειγμα των συστημάτων υγείας, το κλειδί είναι ένας μοναδικός αριθμός που εκδίδει η διαχειρίστρια αρχή (π.χ. Υπουργείο Υγείας) ή μπορεί να είναι,για παράδειγμα, ο συνδυασμός ονοματεπωνύμου, πατρωνύμου και ημερομηνίας γέννησης, αφού κανένα γνώρισμα από μόνο του δεν μπορεί να εγγυηθεί ότι είναι μοναδικό. Σημειώστε επίσης ότι, σε πολλές περιπτώσεις, το κλειδί είναι ένα γνώρισμα το οποίο εισάγεται για να δώσει με εύχρηστο τρόπο, το διακριτικό χαρακτηριστικό που απαιτείται. Για παράδειγμα, αν και τα γνωρίσματα ιατρείο και ημέρα επισκέψεως (μαζί) σχηματίζουν ένα κλειδί για την αντιμετώπιση των περιστατικών μιας συγκεκριμένης ημέρας, είναι περισσότερο βολική (για το χρήστη αλλά και για τον υπολογιστή), η εισαγωγή του αύξοντα αριθμού επίσκεψης. Τέλος, οι οντότητες δεν είναι απομονωμένες, αλλά έχουν σχέσεις (relationships) μεταξύ τους. Για παράδειγμα, οι ασθενείς δηλώνουν συγκεκριμένη διεύθυνση (Πίνακας 1). Αυτές οι σχέσεις - της κατοχής (π.χ. ο ασθενής κατέχει αριθμό μητρώου), χορήγησης (π.χ. στον ασθενή χορηγείται μια θεραπεία) ή αντιστοιχίας (πχ. σε κάθε ασθενή αντιστοιχεί ένας Φάκελος Υγείας) κτλ. - είναι σημαντικές στον κόσμο των εφαρμογών με τον οποίο σχετίζονται και πρέπει να αναπαρίστανται στα δεδομένα τα οποία περιγράφουν. Οι έννοιες που παρουσιάστηκαν προηγουμένως, επιτρέπουν να μιλάμε για δεδομένα με τρόπους οι οποίοι είναι ανεξάρτητοι από μια συγκεκριμένη εφαρμογή. Αποτελούν τη βάση των μοντέλων δεδομένων (data models) των οποίων ο στόχος είναι να περιγράφουν τυπικά τους τρόπους με τους οποίους τα δεδομένα δομούνται και χρησιμοποιούνται. Έχουν ήδη κατασκευαστεί διάφορα τέτοια μοντέλα δεδομένων, που περιγράφονται με κάθε λεπτομέρεια. Θα περιγράψουμε το επικρατέστερο από αυτά αμέσως μετά. Για να είναι γενικά χρήσιμο ένα μοντέλο δεδομένων πρέπει να ικανοποιεί τουλάχιστον τις ακόλουθες τρεις απαιτήσεις: Δομή (structure): Το μοντέλο πρέπει να εξασφαλίζει τα μέσα αναπαράστασης των οντοτήτων, των γνωρισμάτων και των σχέσεων Χειρισμός (manipulation): Πρέπει να είναι δυνατό να χειρίζεται τις προαναφερθείσες αναπαραστάσεις, να αντανακλά, για παράδειγμα, την πρόσθεση νέων οντοτήτων ή κάποιες αλλαγές στα χαρακτηριστικά γνωρίσματα Ακεραιότητα (integrity): Σε όλες τις εφαρμογές υπάρχουν πολυάριθμοι περιορισμοί οι οποίοι πρέπει να ισχύουν για τις οντότητες, τα γνωρίσματα και τις σχέσεις. Για παράδειγμα, κάθε επίσκεψη ασθενούς σε μια μονάδα υγείας πρέπει να είναι μοναδική. Ένα μοντέλο δεδομένων πρέπει να είναι ικανό να εκφράζει αυτούς τους περιορισμούς και η υλοποίηση πρέπει να είναι ικανή να τους επιβάλλει. Τα μοντέλα δεδομένων ικανοποιούν τις τρεις απαιτήσεις με ποικίλους βαθμούς επιτυχίας. Το πιο αδύναμο σημείο στα περισσότερα μοντέλα είναι η ακεραιότητα. Η περιοχή δηλαδή που ένα μοντέλο χρειάζεται να αναπαραστήσει μιας μορφής γνώση για τον κόσμο που μας περιβάλλει, η οποία μπορεί συχνά να είναι Εργαστήριο Ιατρικής Φυσικής Σελίδα 3 από 15

4 αρκετά περίπλοκη και η οποία ποικίλλει πάρα πολύ από εφαρμογή σε εφαρμογή. Η γνώση για τον κόσμο έχει αποδειχτεί ότι είναι αρκετά δύσκολο να αναπαρασταθεί. 3. Το Σχεσιακό Μοντέλο Ίσως, το πλέον αποτελεσματικό και χρησιμοποιούμενο μοντέλο δεδομένων σήμερα να είναι το σχεσιακό μοντέλο (relational model), που αναπτύχθηκε από τον Ted Codd γύρω στα Το σχεσιακό μοντέλο αποτελεί τη βάση των περισσότερων σύγχρονων συστημάτων βάσεων δεδομένων. Στο σχεσιακό μοντέλο κάθε οντότητα αναπαρίσταται από μια πλειάδα, η οποία είναι απλά μια σειρά από τις τιμές των γνωρισμάτων. Έτσι, χρησιμοποιώντας τα παραδείγματα του Πίνακα 1, δύο συγκεκριμένοι ασθενείς μπορούν να παρασταθούν με τις πλειάδες: (Βασίλης, άνδρας, 10/05/1980) και (Βασίλης, άνδρας, 10/07/1980) αντιστοίχως. Παρομοίως δύο ασθενείς που επισκέφθηκαν τη μονάδα την ίδια ημέρα, μπορούν να εμφανιστούν με τις πλειάδες: (Bασίλης Βασιλόπουλος του Χρήστου, 10/01/2005, 9:30) και (Βασίλης Βασιλόπουλος του Δημητρίου, 10/01/2005, 21:40) Αφού όλες οι οντότητες του ίδιου συνόλου οντοτήτων έχουν τα ίδια γνωρίσματα, ένα σύνολο οντοτήτων μπορεί να παρασταθεί ως ένα σύνολο από πλειάδες, για κάθε οντότητα. Αυτές οι πλειάδες μπορούν άνετα να θεωρηθούν ότι σχηματίζουν έναν πίνακα, στον οποίο οι σειρές αντιπροσωπεύουν οντότητες και οι στήλες γνωρίσματα (βλ. Πίνακα 2). Ένας τέτοιος πίνακας ονομάζεται σχέση (relation) 1. Σημειώστε ότι η διάταξη των γραμμών στον πίνακα είναι χωρίς σημασία, αφού κάθε οντότητα μπορεί να εντοπιστεί χρησιμοποιώντας την τιμή του μοναδικού κλειδιού της (π.χ. αύξων αριθμός, κωδικός ασθενή, κωδικός ιατρού). Παρομοίως, η σειρά των στηλών είναι χωρίς σημασία αφού κάθε στήλη έχει το όνομα του αντίστοιχου γνωρίσματος στην αρχή της. Ασθενείς Όνομα Φύλο Ημερομηνία Γεννήσεως Βασίλης άνδρας 10/05/1980 Βασίλης άνδρας 10/05/1980 Κωνσταντίνος άνδρας 10/05/ Πίνακας 2 Ο Πίνακας 2 δεν περιέχει κάποιο γνώρισμα που να είναι μοναδικό για κάθε ασθενή και κατά συνέπεια δεν είναι δυνατόν να διαχωρίσουμε δύο ασθενείς (οντότητες) με ίδιες ακριβώς τιμές για όλα τα γνωρίσματα. Για το λόγο αυτό επιχειρούμε μια δεύτερη προσέγγιση στον Πίνακα 3, αλλά και πάλι είναι προφανές ότι δεν εξασφαλίζουμε τη μοναδικότητα κάθε πλειάδας (συνωνυμίες, ίδια ημερομηνία γέννησης, ίδια ώρα επίσκεψης αν η μονάδα διαθέτει δύο ιατρούς κλπ.). Ασθενείς Επίθετο Όνομα Φύλο Ασφαλιστι κό Ταμείο Ημερομηνία Γεννήσεως Βασιλόπουλος Bασίλης άνδρας ΙΚΑ 10/07/1980 Βασιλόπουλος, Βασίλης άνδρας ΤΕΒΕ 10/01/2005 άνδρας Δημόσιο... Πίνακας 3 Στην τρίτη προσπάθεια ο πίνακας έχει ως εξής: Ασθενείς Κωδικός Επίθετο Όνομα Ασφαλιστικό Φύλλο Διεύθυνση Ημερομηνία Ασθενή Ταμείο Γέννησης Α1235 Βασιλόπουλος Bασίλης ΙΚΑ άνδρας Λειψοί 10/07/ Σε πολλές ΒΔ έχει επικρατήσει το όνομα "πίνακας-table" αντί του "σχέση - relation" Εργαστήριο Ιατρικής Φυσικής Σελίδα 4 από 15

5 Α1234 Βασιλόπουλος, Βασίλης ΤΕΒΕ άνδρας Λειψοί 10/01/2005 Α1236 Δημόσιο άνδρας Λειψοί Πίνακας 4 Λόγω της εισαγωγής του κωδικού του ασθενή, εξασφαλίζουμε τη μοναδικότητα κάθε πλειάδας (γραμμής). Αν επιλέξουμε τον κωδικό Α1235, ως κριτήριο αναζήτησης στη Βάση Δεδομένων, το σύστημα θα επιστρέψει ολόκληρη τη γραμμή που αντιστοιχεί τον συγκεκριμένο ασθενή, ενώ αν επιλέξουμε το επίθετο Βασιλόπουλος ως κριτήριο αναζήτησης, θα εμφανιστούν και οι 2 γραμμές. Αν θέλουμε το σύστημα να είναι σε θέση να παρουσιάζει όλους τους ασθενείς που επισκεφτήκαν τη μονάδα σε μια συγκεκριμένη ημερομηνία, δημιουργούμε τη νέα οντότητα «ΕΞΕΤΑΣΕΙΣ» με τα ακόλουθα γνωρίσματα: Εξετάσεις Αύξων Αριθμός Εξέτασης Κωδικός Ασθενή Ώρα Επίσκεψης Ημερομηνία Επίσκεψης 1 Α :30 12/12/ Α :30 12/12/ Α :00 13/12/ :15 13/12/ Πίνακας 5 Οι «σχέσεις» (relations) χρησιμοποιούνται επίσης για να αναπαραστήσουν σχέσεις μεταξύ συνόλων οντοτήτων. Για παράδειγμα, η σχέση που δηλώνει τις επισκέψεις των ασθενών στη μονάδα μπορεί να παρασταθεί από τη «σχέση» που φαίνεται στον Πίνακα 6. Οι στήλες της «σχέσης» είναι τα κλειδιά των «σχέσεων» ΑΣΘΕΝΕΙΣ και ΕΞΕΤΑΣΕΙΣ, αντιστοίχως. Εξετάσεις_Ασθενών Κωδικός Ασθενή Αύξων Αριθμός Εξέτασης Α Α Α Πίνακας 6: Σχέση που δηλώνει τις εξετάσεις ασθενών στη μονάδα Η μέχρι τώρα περιγραφή για το σχεσιακό μοντέλο έχει καλύψει μόνο τη δομική πλευρά των δεδομένων, δηλαδή την αναπαράσταση των οντοτήτων, των γνωρισμάτων και των σχέσεων, σε μορφή πινάκων ή σχέσεων. Το επόμενο βήμα είναι να στρέψουμε την προσοχή μας στις πλευρές που αφορούν το χειρισμό και να βρούμε τρόπους να περιγράψουμε πώς το σχεσιακό μοντέλο αναπαριστά το χειρισμό των δεδομένων με ορισμένες πράξεις πάνω στις σχέσεις. Υπάρχουν πολλές τέτοιες πράξεις (π.χ. δημιουργίαcreate, ενημέρωση-update, διαγραφή-delete κλπ.). Δεν θα τις περιγράψουμε όλες, αλλά θα εστιάσουμε σε τρεις, οι οποίες κάνουν κατανοητή τη λειτουργία του μοντέλου. 3.1 Επιλογή (selection) Η «επιλογή» είναι μία πράξη η οποία κατασκευάζει μια νέα σχέση εξάγοντας ορισμένες γραμμές από μια υπάρχουσα σχέση. Οι γραμμές που εξάγονται, επιλέγονται σύμφωνα με ορισμένα κριτήρια για τα γνωρίσματά τους. Αν ονομάσουμε για παράδειγμα την πράξη επιλογής select 2, τότε 2 Η μορφή των εντολών καθορίζεται από το λογισμικό της ΒΔ και δεν θα πρέπει να μας απασχολήσει η σύνταξή τους, αρκεί να τηρούμε τους υφιστάμενους κανόνες Εργαστήριο Ιατρικής Φυσικής Σελίδα 5 από 15

6 select ΕΞΕΤΑΣΕΙΣ where ΗΜΕΡΟΜΗΝΙΑ_ΕΞΕΤΑΣΗΣ = 2 Ιανουαρίου 2004 κατασκευάζει μια σχέση αποτελούμενη από όλες τις γραμμές στη σχέση ΕΞΕΤΑΣΕΙΣ, των οποίων το γνώρισμα ΗΜΕΡΟΜΗΝΙΑ_ΕΞΕΤΑΣΗΣ είναι «2 Ιανουαρίου 2004». Με άλλα λόγια μια σχέση που αναπαριστά όλους τους ασθενείς που επισκέφτηκαν τη μονάδα τη συγκεκριμένη ημερομηνία (Πίνακας 8). Κωδικός Ασθενή Ημερομηνία Ώρα εξέτασης Α1235 2/1/ :40 Α1234 2/1/ :20 Α1233 2/1/ : Πίνακας 8: Σχέση που αναπαριστά τους ασθενείς που εξετάστηκαν τη συγκεκριμένη ημερομηνία Παρομοίως, η πράξη select ΑΣΘΕΝΕΙΣ where ΑΣΦΑΛΙΣΤΙΚΟ ΤΑΜΕΙΟ = ΙΚΑ παράγει μια σχέση που αναπαριστά όλους τους ασθενείς που είναι ασφαλισμένοι στο ΙΚΑ (Πίνακας 9). Ασθενείς Ασφαλιστικό Ταμείο Ημερομηνία Γεννήσεως Δημητρόπουλος Αντώνιος ΙΚΑ 1/5/1950 Τσακμάκη Ελένη ΙΚΑ 2/10/ Πίνακας 9: Σχέση που αναπαριστά τους ασθενείς ασφαλισμένους στο ΙΚΑ 3.2 Προβολή (projection) Η προβολή είναι μια πράξη η οποία κατασκευάζει μια νέα σχέση εξάγοντας ορισμένες στήλες από μια υπάρχουσα σχέση. Η προβολή συνεπώς είναι παρόμοια με την επιλογή, εκτός απ' το ότι ενεργεί σε στήλες και όχι σε γραμμές. Οι στήλες που εξάγονται καθορίζονται από το όνομα των αντίστοιχων γνωρισμάτων. Αν ονομάσουμε για παράδειγμα, την πράξη προβολής project, τότε: project ΑΣΘΕΝΕΙΣ on ΕΠΩΝΥΜΟ σχηματίζεται μια σχέση με μια μόνο στήλη, που αναπαριστά τους ασθενείς που έχουν εξετασθεί στη μονάδα σήμερα (Πίνακας 10α). Παρομοίως το παράδειγμα: project ΑΣΘΕΝΕΙΣ on ΕΠΙΘΕΤΟ, ΦΥΛΟ παράγει μια σχέση που αναπαριστά τους ασθενείς και το φύλο έκαστου (Πίνακας 10β). Τέλος, το παράδειγμα: project ΑΣΘΕΝΗΣ on ΗΜΕΡΟΜΗΝΙΑ_ΓΕΝΝΗΣΕΩΣ δίνει μια σχέση με μια μόνο στήλη που παρουσιάζει όλες τις ημερομηνίες γεννήσεως των ασθενών (Πίνακας 10γ). Επώνυμο Ασθενή Επώνυμο Ασθενή Φύλο Ημερομηνία Γεννήσεως Άλφας Άλφας Α 21/1/2005 Βήτα Βήτα Θ 2/7/2005 Εργαστήριο Ιατρικής Φυσικής Σελίδα 6 από 15

7 Δέλτα Δέλτα Θ Πίνακες 10 α, 10 β, 10 γ: Αποτελέσματα διάφορων προβολών στις σχέσεις ΑΣΘΕΝΕΙΣ και ΗΜΕΡΟΜΗΝΙΑ_ΓΕΝΝΗΣΕΩΣ 3.3 Σύνδεση (join) Η σύνδεση είναι μια πράξη η οποία σχηματίζει μια σχέση συνδυάζοντας δύο υπάρχουσες. Υπάρχουν ποικίλα σχήματα της πράξης σύνδεσης. Αυτή που περιγράφεται αμέσως μετά, είναι η φυσική σύνδεση (natural join), η οποία είναι η απλούστερη και η συχνότερα χρησιμοποιούμενη. Για να συνδεθούν δύο σχέσεις Α και Β πρέπει να έχουν το λιγότερο ένα κοινό γνώρισμα. Οι στήλες της σχέσης Σ που παράγεται, περιλαμβάνει τα γνωρίσματα και από την Α και από την Β, με τον περιορισμό ότι οι γραμμές μπορούν να παρατεθούν μόνο αν τα κοινά γνωρίσματα έχουν ίδιες ακριβώς τιμές. Έτσι στον Πίνακα 11, οι Α και Β έχουν ένα κοινό γνώρισμα Υ, η Σ έχει όλα τα γνωρίσματα και των δύο Α και Β (με το κοινό γνώρισμα Υ να εμφανίζεται μόνο μια φορά). Α Χ Υ Β Υ Ζ Η Σύνδεση Σ Χ Υ Ζ δίνει x1 y1 y1 z1 x1 y1 z1 x2 y2 y1 z2 x1 y1 z2 x3 y3 y2 z2 x2 y2 z2.. y3 z3 x3 y3 z Πίνακας 11. Η λειτουργία της φυσικής σύνδεσης Η εξέταση του Πίνακα 11 δείχνει ότι η πράξη σύνδεσης μπορεί να θεωρηθεί ως «συγκόλληση» των σειρών που ταιριάζουν στις δύο σχέσεις Α και Β. Επανερχόμενοι στα προηγούμενα παραδείγματά μας, η σύνδεση των σχέσεων ΑΣΘΕΝΕΙΣ και ΕΞΕΤΑΣΕΙΣ φαίνεται στον Πίνακα 12 (α) και η σύνδεση αυτής της σχέσης με τη σχέση ΙΑΤΡΟΣ φαίνεται στον Πίνακα 12 (β). Σημειώστε ότι οι σχέσεις ΑΣΘΕΝΕΙΣ και ΙΑΤΡΟΣ δεν μπορούν να συνδεθούν άμεσα αφού δεν έχουν κανένα κοινό γνώρισμα. Από τον Πίνακα 12 (β) είναι φανερό ότι ο ασθενής Α1236 εξετάστηκε από το ιατρό κ. Ιατρόπούλο: Αυτή η πληροφορία μπορεί να εξαχθεί πιο τυπικά προβάλλοντας τη σχέση του Πίνακα 12 (β) στο: ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ, ΟΝΟΜΑ_ΙΑΤΡΟΥ και ΔΙΑΓΝΩΣΗ (Πίνακας 12 (γ)) και μετά επιλέγοντας ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ=Α1236 από το αποτέλεσμα (Πίνακα 12 (δ)). ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ ΕΠΙΘΕΤΟ ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΕΩΣ ΩΡΑ ΑΥΞΩΝ ΑΡΙΘΜΟΣ Α1235 Βασιλόπουλος 2/1/ :40 11 Α1234 Βασιλόπουλος 2/1/ :20 13 Α1236 Βασιλοπούλου 2/1/ :00 14 (α) ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ ΕΠΙΘΕΤΟ ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΕΩΣ ΩΡΑ ΑΥΞ. ΑΡΙΘΜ ΟΣ ΟΝΟΜΑ ΙΑΤΡΟΥ Εργαστήριο Ιατρικής Φυσικής Σελίδα 7 από 15 ΔΙΑΓΝ ΩΣΗ (ICD10) Α1235 Βασιλόπουλος 2/1/ :40 11 Ιατρόπουλος Κ35 (Οξεία Σκωληκ οειδίτις) Α1234 Βασιλόπουλος 2/1/ :20 13 Ιατρίδης Κ65 (Περιτο

8 νίτις) Α1236 Βασιλοπούλου 2/1/ :00 14 Ιατρόπουλος L24.3 Δερματί τις από καλλυντ ικά) (β) ΚΩΔΙΚΟΣ ΟΝΟΜΑ ΙΑΤΡΟΥ ΔΙΑΓΝΩΣΗ (ICD10) ΑΣΘΕΝΩΝ Α1235 Ιατρόπουλος Κ35 Α1234 Ιατρίδης Κ65 Α1236 Ιατρόπουλος L24.3 (γ) ΚΩΔΙΚΟΣ ΟΝΟΜΑ ΙΑΤΡΟΥ ΔΙΑΓΝΩΣΗ (ICD10) ΑΣΘΕΝΩΝ (δ) Α1236 Ιατρόπουλος L24.3 Σχήμα.12 Αποτελέσματα διαφόρων πράξεων στις σχέσεις των ασθενών: (α) συνδέοντας τις σχέσεις ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ και ΕΞΕΤΑΣΕΙΣ, (β) συνδέοντας τις σχέσεις ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ, ΕΞΕΤΑΣΕΙΣ και ΙΑΤΡΟΣ (γ) μια προβολή της (β),(δ) μια επιλογή στη (γ) Οι πράξεις επιλογής, προβολής και σύνδεσης κατασκευάζουν νέες σχέσεις από ήδη υπάρχουσες, με τρόπους που περιγράφηκαν προηγουμένως. Αφού το αποτέλεσμα είναι πάντα μια σχέση, οι πράξεις μπορούν να συνδυαστούν για να σχηματίσουν περίπλοκες σχεσιακές εκφράσεις (relational expressions), με τον ίδιο τρόπο που οι κανονικές αριθμητικές πράξεις σε αριθμούς, μπορούν να συνδυαστούν για να σχηματίσουν περίπλοκες αριθμητικές εκφράσεις. Τέτοιες σχεσιακές εκφράσεις περιγράφουν τμήματα των δεδομένων που μοντελοποιούμε. Τα δεδομένα στον Πίνακα 12 (γ) για παράδειγμα, περιγράφονται από τη σχεσιακή έκφραση: project (ΑΣΘΕΝΕΙΣ join ΕΞΕΤΑΣΕΙΣ join ΙΑΤΡΟΣ) on ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ, ΟΝΟΜΑ ΙΑΤΡΟΥ, ΔΙΑΓΝΩΣΗ και οι κωδικοί όλων των ασθενών που εξετάστηκαν σήμερα περιγράφονται από τη σχεσιακή έκφραση: project (select ΚΩΔΙΚΟΣ ΑΣΘΕΝΩΝ where ΗΜΕΡΟΜΗΝΙΑ=2/1/2004) on ΟΝΟΜΑ ΙΑΤΡΟΥ Μπορούμε στο σημείο αυτό να συνοψίσουμε ότι το σχεσιακό μοντέλο προσφέρει αναπαράσταση οντοτήτων, γνωρισμάτων και σχέσεων μαζί με τρόπους χειρισμού αυτών των αναπαραστάσεων, για τον ορισμό κάθε συνόλου δεδομένων που μοντελοποιούνται. Η τελική πλευρά του μοντέλου αφορά την αντιμετώπιση της ακεραιότητας των δεδομένων. Θυμηθείτε, από τα προηγούμενα, ότι η πλευρά της ακεραιότητας ενός μοντέλου δεδομένων σχετίζεται με την έκφραση περιορισμών σχετικών με τα δεδομένα. Τέτοιοι περιορισμοί είναι δύο ειδών, ανάλογα με το αν αναφερόμαστε στη δομή των δεδομένων ή στις τιμές τους. Παράδειγμα δομικών περιορισμών είναι: «Κάθε ασθενής πρέπει να έχει ένα μοναδικό κωδικό», «Όλες οι σημερινές εξετάσεις πρέπει να γίνονται από συγκεκριμένους ιατρούς» και «Δύο ασθενείς δεν μπορούν να εξετάζονται ταυτοχρόνως από τον ίδιο ιατρό». Οι περιορισμοί τιμών μπορούν να αναφέρονται τόσο σε μια τιμή δεδομένων - π.χ. «Κάθε κωδικός ασθενούς πρέπει να έχει ένα γράμμα και μέχρι έξι ψηφία» - όσο και να είναι μοναδικός, «Η ώρα εξέτασης ενός ασθενούς πρέπει να είναι μεταγενέστερη της προηγούμενης κατά 10 τουλάχιστον λεπτά» εφόσον και ο ιατρός είναι ο ίδιος». Εργαστήριο Ιατρικής Φυσικής Σελίδα 8 από 15

9 Το σχεσιακό μοντέλο έχει δύο βασικούς κανόνες ακεραιότητας, οι οποίοι μπορούν, να διατυπωθούν ως εξής: 1. Κάθε σχέση πρέπει να έχει ένα κλειδί και κάθε πλειάδα σε μια σχέση πρέπει να έχει μια τιμή κλειδιού η οποία είναι μοναδική και όχι κενή (null). Αυτός ο κανόνας εγγυάται ότι κάθε πλειάδα σε μια σχέση είναι μονοσήμαντα αναγνωρίσιμη. Η επιμονή ότι αυτή η τιμή του κλειδιού δεν μπορεί να είναι κενή σημαίνει, για παράδειγμα, ότι κάθε ασθενής πρέπει να έχει έναν κωδικό αριθμό και κάθε ασθενής πρέπει να έχει όνομα, φύλο, δ/νση, ασφαλιστικό ταμείο και μια ημερομηνία γέννησης (βλ. Πίνακα 1). Η εφαρμογή του κανόνα στη σχέση ΑΣΘΕΝΕΙΣ του Πίνακα 1, της οποίας το κλειδί είναι ΚΩΔΙΚΟΣ ΑΣΘΕΝΗ, εξασφαλίζει ότι δεν μπορούν δύο ασθενείς να εκχωρηθούν στην ίδια εξέταση. (Αν συνέβαινε κάτι τέτοιο, τότε ο ίδιος κωδικός ασθενή θα υπήρχε σε δύο γραμμές της σχέσης ΕΞΕΤΑΣΕΙΣ, παραβιάζοντας έτσι τον περιορισμό της μοναδικότητας). Σημειώστε πάντως, πως ο κανόνας δεν διασφαλίζει το αντίστροφο, ότι δηλαδή ο ίδιος ασθενής δεν μπορεί να εκχωρηθεί σε δύο εξετάσεις. (Ο κωδικός αριθμός των ασθενών δεν είναι κλειδί στη σχέση ΕΞΕΤΑΣΕΙΣ και συνεπώς μπορεί νόμιμα να εμφανιστεί σε περισσότερες από μια σειρές). 2. Κάθε οντότητα (πχ. Ένας ασθενής) που εμφανίζεται σε μια συσχέτιση (relation) (π.χ Εξετάσεις Ασθενών) πρέπει επίσης να εμφανίζεται στη σχέση η οποία αναπαριστά το σύνολο των οντοτήτων στο οποίο ανήκει η εμφανιζόμενη οντότητα (δηλ. στη σχέση ΑΣΘΕΝΕΙΣ) Για παράδειγμα, κάθε ασθενής που αναφέρεται στη σχέση Εξετάσεις_Ασθενών, πρέπει να εμφανίζεται και στη σχέση ΑΣΘΕΝΕΙΣ, η οποία αναπαριστά το σύνολο ασθενών στο οποίο ανήκει ο ασθενής. Ως δεύτερο παράδειγμα, στην περίπτωση που διατηρούμε μια σχέση ασθενούς και ιατρών που τον εξέτασαν, η προθήκη ενός ιατρού ο οποίος θα τον εξετάσει στο μέλλον, προϋποθέτει καταχώρηση του ιατρού στην οντότητα ΙΑΤΡΟΣ (π.χ. περίπτωση οικογενειακού ιατρού και ιατρού εκτάκτων περιστατικών) Οι κανόνες ακεραιότητας που δόθηκαν παραπάνω είναι ανεξάρτητοι από εφαρμογές, αφού αναφέρονται μόνο σε σχέσεις, κλειδιά και πλειάδες και όχι στο συγκεκριμένο κόσμο που μοντελοποιείται. Εξασφαλίζουν ελάχιστη ακεραιότητα για κάθε δεδομένο που μοντελοποιείται με σχεσιακό τρόπο. Μεγαλύτερη ακεραιότητα μπορεί να εξασφαλιστεί μόνο με συγκριμένους περιορισμούς στις εφαρμογές, όπως αυτοί των προηγούμενων παραδειγμάτων. Τέτοιοι περιορισμοί είναι έξω από το σχεσιακό μοντέλο αν και μερικοί από αυτούς μπορούν να εκφραστούν σε διάφορες επεκτάσεις (τροποποιήσεις του λογισμικού). Σε αυτή την παράγραφο, το σχεσιακό μοντέλο παρουσιάστηκε ως ένας τρόπος για να περιγραφούν τα δεδομένα με αφηρημένο τρόπο. Πάντως το μοντέλο δεν είναι μόνο ένα εργαλείο γενικής θεώρησης των πραγμάτων, αλλά μπορεί να υλοποιηθεί σε έναν υπολογιστή. Υπάρχουν διάφοροι τρόποι για να γίνει αυτό, αλλά κάθε επιτυχημένη υλοποίηση πρέπει να: υλοποιεί σχέσεις σε συνάρτηση με τις δομές δεδομένων που μπορούν να κρατηθούν σε μια δευτερεύουσα μνήμη (αφού η επεξεργασία δεδομένων σχετίζεται με μεγάλο όγκο δεδομένων, η δευτερεύουσα μνήμη είναι ζωτικής σημασίας) υλοποιεί τις σχεσιακές πράξεις (select, project, join κλπ.), ως αλγόριθμους εκτελέσιμους από υπολογιστή επιβάλει τους σχεσιακούς κανόνες ακεραιότητας 4. Μεταφορά Σχεσιακού Μοντέλου σε Υπολογιστή Πολύ πριν την ανάπτυξη των τυπικών μοντέλων δεδομένων, είχε αναγνωριστεί ότι μπορεί κανείς να διαχειριστεί μεγάλες ποσότητες δεομένων (ή και πληροφοριών) μόνο αν αυτά είναι δομημένα με κάποιο τρόπο. Επινοήθηκαν έτσι δομές δεδομένων για να διευκολύνουν την αποθήκευση και την ανάκληση μεγάλων ποσοτήτων δεδομένων από και προς τα αποθηκευτικά μέσα. Αυτές οι δομές χρησιμοποιούνται στις εφαρμογές επεξεργασίας δεδομένων, ανεξάρτητα από το αν χρησιμοποιείται ένα συγκεκριμένο μοντέλο δεδομένων ή όχι. Όπου χρησιμοποιούνται τυπικά πρότυπα, οι δομές δεδομένων αποτελούν τη Εργαστήριο Ιατρικής Φυσικής Σελίδα 9 από 15

10 βάση πάνω στην οποία υλοποιούνται τα μοντέλα αυτά. Έτσι, υπάρχει η ιεραρχία των διαφόρων αναπαραστάσεων δεδομένων όπως φαίνεται στον Πίνακα 13. Μοντέλο δεδομένων (π.χ. οντότητες, γνωρίσματα, σχέσεις) Δομές δεδομένων (π.χ. αρχεία, εγγραφές, πεδία) Φυσικές συσκευές αποθήκευσης (π.χ. μαγνητικοί δίσκοι, οπτικοί δίσκοι) Πϊνακας 13: Μια ιεραρχία των αναπαραστάσεων των δεδομένων Η βασική δομική μονάδα στην επεξεργασία δεδομένων είναι η εγγραφή (record), η οποία είναι συλλογή πληροφοριών για μια συγκεκριμένη οντότητα, όπως ένα συγκεκριμένο άτομο (πχ. ένας ασθενής). Κάθε εγγραφή αποτελείται από ένα αριθμό πεδίων (fields), καθένα από τα οποία κρατά ένα και μόνο τμήμα της πληροφορίας, για την οντότητα που περιγράφει η εγγραφή. Μερικά παραδείγματα διαφόρων ειδών εγγραφών και των πεδίων που τις απαρτίζουν, παρουσιάζονται στον Πίνακα 2. Σημειώστε ότι εγγραφές του ίδιου τύπου (που περιγράφουν οντότητες του ίδιου τύπου) έχουν τα ίδια πεδία, παρ' όλο που οι πληροφορίες στα πεδία, διαφέρουν από τη μια εγγραφή στην άλλη. Εγγραφές του ίδιου τύπου που σχετίζονται μεταξύ τους καταχωρούνται ως αρχεία (files), στις μονάδες περιφερειακής αποθήκευσης (π.χ. σκληρός δίσκος υπολογιστή). Σε μια τυπική εφαρμογή επεξεργασίας δεδομένων, ένα αρχείο μπορεί να περιέχει χιλιάδες ή ακόμα και εκατοντάδες χιλιάδες εγγραφές. Ο Πίνακας 2 δείχνει μερικά παραδείγματα. Οι στοιχειώδεις πράξεις ή δοσοληψίες (transactions) που γίνονται πάνω στις εγγραφές είναι: 1. διάβασμα (reading): δηλαδή μεταφορά μιας εγγραφής από τον δευτερεύοντα χώρο αποθήκευσης στην κεντρική μνήμη, ώστε να είναι δυνατή η πρόσβαση στα πεδία της 2. γράψιμο (writing): δηλαδή μεταφορά μιας εγγραφής από τη μνήμη στο δευτερεύοντα χώρο αποθήκευσης 3. πρόσθεση (adding): μιας εγγραφής σε ένα αρχείο 4. διαγραφή (deleting): μιας εγγραφής από ένα αρχείο 5. ενημέρωση (updating) μιας εγγραφής: δηλαδή μεταβολή των πληροφοριών που περιέχονται σε ένα ή περισσότερα πεδία της Στην περίπτωση που η επεξεργασία των στοιχείων γίνεται με ηλεκτρονικό υπολογιστή, η μεταφορά εγγραφών από το δευτερεύοντα χώρο αποθήκευσης στη μνήμη, είναι ευθύνη του λειτουργικού συστήματος του υπολογιστή. H SQL (Structured Query Language) είναι μια «γλώσσα» για τη μοντελοποίηση των δομών των δεδομένων (π.χ οντότητες, συσχετίσεις) για πρόσβαση και το χειρισμό μιας Βάσης Δεδομένων και αποτελεί ένα πρότυπο κατά ANSI (American National Standards Institute). Οι εντολές SQL εκτελούν όλες τις προαναφερθείσες λειτουργίες σε μια βάση δεδομένων. Κάθε εμπορικό πρόγραμμα (π.χ Microsoft Access) «υλοποιεί μεταφέρει» τις εντολές SQL σε έναν ηλεκτρονικό υπολογιστή. Εργαστήριο Ιατρικής Φυσικής Σελίδα 10 από 15

11 Η θεωρητική μοντελοποίηση των οντοτήτων και των συσχετίσεων που ορίζεται από την SQL έχει μεταφερθεί στους προσωπικούς υπολογιστές από διάφορες εταιρίες (π.χ. Microsoft, Oracle κ.α.) σε αυτόνομες εφαρμογές που περιέχουν όλες τις λειτουργίες και τους κανόνες που ορίζει η SQL. Οι εφαρμογές αναλαμβάνουν να απεικονίσουν τις δομές (οντότητες, πίνακες, συσχετίσεις) που ορίζονται θεωρητικά σε πραγματικά δεδομένα, που υπάρχουν σε κάποιο μαγνητικό μέσο αποθήκευσης όπως ο σκληρός δίσκος ή η μνήμη. Οι πιο συνηθισμένες εφαρμογές εμπορίου είναι η Microsoft Access, η Microsoft SQL, η Oracle, η MySql, η DB2 που είτε είναι ολοκληρωμένα λογισμικά, είτε είναι λογισμικό ανοιχτού κώδικα (π.χ MySql ). Ο χρήστης των παραπάνω εφαρμογών έχει τη δυνατότητα να δημιουργήσει πίνακες (που συνήθως απεικονίζουν τις οντότητες), σχέσεις μεταξύ πινάκων (που συνήθως απεικονίζουν τις συσχετίσεις), καθώς και ερωτήματα πάνω τους πίνακες μιας βάσης δεδομένων. Οι προαναφερθείσες εφαρμογές παρέχουν εργαλεία μέσω των οποίων ο χρήστης μπορεί να οργανώσει τα δεδομένα του (όπως οι πληροφορίες ενός ασθενή) σε πίνακες, να πάρει πληροφορίες (ή δεδομένα) με ερωτήσεις σε πίνακες, να εισάγει δεδομένα σε ήδη υπαρκτούς πίνακες, να διαγράψει δεδομένα από πίνακες, καθώς και να διαγράψει πίνακες. Η διαδικασία που ακολουθείται συνήθως, είναι η ακόλουθη: Ο απλός χρήστης περιγράφει σε έναν προγραμματιστή τις απαιτήσεις του, ποια είναι δηλαδή τα στοιχεία - δεδομένα που θέλει να κρατήσει αποθηκευμένα, πως θέλει να τα βλέπει και ποιες ενέργειες θέλει να κάνει πάνω σ αυτά. Στη συνέχεια, ο προγραμματιστής, αναλαμβάνει να μετατρέψει τις απαιτήσεις του χρήστη σε στοιχεία και δομές που διαμορφώνονται βάσει των κανόνων που ισχύουν στη συγκεκριμένη εφαρμογή (πχ SQL). Δημιουργεί δηλαδή ένα σύνολο από πίνακες (οντότητες), σχέσεις μεταξύ πινάκων (συσχετίσεις), ερωτήματα πάνω στους πίνακες καθώς και ένα σύνολο διεργασιών που σκοπό έχουν τη συντήρηση και τη καλή λειτουργία της βάσης δεδομένων, πάντοτε με γνώμονα τις απαιτήσεις του χρήστη. Η δημιουργίας της κατάλληλης βάσης δεδομένων, εξασφαλίζει το απαραίτητο υπόβαθρο πάνω στο οποίο μπορούν να χτιστούν διαφορετικές εφαρμογές (από απλές εφαρμογές όπως είναι οι ιστοσελίδες ή περίπλοκες, εξειδικευμένες, με επιχειρηματικό χαρακτήρα, όπως είναι το λογισμικό διαχειρίσεως ασθενών HEALTH.one), που κάνουν χρήση των δεδομένων που περιέχει η βάση. Οι εφαρμογές απευθύνονται σε ευρύ φάσμα χρηστών, από απλούς και αρχάριους χρήστες μέχρι πιο έμπειρους και εξειδικευμένους. Τα στοιχεία μιας βάσης δεδομένων που ενδιαφέρουν (π.χ. πίνακες), δημιουργούνται με τη βοήθεια κατάλληλων οδηγιών και εντολών αλλά και γραφικών εργαλείων. Εργαστήριο Ιατρικής Φυσικής Σελίδα 11 από 15

12 Συλλογή απαιτήσεων από το χρήστη Επίπεδο απλού χρήστη Μετατροπή των απαιτήσεων σε σχεσιακό μοντέλο. Δημιουργία οντοτήτων και συσχετίσεων. Επίπεδο προγραμματιστή Χρήση καταλλήλου λογισμικού Μετατροπή σχεσιακού μοντέλου σε πίνακες, ερωτήματα, πράξεις πάνω σε πίνακες με χρήση κατάλληλου λογισμικού. Access, Oracle, DB2, MySql, Sql Server Δημιουργία Βάσης δεδομένων σε ένα υπολογιστή Ανεξάρτητες εφαρμογές που κάνουν χρήση των δεδομένων της Β.Δ Παραγωγή αποτελεσμάτων από την Β.Δ. Το Διάγραμμα Μεταφοράς του Σχεσιακού Μοντέλου σε ένα υπολογιστή Ο ενδιαφερόμενος αναγνώστης μπορεί να ανατρέξει στο Παράρτημα, για να παρακολουθήσει τη δημιουργία μιας βάσης δεδομένων με τη χρήση του ειδικού λογισμικού της εταιρείας Microsoft, Access. Εργαστήριο Ιατρικής Φυσικής Σελίδα 12 από 15

13 ΠΑΡΑΡΤΗΜΑ: Δημιουργία μιας βάσης δεδομένων με τη χρήση του ειδικού λογισμικού Access, της εταιρείας Microsoft Από το κεντρικό παράθυρο της εφαρμογής Microsoft Access επιλέγουμε δημιουργία μιας κενής βάσης δεδομένων και στη συνέχεια δίνουμε το όνομα που θέλουμε στη βάση. Από το σημείο αυτό, μπορούμε να δημιουργήσουμε έναν πίνακα επιλέγοντας δημιουργία πίνακα σε μορφή σχεδίασης. Συμπληρώνουμε τα ονόματα και τους τύπους δεδομένων των πεδίων και ορίζουμε τους κατάλληλους περιορισμούς (ορισμός κλειδιού, μοναδικότητας τιμής). Στον προηγούμενο πίνακα έχουμε δηλώσει με τρία πεδία, το όνομα ασθενή, τον κωδικό ασθενή και την ημερομηνία τελευταίας εξέτασης. Επιπλέον ορίσαμε και ως πεδίο κλειδί τον κωδικό ασθενή (φαίνεται ως κλειδί δίπλα στη αντίστοιχη γραμμή). Ονομάζουμε και αποθηκεύουμε αυτόν πίνακα ως εξέταση. Η βάση μας τώρα περιέχει ένα κενό πίνακα. Μπορούμε να εισάγουμε τα δεδομένα στον πίνακα είτε με το χέρι συμπληρώνοντας αντίστοιχες στήλες και γραμμές είτε να δημιουργήσουμε μια αυτόματη φόρμα εισαγωγής με την ακόλουθη διαδικασία: Επιλέγουμε από το μενού της Access τη σελίδα φόρμες και στη συνέχεια επιλέγουμε την εντολή δημιουργία φόρμας με χρήση οδηγού. Από το μενού που θα εμφανιστεί, επιλέγουμε τον πίνακα για τον οποίο θέλουμε να δημιουργήσουμε τη φόρμα και επιπλέον επιλέγουμε τα πεδία του πίνακα που θέλουμε να Εργαστήριο Ιατρικής Φυσικής Σελίδα 13 από 15

14 περιλάβουμε σ αυτήν.στο παράδειγμα,επιλέξαμε τον πίνακα εξέταση και τα πεδία όνομα ασθενή, κωδικός ασθενή, ημερομηνία τελευταίας εξέτασης και πατάμε finish.το αποτέλεσμα είναι η παρακάτω φόρμα που μπορούμε να εισάγουμε τα στοιχεία στα αντίστοιχα πεδία. Τέλος, μπορούμε να δημιουργήσουμε και ένα τυπικό ερώτημα προς τον πίνακα εξέταση, επιλέγοντας δημιουργία ερωτήματος σε προβολή σχεδίασης και στη συνεχεία επιλέγουμε τον πίνακα εξέταση. Εμφανίζεται ο πίνακας και επιλέγουμε το όνομα ασθενή με αποτέλεσμα να δημιουργήσουμε το παρακάτω ερώτημα. Ή μπορούμε να διατυπώσουμε το ερώτημα αυτό σε εντολές SQL. Φυσικά υποστηρίζονται μέσω γραφικού περιβάλλοντος ή γραμμής εντολών, όλες οι υπόλοιπες λειτουργίες της SQL, όπως το διάβασμα, γράψιμο, πρόσθεση, ενημέρωση, διαγραφή μιας εγγραφής. Εργαστήριο Ιατρικής Φυσικής Σελίδα 14 από 15

15 Βιβλιογραφία Εισαγωγή στις Βάσεις Δεδομένων [1] Edgar F. "Ted" Codd,Derivability, Redundancy and Consistency of Relations Stored in Large Data Banks. IBM Research Report, San Jose, California RJ599: (1969) [2] Edgar F. "Ted" Codd,Further Normalization of the Data Base Relational Model. IBM Research Report, San Jose, California RJ909: (1971) [3] Edgar F. "Ted" Codd,Relational Completeness of Data Base Sublanguages. In: R. Rustin (ed.): Database Systems: 65-98, Prentice Hall and IBM Research Report RJ 987, San Jose, California: (1972) [4] Μιχαήλ Γκατζώνης, Εισαγωγή στις Βάσεις Δεδομένων, Πρόγραμμα Εκπαίδευσης στην Τηλεϊατρική, Ινστιτούτο Συνεχιζόμενης Εκπαίδευσης Πανεπιστημίου Αιγαίου, 1999 [5] Γρήγορα Μαθήματα στην Microsoft Access 2000, Microsoft Press, Online Press Inc. Εργαστήριο Ιατρικής Φυσικής Σελίδα 15 από 15

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

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

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

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

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

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

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

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

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

1.1. Βάσεις δεδομένων

1.1. Βάσεις δεδομένων 1.1 Βάσεις δεδομένων Οι στόχοι μας σε αυτό το κεφάλαιο: Να διατυπώσουμε τον ορισμό για τη βάση δεδομένων και για το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), καθώς και να περιγράψουμε τα συστατικά στοιχεία

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα Διαχείρισης Βάσεων Δεδομένων 1 ΕΙΣΑΓΩΓΗ Η τεχνολογία των Βάσεων Δεδομένων (ΒΔ) (Databases - DB) και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

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

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

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

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία 3 Σχεσιακές

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access... 9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 22 Άνοιγμα και κλείσιμο βάσης δεδομένων... 24 Ερωτήσεις ανακεφαλαίωσης... 25 Πρακτική εξάσκηση...

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ

Ιατρική Πληροφορική. Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Ιατρική Πληροφορική Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

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

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

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

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

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων 2014-2015 Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα I. Σύντομη εισαγωγή στις ΒΔ II. Περιγραφή σκοπού και περιεχομένου μαθήματος III. Ιστορία των ΣΔΒΔ IV. Διαδικαστικά θέματα

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

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

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση

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

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Σκοπός της εργασίας αυτής είναι η εισαγωγή στις Βάσεων εδομένων. Θα παρουσιαστούν οι βασικές έννοιες, οι συνιστώσες και οι λειτουργίες

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

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

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

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

Αυτοματοποιημένη χαρτογραφία

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

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

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

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

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

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

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

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

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

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Σύνοψη Σ αυτό το κεφάλαιο θα περιγράψουμε τη δημιουργία φορμών, προκειμένου να εισάγουμε δεδομένα και να εμφανίζουμε στοιχεία από τους πίνακες

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

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

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

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

Lecture 21: Functional Dependencies and Normalization

Lecture 21: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 14.1, Elmasri-Navathe 7ED) Demetris Zeinalipour

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

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

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data

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

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

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

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

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Η ιστορία των Βάσεων Δεδομένων History of the Database 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους:

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

Ολοκληρωμένο Σύστημα Διαχείρισης Κέντρου Ξένων Γλωσσών με χρήση OpenOffice (Base)

Ολοκληρωμένο Σύστημα Διαχείρισης Κέντρου Ξένων Γλωσσών με χρήση OpenOffice (Base) ΤΜHΜΑ ΛΟΓΙΣΤΙΚHΣ ΚΑΙ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚHΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ Ολοκληρωμένο Σύστημα Διαχείρισης Κέντρου Ξένων Γλωσσών με χρήση OpenOffice (Base) ΑΘΑΝΑΣΙΟΥ ΧΡΥΣΟΥΛΑ Α.Μ. 14883 ΣΤΑΥΡΟΠΟΥΛΟΣ ΠΑΝΤΕΛΕΗΜΩΝ

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Μια βάση δεδομένων είναι μια οργανωμένη συλλογή πληροφοριών, οι οποίες είναι αποθηκευμένες σε κάποιο αποθηκευτικό μέσο (π.χ σκληρό δίσκο). Οι πληροφορίες τις οποίες καταχωρούμε και

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

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

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

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

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο Με λίγα λόγια ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο 2018-2019 Φροντιστήριο 2 Σχεσιακό Μοντέλο Δεδομένων Συμβολισμός για την αναπαράσταση δεδομένων: πίνακες Yπερ-κλειδί (superkey) ονομάζεται

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη 1 3 η ενότητα: Εισαγωγή στις Βάσεις Δεδομένων και στην MySQL

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

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

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

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

Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς

Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης Φαρμάκων για Θεράποντες Ιατρούς Version 0.0.1 25/04/2018 Περιεχόμενα Οδηγίες χρήσης εφαρμογής Ε.Ο.Π.Υ.Υ - Σύστημα Ηλεκτρονικής Προέγκρισης

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

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

Σχεσιακό Μοντέλο Δεδομένων Δεδομένων Εισαγωγή Βασικές Έννοιες Κλειδιά Περιορισμοί ακεραιότητας Μετατροπή μοντέλου ΟΣ σε σχεσιακό μοντέλο Βασικές Έννοιες Το σχεσιακό (relational) μοντέλο δεδομένων προτάθηκε από τον Codd το 1970.

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

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

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

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

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

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

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 7: Βάσεις Δεδομένων: Στόχοι, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Με την ολοκλήρωση της ενότητας

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

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής Διδάκτορας

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

Βάσεις δεδομένων και Microsoft Access

Βάσεις δεδομένων και Microsoft Access Περιεχόμενα Κεφάλαιο 1 Βάσεις δεδομένων και Microsoft Access... 7 Κεφάλαιο 2 Microsoft Access 2010... 16 Κεφάλαιο 3 Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα... 27 Κεφάλαιο 4 Προβολές πινάκων και

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

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

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

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

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

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...

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

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

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

Εργαστηριακές Ασκήσεις Σελίδα 1

Εργαστηριακές Ασκήσεις Σελίδα 1 Άσκηση 3 η : Δημιουργία ΒΔ που αποτελείται από δυο πίνακες με υλοποίηση συσχέτισης τύπου «1 προς Ν» και σχεδίαση διάταξης φόρμας-υποφόρμας προβολής και καταχώρησης δεδομένων. 1. χεδίαση και δημιουργία

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

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

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

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

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

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 20: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην Κανονικοποιήση Άτυπες κατευθύνσεις για Σχεδιασμό

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

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

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

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: ΘΕΟΔΟΣΙΟΥ ΝΙΚΗ Α.Μ. 103/04 ΠΑΠΑΠΕΤΡΟΥ ΦΩΤΕΙΝΗ Α.Μ. 134/04 Εξεταστική Επιτροπή Επιβλέπουσα Καθηγήτρια : Σατρατζέμη Μαρία, Καθηγήτρια Μέλη : Ευαγγελίδης

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

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Αικατερίνη Καμπάση, PhD Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Ζάκυνθος 2011 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 5 1.1 Βάσεις Δεδομένων 7 1.2

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

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

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

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

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

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

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

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος ΑΛΓΟΡΙΘΜΟΙ Στο σηµείωµα αυτό αρχικά εξηγείται η έννοια αλγόριθµος και παραθέτονται τα σπουδαιότερα κριτήρια που πρέπει να πληρεί κάθε αλγόριθµος. Στη συνέχεια, η σπουδαιότητα των αλγορίθµων συνδυάζεται

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

Πληροφοριακά Συστήµατα

Πληροφοριακά Συστήµατα Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων

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

Το Σχεσιακό Μοντέλο 2

Το Σχεσιακό Μοντέλο 2 Το Σχεσιακό Μοντέλο 2 Περιορισμοί Σχεσιακού Μοντέλου, Βασικός Περιορισμός, Η τιμή null, Παράδειγμα Χρήσης null, Ακεραιότητα Οντότητας, Ακεραιότητα Αναφοράς, Επιχειρηματικός Περιορισμός, Επιβολή Περιορισμών,

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

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο

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

Επίλυση προβλήματος με Access

Επίλυση προβλήματος με Access Δ.1. Το προς επίλυση πρόβλημα Ζητείται να κατασκευάσετε τα αρχεία και τα προγράμματα μιας εφαρμογής καταχώρησης Δαπανών μελών ΔΕΠ (Διδακτικό και Ερευνητικό Προσωπικό) για την παρακολούθηση του απολογισμού

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

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

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

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

1 / 87

1 / 87 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα

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

Βάσεις Δεδομένων Η γλώσσα 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) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

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

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

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

ΔΕΔΟΜΕΝΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΕΣ

ΔΕΔΟΜΕΝΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΕΣ ΔΕΔΟΜΕΝΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΕΣ Δεδομένα (data) είναι μια παράσταση, όπως γράμματα, αριθμοί, σύμβολα κ.ά. στα οποία μπορούμε να δώσουμε κάποια σημασία (έννοια). Πληροφορία (information) είναι η σημασία που δίνουμε

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

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

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

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

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

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

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

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Εισαγωγή στη MySQL Νικόλαος Ζ. Ζάχαρης Τι είναι η MySql Είναι ένα Σχεσιακό Σύστημα Διαχείρισης

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

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

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

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

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

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

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

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

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

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