Η ΕΝΝΟΙΑ ΤΟΥ Ε ΟΜΕΝΟΥ ΚΑΙ ΤΟΥ ΤΥΠΟΥ Ε ΟΜΕΝΩΝ

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

Download "Η ΕΝΝΟΙΑ ΤΟΥ Ε ΟΜΕΝΟΥ ΚΑΙ ΤΟΥ ΤΥΠΟΥ Ε ΟΜΕΝΩΝ"

Transcript

1 Κεφάλαιο 1 Εισαγωγή Στο κεφάλαιο αυτό παρουσιάζεται µια συνοπτική εισαγωγή στη θεωρία των βάσεων δεδοµένων και των συστηµάτων διαχείρισης βάσεων δεδοµένων, προκειµένου ο αναγνώστης να κατανοήσει τις βασικές αρχές λειτουργίας τους και τους λόγους για τους οποίους αυτά χρησιµοποιούνται Η ΕΝΝΟΙΑ ΤΟΥ Ε ΟΜΕΝΟΥ ΚΑΙ ΤΟΥ ΤΥΠΟΥ Ε ΟΜΕΝΩΝ Όπως είναι σε όλους µας γνωστό, ο άνθρωπος κατά τη διάρκεια της ζωής του βρίσκεται σε µια συνεχή επικοινωνία µε το περιβάλλον του. Η επικοινωνία αυτή µπορεί να γίνει µε πολλούς τρόπους, όπως είναι η οµιλία, ο γραπτός λόγος και κυρίως τα αισθητήρια όργανά του. Το κύριο χαρακτηριστικό αυτής της επικοινωνίας, είναι η ανταλλαγή πληροφοριών που λαµβάνει χώρα ανάµεσα στον κάθε άνθρωπο και το χώρο µέσα στον οποίο ζει και κινείται. Ο άνθρωπος είναι τόσο ποµπός όσο και αποδέκτης της πληροφορίας, δηλαδή, µπορεί τόσο να µεταδώσει, όσο και να λάβει πληροφορίες. Οι πληροφορίες αυτές µπορεί να είναι οποιασδήποτε µορφής, και να αφορούν σκέψεις, περιγραφές, ή ακόµη και συναισθήµατα. Μπορούν να παραµένουν οι ίδιες ή να αλλάζουν µε την πάροδο του χρόνου. Σε όλες όµως τις περιπτώσεις έχουν ένα κοινό χαρακτηριστικό: µεταφέρουν κάποιο περιεχόµενο. Το περιεχόµενο αυτό, εξαρτάται άµεσα από το φυσικό σύστηµα στο οποίο αναφέρεται: µπορεί να είναι η αξία κάποιας µετοχής στο χρηµατιστήριο, το αποτέλεσµα µιας ποδοσφαιρικής αναµέτρησης, η θερµοκρασία ενός καταψύκτη, αλλά και το όνοµα κάποιου φίλου µας, ο αριθµός της τηλεφωνικής µας σύνδεσης, και η χωρητικότητα του σκληρού δίσκου που βρίσκεται στον υπολογιστή µας. Από τα όσα αναφέρονται παραπάνω, είναι προφανές πως η πληροφορία αποτελεί απαραίτητο συστατικό κάθε φυσικού συστήµατος. Στην επιστήµη της Πληροφορικής, όλες αυτές οι πληροφορίες χαρακτηρίζονται ως δεδοµένα (data). Τα δεδοµένα λοιπόν µπορούν να οριστούν ως τρόποι αναπαράστασης εννοιών και γεγονότων που δύνανται να υποστούν διαχείριση και επεξεργασία από τον άνθρωπο, ή από ένα αυτοµατοποιηµένο υπολογιστικό σύστηµα. Αυτοί οι τρόποι αναπαράστασης, συσχετίζονται άµεσα µε τη φύση της πληροφορίας που µεταφέρεται από τα δεδοµένα. Στην επιστήµη της Πληροφορικής, τα δεδοµένα αναπαρίστανται και µοντελοποιούνται µε εντελώς συγκεκριµένο τρόπο. Είναι σε όλους µας γνωστό πως

2 Κεφάλαιο 1 : Εισαγωγή στις βάσεις δεδοµένων 2 το αριθµητικό σύστηµα που χρησιµοποιούν οι ηλεκτρονικοί υπολογιστές, είναι το δυαδικό αριθµητικό σύστηµα. Στο σύστηµα αυτό υπάρχουν µόνο δύο αριθµοί, το 0 και το 1. Ο κάθε ένας από αυτούς τους αριθµούς, αποτελεί τη στοιχειώδη ποσότητα πληροφορίας που µπορεί να αποθηκευτεί στον υπολογιστή, και ονοµάζεται bit. Η αµέσως µεγαλύτερη µονάδα πληροφορίας, είναι το byte. Ένα byte είναι ίσο µε 8 bits. Πώς όµως όλα αυτά συσχετίζονται µε την αναπαράσταση των δεδοµένων στον υπολογιστή? Πολύ απλά, µε το να ορίσουµε ειδικούς τύπους δεδοµένων, οι οποίοι θα περιγράφουν τα δεδοµένα µας µε ένα και µοναδικό τρόπο. Εάν ξαναγυρίσουµε στα παραδείγµατα των δεδοµένων που αναφέραµε στην προηγούµενη παράγραφο, δεν είναι δύσκολο να καταλάβουµε, ότι εφόσον η αξία της µετοχής στο χρηµατιστήριο είναι ένας αριθµός, θα πρέπει να χρησιµοποιήσουµε ένα τύπο δεδοµένων που να περιγράφει τους αριθµούς. Ένας αριθµός όµως µπορεί να είναι ακέραιος, δεκαδικός, ή ακόµη και µιγαδικός, οπότε θα πρέπει να ορίσουµε αντίστοιχους τύπους δεδοµένων. Το όνοµα του φίλου µας είναι µία λέξη, πρέπει συνεπώς να υπάρχει κάποιος τύπος δεδοµένων που να περιγράφει τις λέξεις, κ.ο.κ. ιαπιστώνουµε εποµένως, ότι υπάρχει µια αντιστοιχία ανάµεσα στα δεδοµένα του πραγµατικού µας κόσµου, και στην αναπαράστασή τους, στον ηλεκτρονικό υπολογιστή. Οι πιο συνηθισµένοι τύποι δεδοµένων που χρησιµοποιούνται στα σύγχρονα πληροφοριακά συστήµατα, είναι οι ακόλουθοι: Ονοµασία Περιγραφή Μέγεθος σε bytes Integer Ακέραιοι αριθµοί 2 Real Πραγµατικοί αριθµοί 4 Char Χαρακτήρες 1 String Λέξεις και φράσεις Μεταβλητό Date Ηµεροµηνία 8 Πίνακας 1: Τύποι δεδοµένων που χρησιµοποιούνται στους Ηλεκτρονικούς Υπολογιστές Σύνθετοι τύποι δεδοµένων: Είναι προφανές, πως τα όσα έχουν αναφερθεί µέχρι τώρα, αφορούν στοιχειώδεις µορφές δεδοµένων. Τα δεδοµένα αυτά συσχετίζονται µε µια και µοναδική τιµή, και δεν µπορούν να αναλυθούν σε µικρότερες µονάδες, µε κανένα τρόπο. Στις πιο συνηθισµένες όµως περιπτώσεις, τα δεδοµένα υφίστανται ευκολότερη και αποτελεσµατικότερη διαχείριση εάν οµαδοποιηθούν σε µεγαλύτερες οντότητες, τις οποίες διαπραγµατευόµαστε όπως ακριβώς και τα απλά δεδοµένα. Ας πάρουµε για παράδειγµα την περίπτωση ενός νοσοκοµείου. Εάν θελήσουµε να δηµιουργήσουµε ένα πρόγραµµα στο οποίο θα καταχωρούµε τα στοιχεία των ασθενών, τότε τα στοιχεία εκείνα που θα κρατάµε για κάθε ασθενή, θα είναι το όνοµά του, το επώνυµό του, η ηλικία του, και ο κωδικός του ας περιοριστούµε µόνο σε αυτά. Στην περίπτωση αυτή, ο προγραµµατιστής έχει δυο επιλογές: είτε να δηµιουργήσει τέσσερα διαφορετικά πεδία στα οποία θα καταχωρεί τα στοιχεία του ασθενούς, είτε να δηµιουργήσει ένα σύνθετο τύπο δεδοµένων τον οποίο ας ονοµάσουµε Patient που θα περιέχει τα τέσσερα πεδία που περιγράψαµε παραπάνω. Οι δύο αυτές προσεγγίσεις παρουσιάζονται στο επόµενο σχήµα:

3 Σχεσιακές Βάσεις εδοµένων Θεωρία και Εφαρµογές 3 Όνοµα Επώνυµο Ηλικία Κωδικός ΑΣΘΕΝΗΣ Όνοµα Επώνυµο Ηλικία Κωδικός Σχήµα 1: Περιγραφή οντότητας µε απλούς και σύνθετους τύπους δεδοµένων Είναι προφανές, ότι η δεύτερη προσέγγιση είναι πιο αποτελεσµατική σε σχέση µε την πρώτη, διότι τα τέσσερα δεδοµένα που σχηµατίζουν τον σύνθετο τύπο δεδοµένων Patient, υφίστανται διαχείριση, σαν να ήταν ένας απλός τύπος δεδοµένων. Αυτό όπως θα δούµε, είναι πολύ σηµαντικό, διότι µας επιτρέπει να ανακτούµε πληροφορίες από την εφαρµογή µε απλό και εύκολο τρόπο. Στις συµβατικές γλώσσες προγραµµατισµού, αυτοί οι σύνθετοι τύποι δεδοµένων ονοµάζονται δοµές δεδοµένων (data structures). Στην τεχνολογία των βάσεων δεδοµένων, οι δοµές αυτές ονοµάζονται εγγραφές (records). ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Στις προηγούµενες παραγράφους ορίσαµε την έννοια του δεδοµένου, και είδαµε πως τα δεδοµένα της καθηµερινής µας ζωής, περιγράφονται µε τη βοήθεια των τύπων δεδοµένων. Στη συνέχεια οµαδοποιήσαµε τα δεδοµένα σε σύνθετους τύπους δεδοµένων και εξηγήσαµε τα πλεονεκτήµατα αυτής της σύνθετης αναπαράστασης, σε σχέση µε την απλή αναπαράσταση που στηρίζεται στη χρήση ενός πεδίου, για κάθε ένα από τα δεδοµένα της εφαρµογής. Στην παράγραφο αυτή, θα προχωρήσουµε ένα βήµα παραπέρα και θα δούµε µε ποιο τρόπο µπορούµε να µοντελοποιήσουµε ένα σύστηµα, χρησιµοποιώντας σύνθετους τύπους δεδοµένων. Θα στηριχθούµε ξανά στο παράδειγµα του νοσοκοµείου που περιγράψαµε παραπάνω. Ένα νοσοκοµείο είναι γενικά ένα πολύπλοκο σύστηµα. Περιλαµβάνει γιατρούς, νοσοκόµες, ασθενείς, και ένα σωρό άλλα πράγµατα. Κάθε γιατρός έχει µια ειδικότητα, και εργάζεται σε κάποια από τις κλινικές του νοσοκοµείου. Το ίδιο ισχύει και για τις νοσοκόµες. Κάθε ασθενής έχει κάποια πάθηση, του γίνεται κάποια διάγνωση, και ακολουθεί κάποια θεραπεία. Εάν περιγράψουµε σε πλήρη έκταση τη λειτουργία του νοσοκοµείου, θα βρεθούµε αντιµέτωποι µε ένα τεράστιο και πολύπλοκο σύστηµα, το οποίο θα πρέπει να µηχανογραφήσουµε. Τι θα πρέπει να κάνουµε στην περίπτωση αυτή? Η απάντηση στο ερώτηµα αυτό είναι απλή. Αρχικά θα πρέπει να ταυτοποιήσουµε τις οντότητες που συµµετέχουν στο σύστηµα. Όπως θα δούµε σε επόµενη ενότητα, οι οντότητες (entities) είναι αυτόνοµες µονάδες που κινούνται µέσα στο σύστηµα, και ο ρόλος τους είναι εντελώς συγκεκριµένος. Στην προκειµένη περίπτωση, ως οντότητες του συστήµατος µπορούµε να χαρακτηρίσουµε για παράδειγµα τους γιατρούς, τις νοσοκόµες, και τους ασθενείς. Εφ όσον

4 Κεφάλαιο 1 : Εισαγωγή στις βάσεις δεδοµένων 4 ταυτοποιήσουµε τις οντότητες του συστήµατος, στο επόµενο βήµα θα πρέπει να δούµε, ποιες πληροφορίες θα πρέπει να κρατάµε για κάθε οντότητα. Ταυτοποιώντας και αυτές τις πληροφορίες, µπορούµε στη συνέχεια να δηµιουργήσουµε ένα σύνθετο τύπο δεδοµένων για κάθε µια από αυτές τις οντότητες. Ένα παράδειγµα αυτής της προσέγγισης, απεικονίζεται παρακάτω: ΑΣΘΕΝΗΣ Όνοµα Επώνυµο Ηλικία Κωδικός ΙΑΤΡΟΣ Όνοµα Επώνυµο Ειδικότητα Κωδικός ΝΟΣΟΚΟΜΑ Όνοµα Επώνυµο Κλινική Κωδικός Σχήµα 2: Σύνθετοι τύποι δεδοµένων για τις οντότητες ενός νοσοκοµείου Μετά τη δηµιουργία αυτών των τύπων δεδοµένων και όσων άλλων χρειαστεί µπορεί στη συνέχεια να αρχίσει η διαδικασία καταχώρησης των στοιχείων που συσχετίζονται µε τη λειτουργία του νοσοκοµείου. Στην πραγµατικότητα υπάρχουν και κάποια άλλα πράγµατα που θα πρέπει να γίνουν, αλλά για την ώρα ας περιοριστούµε µόνο σε αυτή την απλή περιγραφή. Το σύνολο όλων αυτών των πληροφοριών που καταχωρούνται στο σύστηµα, αποτελούν µια βάση δεδοµένων (data base). Η βάση δεδοµένων ορίζεται λοιπόν ως ένα σύνολο δεδοµένων που χαρακτηρίζονται από κάποια λογική οργάνωση και οµαδοποίηση έτσι ώστε να είναι εύκολη και αποτελεσµατική η διαχείρισή τους. Οι βάσεις δεδοµένων κατέχουν κεντρική θέση στην επιστήµη της Πληροφορικής, διότι όπως αναφέραµε στον πρόλογο αυτών των σηµειώσεων, ένας από τους κυριότερους ρόλους των υπολογιστών στη σηµερινή εποχή, είναι η διαχείριση της πληροφορίας. Τα τελευταία χρόνια παρατηρείται µια ραγδαία ανάπτυξη της τεχνολογίας των βάσεων δεδοµένων τόσο σε θεωρητικό επίπεδο όσο και σε επίπεδο εφαρµογών, γεγονός που επιβεβαιώνει τη σπουδαιότητα και τη µεγάλη σηµασία τους σε όλους σχεδόν τους τοµείς στους οποίους χρησιµοποιούνται. ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΗΣ ΒΑΣΗΣ Ε ΟΜΕΝΩΝ Μια βάση δεδοµένων για να θεωρηθεί σωστά σχεδιασµένη και να µπορεί να λειτουργήσει µε αποτελεσµατικό τρόπο, θα πρέπει να διαθέτει ένα πλήθος χαρακτηριστικών τα πιο σηµαντικά εκ των οποίων, είναι τα ακόλουθα: 1) εν θα πρέπει να περιλαµβάνει περιττά δεδοµένα (reduntant data). Αυτό σηµαίνει ότι τα ίδια δεδοµένα δεν θα πρέπει να καταχωρούνται στη βάση δύο φορές. Εάν συµβαίνει κάτι τέτοιο, τότε ανακύπτουν δυο σοβαρά προβλήµατα. Το

5 Σχεσιακές Βάσεις εδοµένων Θεωρία και Εφαρµογές 5 πρώτο και προφανές πρόβληµα, είναι ότι σπαταλούµε άσκοπα αποθηκευτικό χώρο στο σκληρό δίσκο, αφού την ίδια πληροφορία την αποθηκεύουµε δύο φορές. Το δεύτερο και σοβαρότερο πρόβληµα, είναι ότι υπάρχει ο κίνδυνος δηµιουργίας ασυνεπών δεδοµένων (inconsistent data). Πράγµατι, εάν κρατάµε δύο φορές την ίδια πληροφορία και η πληροφορία αυτή σε κάποια χρονική στιγµή υποστεί κάποιο είδος επεξεργασίας για παράδειγµα την τροποποιήσουµε ή τη διαγράψουµε τότε η επεξεργασία αυτή θα πρέπει να εφαρµοσθεί και στις δύο καταχωρήσεις που αφορούν το ίδιο δεδοµένο, διότι διαφορετικά, η βάση θα περιέχει δεδοµένα που δεν είναι συνεπή. Για το λόγο αυτό, ένας από τους πρώτους ελέγχους που πραγµατοποιούµε στη βάση αµέσως µετά το σχεδιασµό της, είναι ο έλεγχος παρουσίας επαναλαµβανόµενων πεδίων, και η αποµάκρυνσή τους, εφ όσον υπάρχουν. 2) Η βάση θα πρέπει να είναι σχεδιασµένη έτσι ώστε τα δεδοµένα που περιλαµβάνει να ανακτώνται εύκολα και γρήγορα. Μια κακή σχεδίαση της δοµής της βάσης, οδηγεί στη δηµιουργία µιας βάσης η οποία είναι εξαιρετικά δυσκίνητη και αναποτελεσµατική. Η σωστή σχεδίαση µιας βάσης δεδοµένων, επιτυγχάνεται µε εφαρµογή επί της δοµής της βάσης, µιας τεχνικής, η οποία ονοµάζεται κανονικοποίηση (normalization). Η περιγραφή αυτής της τεχνικής παρουσιάζεται διεξοδικά σε επόµενη ενότητα. 3) Η βάση θα πρέπει να χαρακτηρίζεται από σύστηµα ασφάλειας (security system) που να απαγορεύει την πρόσβαση στα δεδοµένα µη εξουσιοδοτηµένων ατόµων. Αυτό ισχύει κυρίως όπως θα δούµε, σε µεγάλες βάσεις δεδοµένων µε πολλούς χρήστες, και η τεχνική που συνήθως εφαρµόζεται, συνίσταται στον καθορισµό οµάδων χρηστών (user groups) µε διαφορετικά δικαιώµατα πρόσβασης στον καθένα από αυτούς. Ο κάθε χρήστης λαµβάνει ένα κωδικό πρόσβασης (password) και τα καθήκοντα που µπορεί να επιτελέσει είναι εντελώς συγκεκριµένα και καθορισµένα εκ των προτέρων. 4) Η βάση θα πρέπει να µπορεί να διαχειρίζεται ταυτόχρονες προσπελάσεις πάνω στα ίδια δεδοµένα (concurrency control). Ένα σύστηµα κράτησης αεροπορικών εισιτηρίων που δέχεται ταυτόχρονες κλήσεις για κρατήσεις θέσεων, θα πρέπει να έχει τη δυνατότητα να αποτρέψει την καταχώρηση της ίδιας θέσης σε δύο άτοµα που την έχουν ζητήσει ταυτόχρονα. 5) Η βάση θα πρέπει να διαθέτει σύστηµα δηµιουργίας αντιγράφων ασφαλείας των δεδοµένων που είναι καταχωρηµένα σε αυτή (backups). Η ταυτόχρονη αποθήκευση των δεδοµένων σε περισσότερους από ένα δίσκους, είναι µια εργασία επιβεβληµένη, προκειµένου να είναι δυνατή η ανάκτησή τους σε περιπτώσεις κατάρρευσης της βάσης για οποιοδήποτε λόγο. ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Η διαχείριση µιας βάσης δεδοµένων πραγµατοποιείται µε τη βοήθεια ειδικών προγραµµάτων, που ονοµάζονται συστήµατα διαχείρισης βάσεων δεδοµένων (Database Management Systems, DBMS). Ο ρόλος αυτών των συστηµάτων είναι η αποτελεσµατική επεξεργασία των δεδοµένων της βάσης. Πιο συγκεκριµένα, µέσω των συστηµάτων διαχείρισης βάσεων δεδοµένων, µπορούµε να υλοποιήσουµε και να διαχειριστούµε οποιαδήποτε βάση. ιακρίνουµε τρία στάδια:

6 Κεφάλαιο 1 : Εισαγωγή στις βάσεις δεδοµένων 6 Τη σχεδίαση και υλοποίηση της βάσης. Το στάδιο αυτό πραγµατοποιείται από ειδικό προγραµµατιστή ο οποίος αφού αναλύσει τις απαιτήσεις που έχουµε από τη βάση δεδοµένων, προχωρεί στο σχεδιασµό και την υλοποίησή της, χρησιµοποιώντας τα κατάλληλα εργαλεία ανάπτυξης. Το στάδιο αυτό πραγµατοποιείται µόνο µια φορά και απαιτεί ιδιαίτερη προσοχή, καθώς µια εσφαλµένη σχεδίαση, είναι δυνατόν να οδηγήσει σε αναποτελεσµατική διαχείριση των δεδοµένων, κάτι που µακροπρόθεσµα θα κοστίσει, τόσο χρόνο, όσο και χρήµα. Την καταχώρηση των δεδοµένων στη βάση του συστήµατος. Μετά τη σωστή σχεδίαση και υλοποίηση της βάσης, µπορούµε πλέον να καταχωρήσουµε σε αυτή τα δεδοµένα του συστήµατος για το οποίο υλοποιήθηκε. Η διαδικασία της καταχώρησης γίνεται µε τη βοήθεια κατάλληλα σχεδιασµένων φορµών, και µπορεί να πραγµατοποιηθεί από οποιονδήποτε. Τη διαχείριση των δεδοµένων της βάσης. Η διαχείριση αυτή περιλαµβάνει µια σειρά από δραστηριότητες όπως την ανάκτηση δεδοµένων που πληρούν συγκεκριµένα κριτήρια αναζήτησης, τη δηµιουργία αντιγράφων ασφαλείας, και τη µέριµνα για τη σωστή συντήρηση της βάσης εφ όσον η δυνατότητα αυτή παρέχεται από το σύστηµα διαχείρισης βάσεων δεδοµένων που χρησιµοποιούµε. Κατά καιρούς έχουν εµφανιστεί στην αγορά πολλά συστήµατα διαχείρισης βάσεων δεδοµένων, από πολλές εταιρείες, τα οποία ποικίλλουν, τόσο στη σχεδίαση και διαχείριση της βάσης, όσο και στις δυνατότητες που προσφέρουν. Τα πιο γνωστά και ευρέως χρησιµοποιούµενα συστήµατα διαχείρισης βάσεων δεδοµένων είναι η Microsoft Access, η Oracle, η Informix, η Sybase, και παλαιότερα η dbase III plus και η dbase IV. Από τα µοντέρνα συστήµατα διαχείρισης, η Microsoft Access χρησιµοποιείται κυρίως για την ανάπτυξη και διαχείριση βάσεων δεδοµένων σε προσωπικούς υπολογιστές και σε επιχειρήσεις µεσσαίου µεγέθους, ενώ η Oracle και η Sybase, χρησιµοποιούνται σε µεγάλες επιχειρήσεις, και υποστηρίζουν πολλούς χρήστες, πολλές ταυτόχρονες προσπελάσεις πάνω στα ίδια δεδοµένα, καθώς και αποµακρυσµένη πρόσβαση µέσω δικτύου. Ας περάσουµε τώρα στην περιγραφή των παραπάνω τριών σταδίων, που συσχετίζονται µε τη διαδικασία ανάπτυξης µιας βάσης δεδοµένων. Στη µελέτη που ακολουθεί, θα προσπαθήσουµε να δώσουµε έµφαση, όχι τόσο στις λεπτοµέρειες υλοποίησης µιας βάσης, όσο στη λογική που κρύβεται πίσω από αυτή. Στάδιο 1: Σχεδίαση και υλοποίηση της βάσης Η σχεδίαση µιας βάσης δεδοµένων περιλαµβάνει τον καθορισµό της δοµής της βάσης, των τύπων δεδοµένων που θα καταχωρούνται στη βάση, και του πλήθους και του είδους των διαδικασιών που θα εφαρµόζονται στα δεδοµένα της βάσης. Στο σηµείο αυτό θα πρέπει να αναφέρουµε ότι πριν το σχεδιασµό της βάσης, προηγείται πλήρης ανάλυση της συµπεριφοράς και των απαιτήσεων του συστήµατος που πρόκειται να υλοποιήσουµε. Οι τεχνικές λεπτοµέρειες που αφορούν αυτή την ανάλυση είναι αδύνατο να αναφερθούν εδώ, και αποτελούν αντικείµενο µιας ολόκληρης θεµατικής ενότητας, µε τίτλο Ανάλυση και Σχεδιασµός Συστηµάτων. Στην ενότητα αυτή θα περιοριστούµε µόνο σε µια συνοπτική περιγραφή της µεθοδολογίας που ακολουθείται.

7 Σχεσιακές Βάσεις εδοµένων Θεωρία και Εφαρµογές 7 Μιλώντας γενικά, η σχεδίαση µιας βάσης δεδοµένων, µπορεί να ορισθεί ως µια διεργασία τριών επιπέδων. Τα επίπεδα αυτά είναι, το φυσικό επίπεδο (physical level), το λογικό επίπεδο (logical level), και το επίπεδο όψης (view level). Στο φυσικό επίπεδο, η κύρια µέριµνά µας είναι ο καθορισµός του τρόπου µε τον οποίο τα δεδοµένα της βάσης θα αποθηκεύονται στο σύστηµα. Στο επίπεδο αυτό, καθορίζουµε τους τύπους των δεδοµένων της βάσης, τους αλγόριθµους διαχείρισης των δεδοµένων, και γενικά, ασχολούµαστε µε διαδικασίες οι οποίες χαρακτηρίζονται από µεγάλο βαθµό πολυπλοκότητας. Στο λογικό επίπεδο, τα πράγµατα είναι πιο απλά. Εδώ ξεφεύγουµε από τις λεπτοµέρειες και την πολυπλοκότητα του φυσικού επιπέδου, και το µόνο που κάνουµε, είναι να καθορίζουµε ποια δεδοµένα θα αποθηκευτούν στη βάση του συστήµατος, και ποιες είναι οι σχέσεις που υφίστανται ανάµεσά τους. Είναι λοιπόν εύκολα αντιληπτό, πως η διαφορά ανάµεσα στο φυσικό και στο λογικό επίπεδο, έχει να κάνει µε τον τύπο διαχείρισης των δεδοµένων: στο φυσικό επίπεδο καθορίζουµε πως τα δεδοµένα θα αποθηκευτούν στη βάση του συστήµατος, ενώ στο λογικό επίπεδο, καθορίζουµε ποια είναι αυτά τα δεδοµένα. Τέλος, στο επίπεδο όψης, καθορίζουµε εκείνο το τµήµα της βάσης που θα είναι ορατό σε κάθε χρήστη. Αυτό κυρίως βρίσκει εφαρµογή σε µεγάλες βάσεις δεδοµένων µε πολύπλοκη σχεδάση και µεγάλο αριθµό χρηστών. Ας πάρουµε ξανά για παράδειγµα τη βάση δεδοµένων του νοσοκοµείου. Τα δεδοµένα που καταχωρούνται στη βάση αυτή, είναι κάθε είδους, και γενικά µη συσχετιζόµενα µεταξύ τους. Για παράδειγµα, για κάθε ασθενή, καταχωρούµε τα προσωπικά και οικονοµικά του στοιχεία, το ιατρικό ιστορικό του, και την εξέλιξη της υγείας του. Τα στοιχεία αυτά, τα χειρίζονται εν γένει, διαφορετικοί χρήστες: τα οικονοµικά στοιχεία τα επεξεργάζεται η γραµµατεία του νοσοκοµείου, ενώ τα ιατρικά στοιχεία, οι θεράποντες ιατροί του ασθενούς. Αυτό σηµαίνει ότι το πρόγραµµα που θα χρησιµοποιείται στη γραµµατεία του νοσοκοµείου, θα εµφανίζει µόνο τα οικονοµικά στοιχεία, ενώ τα προγράµµατα που χρησιµοποιούν οι ιατροί, θα εµφανίζουν µόνο τα ιατρικά στοιχεία. Τα δεδοµένα λοιπόν που θα διαχειρίζονται οι δυο αυτές κατηγορίες χρηστών, θα είναι εντελώς ξένα µεταξύ τους, και µάλιστα σε τέτοιο σηµείο, ώστε να δηµιουργείται η ψευδαίσθηση ότι πρόκειται για δυο διαφορετικές βάσεις, ενώ στην πραγµατικότητα, η βάση είναι µια και µοναδική. Ένας άλλος λόγος για τον οποίο συµβαίνει αυτός ο διαχωρισµός, είναι ζητήµατα ασφαλείας. Για παράδειγµα, ένας υπάλληλος της γραµµατείας, δεν θα πρέπει να µπορεί να διαβάζει τον ιατρικό φάκελλο του ασθενούς, διότι παραβιάζει το ιατρικό απόρρητο. Όπως δε, θα δούµε στη συνέχεια, είναι κοινή πρακτική, κυρίως στις περιπτώσεις των µεγάλων βάσεων δεδοµένων, να ορίζονται οµάδες χρηστών στους οποίους να καταχωρούνται διαφορετικά δικαιώµατα πρόσβασης, και διαφορετικά δεδοµένα προς διαχείριση. Στο επόµενο σχήµα απεικονίζονται τα επίπεδα σχεδιασµού της βάσης για το παράδειγµα του νοσοκοµείου που περιγράψαµε παραπάνω.

8 Κεφάλαιο 1 : Εισαγωγή στις βάσεις δεδοµένων 8 Επίπεδο όψης Ιατρικού Προσωπικού Επίπεδο όψης Νοσηλευτικού Προσωπικού Επίπεδο όψης Γραµµατείας Λογικό Επίπεδο Φυσικό Επίπεδο Σχήµα 3: Επίπεδα Σχεδιασµού Βάσεων εδοµένων Η µοντελοποίηση του συστήµατος που υλοποιεί η βάση δεδοµένων, πραγµατοποιείται µε τη βοήθεια ειδικών εργαλείων, και µε την εφαρµογή γνωστών και καλά δοκιµασµένων τεχνικών. Αυτό γίνεται κυρίως στο λογικό επίπεδο σχεδιασµού της βάσης, όπου ταυτοποιούνται τα δεδοµένα που θα καταχωρούνται σε αυτή, καθώς και οι σχέσεις που υφίστανται ανάµεσά τους. Η λογική σχεδίαση της βάσης, στηρίζεται και αυτή στη χρήση κάποιων µοντέλων που περιγράφουν τη δοµή και τη λειτουργία της, Τα τελευταία χρόνια, που η τεχνολογία των βάσεων δεδοµένων έχει γνωρίσει αλµατώδη ανάπτυξη, αναπτύχθηκαν πολλά τέτοια µοντέλα, που στηρίζονται σε διαφορετικές εν γένει προσεγγίσεις. Τα τρια πιο γνωστά από αυτά τα µοντέλα, είναι το ιεραρχικό µοντέλο (hierarchical model), το δικτυωτό µοντέλο (network model) και το σχεσιακό µοντέλο (relational model). Στα κεφάλαια που ακολουθούν, θα περιγραφεί µόνο το σχεσιακό µοντέλο, που χρησιµοποιείται κατά κύριο λόγο στις µοντέρνες βάσεις δεδοµένων. Ο βασικός λόγος για τη διάδοση αυτού του µοντέλου και τη χρησιµοποίησή του έναντι των δύο άλλων, είναι, όπως θα δούµε σε επόµενα κεφάλαια, η χρήση πινάκων, για την περιγραφή του συστήµατος που θέλουµε να µοντελοποιήσουµε. Ο καθορισµός και η διαχείριση της δοµής της βάσης πραγµατοποιούνται µε τη βοήθεια ειδικών γλωσσών προγραµµατισµού. Οι γλώσσες αυτές, χαρακτηρίζονται ως γλώσσες τέταρτης γεννεάς (4 th Generation Languages, 4GL), διότι σε αντίθεση µε τις συµβατικές γλώσσες προγραµµατισµού όπως είναι η Pascal και η Basic δεν υλοποιούν πολύπλοκες λειτουργίες χαµηλού επιπέδου, αλλα το µόνο που κάνουν είναι να ανακτούν δεδοµένα από τη βάση του συστήµατος, χωρις ο χρήστης να γνωρίζει πως λαµβάνει χώρα αυτή η διαδικασία. Εκτός από την ανάκτηση των δεδοµένων, οι γλώσσες αυτές προσφέρουν και πιο προχωρηµένες λειτουργίες, όπως είναι η δηµιουργία νέων δοµών δεδοµένων µέσα στη βάση, η διαγραφή και η

9 Σχεσιακές Βάσεις εδοµένων Θεωρία και Εφαρµογές 9 τροποποίηση αυτών, και ο ορισµός συσχετίσεων µεταξύ των στοιχείων της βάσης. Μια απαραίτητη διευκρίνιση που πρέπει να γίνει στο σηµείο αυτό, αφορά το είδος των λειτουργιών που εφαρµόζονται στη βάση δεδοµένων. Οι λειτουργίες αυτές µπορούν να διαχωριστούν σε δύο κατηγορίες: σ αυτές που τροποποιούν τη δοµή της βάσης, και σ εκείνες που τροποποιούν το περιεχόµενο της βάσης, δηλαδή τα δεδοµένα που αποθηκεύονται σε αυτή. Η διαγραφή ενός ασθενούς από το µητρώο των ασθενών της κλινικής, δεν µεταβάλλει τη δοµή της βάσης, απλώς ελαττώνει τον αριθµό των εγγεγραµµένων ασθενών κατά ένα. Αντίθετα η προσθήκη κάποιας καινούριας πληροφορίας στο φάκελο του ασθενή, όπως για παράδειγµα η οµάδα αίµατός του, µεταβάλλει τη δοµή της βάσης, αφού τα δεδοµένα που καταχωρούνται σε αυτή, έχουν πλέον αλλάξει. Είναι προφανές, ότι οι απλοί χρήστες που χρησιµοποιούνται για τη διαχείριση των δεδοµένων του συστήµατος, δεν πρέπει να µπορούν σε καµιά περίπτωση να αλλάξουν τη δοµή της βάσης, κάτι που µπορεί να γίνει µόνο από τον διαχειριστή της βάσης δεδοµένων (Database Administrator, DBA). Αυτό σηµαίνει ότι για τα δύο αυτά επίπεδα διαχείρισης, χρησιµοποιούνται διαφορετικές γλώσσες προγραµµατισµού: µια γλώσσα που είναι υπεύθυνη για τον ορισµό και την τροποποίηση της δοµής της βάσης και η οποία ονοµάζεται γλώσσα ορισµού δεδοµένων (Data Definition Language, DDL), και µια γλώσσα που είναι υπεύθυνη για τη διαχείριση των δεδοµένων της βάσης, και η οποία ονοµάζεται γλώσσα διαχείρισης δεδοµένων (Data Manipulation Language, DML). Περισσότερες λεπτοµέρειες πάνω στον τρόπο χρησιµοποίησης αυτών των γλωσσών, θα παρουσιαστούν σε επόµενο κεφάλαιο. Στάδιο 2: Καταχώρηση δεδοµένων στη βάση Στο στάδιο αυτό, η σχεδίαση και υλοποίηση της βάσης έχει πλέον ολοκληρωθεί, και η βάση είναι έτοιµη να χρησιµοποιηθεί για την καταχώρηση των δεδοµένων. Η καταχώρηση αυτή δεν απαιτεί ειδικές γνώσεις πληροφορικής, και µπορεί να γίνει από οποιοδήποτε χρήστη, µε µικρή σχετικα εκπαίδευση πάνω στη λειτουργία του προγράµµατος. Για την καταχώρηση των δεδοµένων χρησιµοποιούνται ειδικές φόρµες που περιλαµβάνουν πλαίδια εισαγωγής δεδοµένων, συνοδευόµενα από κάποιο τίτλο, που να περιγράφει τη λειτουργία τους. Μια τυπική φόρµα καταχώρησης, φαίνεται στο επόµενο σχήµα:

10 Κεφάλαιο 1 : Εισαγωγή στις βάσεις δεδοµένων 10 Σχήµα 4: Φόρµα Εισαγωγής εδοµένων Όπως φαίνεται από το σχήµα αυτό, τα δεδοµένα που καταχωρούνται στη βάση, περιγράφονται από ετικέτες που συνήθως βρίσκονται πάνω, αριστερά ή δεξιά από τα πλαίσια εισαγωγής των δεδοµένων. Εκτός όµως από τα πλαίσια εισαγωγής, χρησιµοποιούµε και άλλα στοιχεία καταχώρησης δεδοµένων, όπως list boxes, combo boxes, check boxes και radio buttons. Η διαδικασία καταχώρησης δεδοµένων στη βάση του συστήµατος, διευκολύνεται σε πολύ µεγάλο βαθµό, εάν οι φόρµες µέσα από τις οποίες ο χρήστης καταχωρεί αυτά τα δεδοµένα, είναι λειτουργικές, έξυπνα σχεδιασµένες, και κυρίως, χωρίς περιττά στοιχεία. Μια εφαρµογή η οποία δεν χαρακτηρίζεται από απλότητα όσον αφορά τη λειτουργία της, είναι σίγουρο ότι θα τροµάξει τον απλό χρήστη και θα µειώσει σηµαντικά την αποδοτικότητά του. Αντίθετα µια σωστά σχεδιασµένη εφαρµογή που ανα πάσα στιγµή θα δίνει στο χρήστη να καταλάβει τι ακριβώς πρέπει να κάνει, θα του επιτρέψει να ολοκληρώσει την εργασία του εύκολα και γρήγορα. Ο σχεδιασµός της αλληλεπίδρασης του προγράµµατος µε τους χρήστες (User Interface, UI), αποτελεί αναπόσπαστο στοιχείο κάθε εφαρµογής, και απαιτεί πολύ µεγάλη προσοχή. Στάδιο 3 : ιαχείριση των δεδοµένων της βάσης Η διαχείριση των δεδοµένων της βάσης, πραγµατοποιείται ανά πάσα στιγµή µετά την υλοποίηση αυτής, και εφαρµόζεται στα δεδοµένα εκείνα που έχουν ήδη καταχωρηθεί. Η κυριότερη µορφή διαχείρισης των δεδοµένων της εφαρµογής, έχει να κάνει µε την επιλογή όσων από αυτά πληρούν κάποια κριτήρια αναζήτησης ή έχουν κάποια συγκεκριµένη τιµή. Ας πάρουµε για παράδειγµα την περίπτωση µιας βιβλιοθήκης, για την οποία έχουµε αναπτύξει µια βάση δεδοµένων. Έστω ότι θέλουµε να µάθουµε ποια βιβλία είναι γραµµένα στην Ελληνική γλώσσα, αναφέρονται στην Ιστορία του Βυζαντινού Πολιτισµού, και έχουν εκδοθεί στη δεκαετία του Είναι προφανές ότι χωρίς τη βάση δεδοµένων, η ανάκτηση αυτής της

11 Σχεσιακές Βάσεις εδοµένων Θεωρία και Εφαρµογές 11 πληροφορίας, θα απαιτούσε πολλές ώρες δουλειάς και πολύ µεγάλη προσπάθεια. Με τη χρησιµοποίηση όµως της βάσης, αυτή η διαδικασία αναζήτησης, είναι δουλειά µόλις λίγων λεπτών. Η ικανότητα αυτή των βάσεων δεδοµένων να ανακτούν τις πληροφορίες που θέλουµε σε ελάχιστο χρονικό διάστηµα, είναι ο βασικός λόγος που οδήγησε στην αλµατώδη ανάπτυξή τους τα τελευταία χρόνια. Μετά την ανάκτηση των δεδοµένων από τη βάση του συστήµατος, µπορούµε να εφαρµόσουµε πάνω σε αυτά πολλούς τρόπους διαχείρισης, όπως για παράδειγµα, να τα εκτυπώσουµε. Οι µηχανογραφικές καταστάσεις µε τις βαθµολογίες των µαθητών που αναρτώνται στα Γυµνάσια και στα Λύκεια στο τέλος κάθε εξεταστικής περιόδου, δεν αποτελούν παρά τέτοιου είδους εκτυπώσεις, οι οποίες δηµιουργούνται από τα προγράµµατα που διαχειρίζονται τα δεδοµένα αυτού του είδους. Ένα άλλο είδος διαχείρισης είναι η ταξινόµησή τους µε βάση κάποια κριτήρια, όπως για παράδειγµα, µε αλφαβητική σειρά. Τέλος µπορούµε να παρέµβουµε στα ίδια τα δεδοµένα και να αλλάξουµε τις τιµές τους, ή ακόµη και να τα διαγράψουµε από τη βάση. Όπως είναι λοιπόν εύκολο να διαπιστωθεί, οι διαδικασίες που εφαρµόζονται πάνω στα δεδοµένα της βάσης, µπορούν να διαχωρισθούν σε δύο κατηγορίες. Στην πρώτη κατηγορία, ανήκουν διεργασίες οι οποίες περιορίζονται µόνο στην εµφάνιση των δεδοµένων στην οθόνη του υπολογιστή και γενικά σε ενέργειες παρόµοιας µορφής, οι οποίες όµως δεν µεταβάλλουν τα δεδοµένα, ενώ στη δεύτερη κατηγορία, ανήκουν διεργασίες, οι οποίες τροποποιούν τις τιµές των δεδοµένων, ή ακόµη και τα διαγράφουν τελείως. Για το λόγο αυτό απαιτείται ιδιαίτερη προσοχή κυρίως για τις διεργασίες της δεύτερης κατηγορίας, διότι στις πιο πολλές περιπτώσεις τα αποτελέσµατα αυτών των διεργασιών δεν είναι αναστρέψιµα, και δύνανται να οδηγήσουν ακόµη και σε οριστική απώλεια των δεδοµένων από τη βάση της εφαρµογής. Σε όλα τα συστήµατα διαχείρισης βάσεων δεδοµένων, η διαχείριση των δεδοµένων γίνεται µε τη βοήθεια ειδικών εργαλείων. Τα εργαλεία αυτά είναι όπως έχουµε ήδη περιγράψει η γλώσσα ορισµού δεδοµένων και η γλώσσα χειρισµού δεδοµένων. Υπάρχουν πολλές εκδόσεις και πολλές µορφές για αυτές τις γλώσσες, τα τελευταία όµως χρόνια έχει επικρατήσει ένα κοινό πρότυπο που φέρει το όνοµα δοµηµένη γλώσσα ερωτοαποκρίσεων (Structured Query Language, SQL). Η γλώσσα αυτή απαντάται σε όλα ανεξαιρέτως τα συστήµατα διαχείρισης βάσεων δεδοµένων, και παρά το γεγονός ότι εµφανίζεται σε πολλές παραλλαγές, η βασική ιδέα που περιγράφει τη λειτουργία της, είναι ουσιαστικά η ίδια. Η σύνταξη και χρήση της γλώσσας SQL θα περιγραφεί µε µεγάλη λεπτοµέρεια σε επόµενο κεφάλαιο. Στο σηµείο όµως αυτό µπορούµε να αναφέρουµε, πως οι βασικές λειτουργίες που αυτή η γλώσσα επιτελεί, διαχωρίζονται σε τέσσερις µεγάλες κατηγορίες, που είναι η εισαγωγή δεδοµένων (data insertion), η διαγραφή δεδοµένων (data deletion), η ανάκτηση δεδοµένων (data retrieval) και η τροποποίηση δεδοµένων (data update).

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

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

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

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

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

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

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

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

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

Κεφάλαιο 7 Εισαγωγή στη Microsoft Access

Κεφάλαιο 7 Εισαγωγή στη Microsoft Access Κεφάλαιο 7 Εισαγωγή στη Microsoft Access Το κεφάλαιο αυτό περιλαµβάνει µια συνοπτική εισαγωγή στην Microsoft Access 2000, που είναι και το σχεσιακό σύστηµα διαχείρισης βάσεων δεδοµένων µε το οποίο θα ασχοληθούµε.

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

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

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

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

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

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

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

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

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

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

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2 ! Βρείτε το δεκαεξαδικό ισοδύναµο του σχήµατος µπιτ 110011100010 Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E 0010 2 Άρα το δεκαεξαδικό ισοδύναµο είναι CE2 2 !

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

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 1ο Εισαγωγή στις βάσεις δεδοµένων Αθανασίου Ειρήνη, MSc 1 Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA)

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στις Βάσεις εδοµένων και την Access

Εισαγωγή στις Βάσεις εδοµένων και την Access Μάθηµα 1 Εισαγωγή στις Βάσεις εδοµένων και την Access Τι είναι οι βάσεις δεδοµένων Μία βάση δεδοµένων (Β..) είναι µία οργανωµένη συλλογή πληροφοριών, οι οποίες είναι αποθηκευµένες σε κάποιο αποθηκευτικό

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

Δεδομένα και Πληροφορίες

Δεδομένα και Πληροφορίες Εισαγωγή Δεδομένα και Πληροφορίες, Βάση Δεδομένων, Σύστημα Διαχείρισης Βάσεων Δεδομένων (Ορισμοί, Γλώσσες & Διεπαφές, Κατηγορίες), Σύστημα Βάσης Δεδομένων, Κατάλογος Δεδομένων Μεταδεδομένα, Λειτουργική

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

3. Σηµειώσεις Access. # Εισαγωγή ψηφίου ή κενού διαστήµατος. Επιτρέπονται τα ση-

3. Σηµειώσεις Access. # Εισαγωγή ψηφίου ή κενού διαστήµατος. Επιτρέπονται τα ση- Μάθηµα 3 Προχωρηµένες ιδιότητες πεδίων Μάσκες εισαγωγής Οι ιδιότητες Μορφή και Μάσκα εισαγωγής περιγράφονται µαζί γιατί έχουν κοινά χαρακτηριστικά που αφορούν την εµφάνιση. Με την ιδιότητα Μορφή καθορίζουµε

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

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

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

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

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

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

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

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

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Βάσεις εδοµένων

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

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 Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

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

Γνωριµία µε τη Microsoft Access

Γνωριµία µε τη Microsoft Access Γνωριµία µε τη Microsoft Access ηµιουργία νέας βάσης δεδοµένων Έναρξη - Προγράµµατα - Microsoft Access - ηµιουργία νέας βάσης δεδοµένων µε χρήση Κενής βάσης δεδοµένων - ΟΚ Επιλέγουµε Φάκελο και στο Όνοµα

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Συστήµατα ιαχείρισης Βάσεων

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

Βάσεις εδομένων ΘΕΜΑ ΕΡΓΑΣΙΑΣ. Μέρμηγκας Αλέξανδρος Α.Μ. 30000. ιαχείρηση Πληροφοριακών Συστηματών

Βάσεις εδομένων ΘΕΜΑ ΕΡΓΑΣΙΑΣ. Μέρμηγκας Αλέξανδρος Α.Μ. 30000. ιαχείρηση Πληροφοριακών Συστηματών TMHMA ΑΥΤΟΜΑΤΙΣΜΟΥ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τ.Ε.Ι. ΠΕΙΡΑΙΩΣ ΘΕΜΑ ΕΡΓΑΣΙΑΣ Βάσεις εδομένων Μέρμηγκας Αλέξανδρος Α.Μ. 30000 Βάση εδομένων Βάση δεδομένων είναι μια οργανωμένη συλλογή αλληλοσυσχετιζόμενων

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

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

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

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

Βιομηχανική Πληροφορική. Περιεχόμενα

Βιομηχανική Πληροφορική. Περιεχόμενα Περιεχόμενα ΕΝΟΤΗΤΑ 1 1.1 Εισαγωγή Αντικείμενο της Πτυχιακής Σελ. 3 1.2 Δυσκολίες κατά την Ανάπτυξη του Λογισμικού Σελ. 4 1.3 Υλοποίηση Σελ. 5 1.4 Διάρθρωση Πτυχιακής Σελ. 10 1.5 Μελλοντικές προοπτικές

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

Κεφάλαιο 9 Συσχετίσεις

Κεφάλαιο 9 Συσχετίσεις Κεφάλαιο 9 Συσχετίσεις Το κεφάλαιο αυτό διαπραγµατεύεται τη δηµιουργία και διαχείριση των συσχετίσεων που υφίστανται ανάµεσα στους πίνακες µιας σχεσιακής βάσης δεδοµένων. Όπως έχει ήδη αναφερθεί, ο ρόλος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

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

Λίγα λόγια από το συγγραφέα... 7. 91 Βάσεις δεδομένων και Microsoft Access... 9. 92 Microsoft Access... 22

Λίγα λόγια από το συγγραφέα... 7. 91 Βάσεις δεδομένων και Microsoft Access... 9. 92 Microsoft Access... 22 ΕΝΟΤΗΤΑ 5 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 91 Βάσεις δεδομένων και Microsoft Access... 9 92 Microsoft Access... 22 93 Το σύστημα Βοήθειας του Microsoft Office... 32 94 Σχεδιασμός βάσης δεδομένων

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

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5 Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5 ιαφορετική αρχιτεκτονική: Κοινή βάση δεδοµένων, υνατότητες διασύνδεσης διαφορετικών συστηµάτων Η ανάγκη για την βελτίωση της ποιότητας των

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

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

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

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

Επισκόπηση Μαθήµατος

Επισκόπηση Μαθήµατος Βάσεις εδοµένων 5 ο Εξάµηνο ηµήτρης Λέκκας Επίκουρος Καθηγητής dlekkas@env.aegean.gr Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών Επισκόπηση Μαθήµατος Εισαγωγή (Σ Β ) Το µοντέλο σχέσεων

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο. Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο. Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2. ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.0_v1 Page 17 of 29 Βάσεις Δεδομένων, Προχωρημένο Επίπεδο Ακολουθεί η Εξεταστέα

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

Το teachers Web είναι µία ΝΕΑ Υπηρεσία που υποστηρίζεται από την Οµάδα Υποστήριξης του Πληροφοριακού Συστήµατος Γραµµατειών. Η υπηρεσία Teachers Web, προσφέρει στους διδάσκοντες χρήστες του συστήµατος

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

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Εισαγωγή στις έννοιες Αλγόριθµοι και Πολυπλοκότητα, Οργάνωση Δεδοµένων και Δοµές Δεδοµένων Χρήσιµοι µαθηµατικοί

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal Δοµή προγράµµατος 1. Δοµή προγράµµατος program όνοµα_προγράµµατος(αρχείο_1, αρχείο_2,...αρχείο_ν); ΕΠΙΚΕΦΑΛΙΔΑ ΒΙΒΛΙΟΘΗΚΕΣ uses όνοµα_βιβλιοθήκης,όνοµα_βιβλιοθήκης;

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

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

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

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

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

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

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

Βάσεις δεδομένων. Δημιουργία και διαχείριση βάσης δεδομένων

Βάσεις δεδομένων. Δημιουργία και διαχείριση βάσης δεδομένων Βάσεις δεδομένων Δημιουργία και διαχείριση βάσης δεδομένων Περιεχόμενα Βάσεις δεδομένων Πίνακες Σχέσεις (...παρακάτω...) Ερωτήματα Φόρμες Εκθέσεις Δημιουργία και διαχείριση βάσης δεδομένων Βάσεις Δεδομένων

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Μάθηµα Κατεύθυνσης Πληροφορική Επιστήµη Η.Υ. Γ Ενιαίου Λυκείου ΟΚΤΩΒΡΙΟΣ 2005 1 Αναλυτικό Πρόγραµµα Μάθηµα Κατεύθυνσης:

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΚΕΝΤΡΟ ΙΑΧΕΙΡΙΣΗΣ ΙΚΤΥΩΝ. Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων. Ασύγχρονη τηλεκπαίδευση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΚΕΝΤΡΟ ΙΑΧΕΙΡΙΣΗΣ ΙΚΤΥΩΝ. Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων. Ασύγχρονη τηλεκπαίδευση Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων Ασύγχρονη τηλεκπαίδευση 1 Πίνακας Περιεχοµένων 1. Εισαγωγή...3 ηµιουργία νέου λογαριασµού χρήστη...3 2. Η οθόνη του συστήµατος...4

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

Στο κεφάλαιο αυτό περιγράφεται η τρόπος δηµιουργίας και διαχείρισης πινάκων µέσα από το περιβάλλον της Microsoft

Στο κεφάλαιο αυτό περιγράφεται η τρόπος δηµιουργίας και διαχείρισης πινάκων µέσα από το περιβάλλον της Microsoft Κεφάλαιο 8 Πίνακες Στο κεφάλαιο αυτό περιγράφεται η τρόπος δηµιουργίας και διαχείρισης πινάκων µέσα από το περιβάλλον της Microsoft Access. Η δηµιουργία ενός πίνακα (table) µέσα από τη Microsoft Access,

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

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό, 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή 1. εδοµένα, Πληροφορίες και Υπολογιστές 2. Πώς φτάσαµε στους σηµερινούς υπολογιστές 3. Το υλικό ενός υπολογιστικού συστήµατος 4. Το λογισµικό ενός υπολογιστικού συστήµατος

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

Εισαγωγή στην Πληροφορική. Α σ κ ή σ ε ι ς σ τ η ν ι α χ ε ί ρ ι σ η Μ ν ή µ η ς. Αντώνης Σταµατάκης

Εισαγωγή στην Πληροφορική. Α σ κ ή σ ε ι ς σ τ η ν ι α χ ε ί ρ ι σ η Μ ν ή µ η ς. Αντώνης Σταµατάκης Εισαγωγή στην Πληροφορική Α σ κ ή σ ε ι ς σ τ η ν ι α χ ε ί ρ ι σ η Μ ν ή µ η ς Αντώνης Σταµατάκης Μονάδες µέτρησης µνήµης Η βασική µονάδα µέτρησης της µνήµης στα υπολογιστικά συστήµατα είναι το µπάιτ

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

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο Α. Δίνεται η εντολή εκχώρησης: τ κ < λ Ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Να δικαιολογήσετε

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

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

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

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

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων YouTube Ιδρύθηκε το 2005 Στόχος του ήταν να δημιουργήσει μία παγκόσμια κοινότητα Βάση δεδομένων βίντεο Μέσα σε ένα χρόνο από τη δημιουργία

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

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

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

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

του και από αυτόν επιλέγουµε το φάκελο εµφανίζεται ένα παράθυρο παρόµοιο µε το ακόλουθο:

του και από αυτόν επιλέγουµε το φάκελο εµφανίζεται ένα παράθυρο παρόµοιο µε το ακόλουθο: διαχείριση αρχείων Οι περισσότερες εφαρµογές των Windows είναι προγραµµατισµένες, από τον κατασκευαστή τους, να προτείνουν ως περιοχή αποθήκευσης των εργασιών το φάκελο «Τα έγγραφά µου», που δηµιουργείται

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

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Ερωτήσεις Σωστό Λάθος 1. Οι διαστάσεις ενός πίνακα δεν µπορούν να µεταβάλλονται κατά την εκτέλση ενός αλγόριθµου. 2. Ο πίνακας είναι στατική δοµή δεδοµένων. 3. Ένας πίνακας δυο στηλών µπορεί να περιέχει

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

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

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

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

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

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

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

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

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

ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΕΡΕΥΝΕΣ... 8

ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΕΡΕΥΝΕΣ... 8 Εγχειρίδιο Χρήσης Συστήµατος Έρευνες Στατιστικών Στοιχείων ΠΕΡΙΕΧΟΜΕΝΑ ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 Λογική Ανάλυση Χρήσης Εφαρµογής... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΠΡΟΣΘΗΚΗ ΕΡΩΤΗΣΗΣ... 6 Επεξεργασία Ερώτησης... 7 ιαγραφή

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

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

Εισαγωγή Mια από τις βασικές λειτουργίες ενός σχεσιακού συστήµατος διαχείρισης βάσεων δεδοµένων είναι η διαχείριση του πληροφοριακού περιεχοµένου που ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 4ο Η γλώσσα βάσεων δεδοµένων SQL, η γλώσσα QBE. Αθανασίου Ειρήνη, MSc 1 Εισαγωγή Mια

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

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

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

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

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

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

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

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

1 Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών

1 Εθνικό και Καποδιστριακό Πανεπιστήµιο Αθηνών ΕΙΣΑΓΩΓΗ Βιβλιοθήκη Ιατρικών Εικόνων & Αξιοσηµείωτων Περιστατικών ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ Κέντρο Λειτουργίας και ιαχείρισης ικτύου Η Βιβλιοθήκη δηµιουργήθηκε από την οµάδα Συνεργατών του Κέντρου Λειτουργίας

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

Document Scanning System Ιανουάριος, 2014

Document Scanning System Ιανουάριος, 2014 Document Scanning System Ιανουάριος, 2014 Το DSS, είναι ένα ολοκληρωμένο συστημα διαχείρισης ψηφιοποίησης εγγράφων, αφού εκτός από την διαδικασία ψηφιοποίησης των εγγράφων, αρχειοθετεί και μία σειρά δεδομένων

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

Κεφάλαιο 11 Ερωτήµατα

Κεφάλαιο 11 Ερωτήµατα Κεφάλαιο 11 Ερωτήµατα Στο κεφάλαιο αυτό περιγράφεται ο τρόπος δηµιουργίας και διαχείρισης ερωτηµάτων µέσα από το περιβάλλον της Microsoft Access. Όπως έχει ήδη αναφερθεί σε προηγούµενο κεφάλαιο, ένας από

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Βασικές Έννοιες - εδοµένα { Νίκος, Μιχάλης, Μαρία, Θάλασσα, Αυτοκίνητο }, αριθµοί, π.χ. {1, 2, 3, 5, 78}, συµβολοσειρές (strings) π.χ. { Κώστας, 5621, ΤΡ 882, 6&5 #1, +

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εικονίδια ιαχείρισης Φορολογικών ηλώσεων. ηµιουργία Φορολογούµενου. ηµιουργία και υπολογισµός του εντύπου ΕΣΠ

ΠΕΡΙΕΧΟΜΕΝΑ. Εικονίδια ιαχείρισης Φορολογικών ηλώσεων. ηµιουργία Φορολογούµενου. ηµιουργία και υπολογισµός του εντύπου ΕΣΠ ΠΕΡΙΕΧΟΜΕΝΑ Εικονίδια ιαχείρισης Φορολογικών ηλώσεων ηµιουργία Φορολογούµενου ηµιουργία και υπολογισµός του εντύπου Ε1 ηµιουργία και υπολογισµός του εντύπου Ε2 ηµιουργία και υπολογισµός του εντύπου Ε3

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Εισαγωγή 1 Ζήτω οι Βάσεις εδοµένων!! Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία

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

Εφαρµογή EXTRA. ιαδικασία εξαγωγής της Μηχανογραφικής. έκδοσης ισοζυγίου στην εφαρµογή Extra Λογιστική ιαχείριση.

Εφαρµογή EXTRA. ιαδικασία εξαγωγής της Μηχανογραφικής. έκδοσης ισοζυγίου στην εφαρµογή Extra Λογιστική ιαχείριση. Εφαρµογή EXTRA ιαδικασία εξαγωγής της µηχανογραφικής έκδοσης ισοζυγίου στην εφαρµογή Extra Λογιστική ιαχείριση. Σελ.1 Το συγκεκριµένο εγχειρίδιο δηµιουργήθηκε για να βοηθήσει την κατανόηση της διαδικασίας

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

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

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

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

Πληροφοριακού Συστήµατος ΛΑΕΚ. Για τους Εισηγητές. Εγχειρίδιο Χρήσης. AbiTECH A.E. Έκδοση 1.0. εκέµβριος 2012. Κηφισίας & Ευβοίας 3, 151 25 Μαρούσι

Πληροφοριακού Συστήµατος ΛΑΕΚ. Για τους Εισηγητές. Εγχειρίδιο Χρήσης. AbiTECH A.E. Έκδοση 1.0. εκέµβριος 2012. Κηφισίας & Ευβοίας 3, 151 25 Μαρούσι Εγχειρίδιο Χρήσης Πληροφοριακού Συστήµατος ΛΑΕΚ Για τους Εισηγητές Έκδοση 1.0 εκέµβριος 2012 AbiTECH A.E. Κηφισίας & Ευβοίας 3, 151 25 Μαρούσι Εγχειρίδιο Χρήσης Πληροφοριακού Τηλ Κέντρο.: 210 Συστήµατος

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

Microsoft ACCESS ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ECDL. Περιεχόμενα. Απόκτησε τώρα το δίπλωμα. για να θεωρείσαι Επαγγελματίας! 1 Κατανόηση Βάσεων. 2 Χρήση της Εφαρμογής

Microsoft ACCESS ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ECDL. Περιεχόμενα. Απόκτησε τώρα το δίπλωμα. για να θεωρείσαι Επαγγελματίας! 1 Κατανόηση Βάσεων. 2 Χρήση της Εφαρμογής Microsoft ACCESS Περιεχόμενα ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ 1 Κατανόηση Βάσεων Δεδομένων 2 Χρήση της Εφαρμογής 3 Πίνακες 4 Ανάκτηση Πληροφοριών 5 Αντικείμενα 6 Αποτελέσματα Κατανόηση τι είναι μια βάση δεδομένων, πως είναι

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

Αρχίστε αµέσως το πρόγραµµα xline Εσόδων Εξόδων.

Αρχίστε αµέσως το πρόγραµµα xline Εσόδων Εξόδων. Αρχίστε αµέσως το πρόγραµµα xline Εσόδων Εξόδων. Βήµα 1 ο ηµιουργία Εταιρείας Από την Οργάνωση\Γενικές Παράµετροι\ ιαχείριση εταιρειών θα δηµιουργήσετε την νέα σας εταιρεία, επιλέγοντας µέσω των βηµάτων

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

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

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

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

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

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

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

Ελεγχος Πρόσβασης (Access Control)

Ελεγχος Πρόσβασης (Access Control) Ελεγχος Πρόσβασης (Access Control) Το Access MaSter, που ανήκει στην οικογένεια εφαρµογών HR MaSter, αποτελεί το λογισµικό µιας ολοκληρωµένης λύσης, που έχει στόχο να καλύψει πλήρως τις ανάγκες µίας επιχείρησης

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

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

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Σχεδιασμός Βάσεων Δεδομένων Μάθημα 1 ο Μαρία Χαλκίδη ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Σχεσιακό Μοντέλο Κανονικοποίηση Μοντέλο Οντοτήτων-Σχέσεων Κύκλος ζωής Βάσεων

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

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (2/2) 1.1 Τα bits και ο τρόπος που αποθηκεύονται 1.2 Κύρια µνήµη 1.3 Αποθηκευτικά µέσα 1.4 Αναπαράσταση πληροφοριών ως σχηµάτων bits

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

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

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

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

τουργικών χαρακτηριστικών πού έχουν µετατρέψει την αλληλεπίδραση του χρήση µε την εφαρµογή σε µια εύκολη και ευχάριστη διαδικασία.

τουργικών χαρακτηριστικών πού έχουν µετατρέψει την αλληλεπίδραση του χρήση µε την εφαρµογή σε µια εύκολη και ευχάριστη διαδικασία. Κεφάλαιο 10 Φόρµες Στο κεφάλαιο αυτό περιγράφεται ο τρόπος µε τον οποίο είναι δυνατή η δηµιουργία διαλόγων αλληλεπίδρασης µε το χρήση και η διαχείριση των δεδοµένων της εφαρµογής µέσα από ένα εύχρηστο

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

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

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

Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις

Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου (νέο βιβλίο Πληροφορικής Γυµνασίου Αράπογλου, Μαβόγλου, Οικονοµάκου, Φύτρου) Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις 1. Τι είναι ο Αλγόριθµος;

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

ΑΝΑΖΗΤΗΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ

ΑΝΑΖΗΤΗΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ ΑΝΑΖΗΤΗΣΗ ΣΕ ΗΛΕΚΤΡΟΝΙΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ Μία από τις πιο σηµαντικές υπηρεσίες που προσφέρει το διαδίκτυο στην επιστηµονική κοινότητα είναι η αποµακρυσµένη πρόσβαση των χρηστών σε ηλεκτρονικές βιβλιοθήκες

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

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

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

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

Asclepius Σύστημα διαχείρισης Ιατρικού Ιστορικού Ασθενών

Asclepius Σύστημα διαχείρισης Ιατρικού Ιστορικού Ασθενών Asclepius Σύστημα διαχείρισης Ιατρικού Ιστορικού Ασθενών Asclepius Σύστημα διαχείρισης Ιατρικού Ιστορικού ασθενών Περιεχόμενα Εισαγωγή... 3 Ενότητες του Asclepius...4 Ημερολόγιο Εργασιών όπως στο Microsoft

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

Τοµέας Εϖιµόρφωσης & Κατάρτισης

Τοµέας Εϖιµόρφωσης & Κατάρτισης «Επιµόρφωση των Εκπαιδευτικών για την Αξιοποίηση και Εφαρµογή των ΤΠΕ στη ιδακτική Πράξη» ικαιούχος Φορέας Συµπράττοντες Επιστηµονικοί Φορείς Εγχειρίδιο Χρήσης Πληροφοριακού Συστήµατος ιαχείρισης (MIS)

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

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

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

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

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους

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