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

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

Download "Συστήματα Διαχείρισης Βάσεων Δεδομένων"

Transcript

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

2 ΗΥ 460: Υλοποίηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δ. Πλεξουσάκης X. Κονδυλάκης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Ηράκλειο Κρήτης 1

3 Υποστήριξη Μαθήματος Βιβλία Συστήματα Βάσεων Δεδομένων Τόμος Ι & II H. Garcia-Molina, J. D. Ullman and J. D. Widom Πανεπιστημιακές Εκδόσεις Κρήτης, 2011 (Μετάφραση Γ. Γεωργακόπουλος, Θ. Δρίτσας) Συστήματα Διαχείρισης Βάσεων Δεδομένων 2η 'Εκδοση, Τόμος A & Β, R.Ramakrishnan and J. Gehrke, Eκδόσεις Τζιόλα 2001 (Μετάφραση Δ. Δέρβος, Α.Eυαγγελίδης) Database Tuning: Principles Experiments and Troubleshooting Techniques D. Shasha and P. Bonnet, Morgan Kaufmann Publishers

4 Τι είναι ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)? Βάση Δεδομένων (ΒΔ): «Λογικά» Συνεκτική Συλλογή Πληροφοριών Αποθηκευμένη: Μόνιμα Δεδομένα με κάποια εγγενή σημασία Προσπελάσιμη: Ανακτήσιμα ή εξαγόμενα δεδομένα για κάποιο σκοπό Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): Λογισμικό γενικού σκοπού που υποστηρίζει την διαδικασία ορισμού, κατασκευής και χειρισμού βάσεων δεδομένων για συγκεκριμένες εφαρμογές Application Programs Application development tools DBMS Operating System Hardwar e 3

5 Ποιος είναι ο Όγκος των Διαθέσιμων Δεδομένων? TeraBytes και Gigabytes είναι μεγάλοι όγκοι! Mega μεγάλη κατοικία στην Αθήνα Giga ένα πολύ πλούσιο πρόσωπο (ή το ανθρώπινο γονιδίομα) Tera ~ το δημόσιο χρέος της Αμερικής (ή μια στοίβα από βιβλία μήκους 150 μιλίων) Peta περισσότερα και από το διαθέσιμο χρήμα σε όλο τον κόσμο Η ιστορική τάση δείχνει ότι σε 20 χρόνια: Όλη η διαθέσιμη πληροφορία θα έχει καταχωρηθεί και ευρετηριαστεί (see ) στην μνήμη του Jim Gray Everything! Recorded All Books MultiMedia All books (words).movie A Photo A Book Yotta(10 24 ) Zetta(10 21 ) Exa (10 18 ) Peta(10 15 ) Tera(10 12 ) Giga(10 9 ) Mega(10 6 ) Kilo(10 3 ) 4

6 Η Χιονοστιβάδα των Δεδομένων Παραδείγματα: Τηλεπικοινωνίες: AT&T 20TB βάση τηλεφωνικών κλήσεων, ασύρματων δικτύων Εμπορικές: WalMart 70TB βάση με καταναλωτικά πρότυπα αγοραστών WWW: ευρετήριο 200M σελίδων και 2000M υπερσυνδέσμων στον Παγκόσμιο Ιστό, η Akamai αποθηκεύει 7*10 9 επισκέψεις (clicks) ημερησίως, το Facebook διαθέτει 1.8*10 9 φωτογραφίες και έχει 10 5 καινούργιους χρήστες ημερησίως Αστρονομία: οι δορυφόροι της NASA παράγουν 1.2TB εικόνες ημερησίως Φυσική: ο Μεγάλος Επιταχυντή Αδρονίων LHC του CERN παράγει PB δεδομένων ημερησίως 5

7 Γιατί Μελετούμε τα Συστήματα Βάσεων Δεδομένων? Η χρήση των ΣΔΒΔ έχει γενικευτεί τα τελευταία χρόνια Εταιρικές εφαρμογές: διαχείριση αποθεμάτων, προσωπικού, πελατών, προμηθευτών, κλπ. Επιστημονικές εφαρμογές: ψηφιακές βιβλιοθήκες, βάσεις γονιδίων, διαστημικών δεδομένων, φυσικών αισθητήρων, κλπ. Αλλαγή εστίασης από τους υπολογισμούς στην πληροφορία Διαρκής ανάγκη στο πλαίσιο των εταιρικών εφαρμογών Το Διαδίκτυο ανέδειξε αυτήν την ανάγκη επίσης στο πλαίσιο των προσωπικών εφαρμογών Όλο και μεγαλύτερη ανάγκη σήμερα στις επιστημονικές εφαρμογές Τα ΣΔΒΔ ενσωματώνουν από μία πρακτική σκοπιά αρκετά από τα επιτεύγματα της Επιστήμης των Υπολογιστών Λειτουργικά Συστήματα, Τυπικές Γλώσσες, Θεωρία και Αλγορίθμους, Τεχνητή Νοημοσύνη και Λογική Εστίαση σε πραγματικές εφαρμογές και ανάγκες 6

8 Ποιο είναι το Ενδιαφέρον Γνωστικό Αντικείμενο? Αναπαράσταση Πληροφοριών Ανεξαρτήτως των Εφαρμογών Μοντελοποίηση δεδομένων Δηλωτικές Γλώσσες Επερώτησης Δεδομένων Σύνθετες επερωτήσεις με πρακτική σημασιολογία* Ταυτόχρονη Πρόσβαση στον Χειρισμό Δεδομένων Έλεγχος ταυτόχρονων προσπελάσεων Εξασφαλίζοντας την σημασιολογία των δοσοληψιών Αξιόπιστος Αποθηκευτικός Χώρος Διατήρηση της σημασιολογίας των δεδομένων ακόμα και όταν δεν έχουμε πρόσβαση Αποδοτική Πρόσβαση σε Δεδομένα Μεγάλου όγκου * σημασιολογία: η σημασία ενός συμβόλου η ενός συνόλου συμβόλων 7

9 Τι Σημαίνει Βελτιστοποίηση Επερωτήσεων? Good Very Bad Very Good (Normally, but still be improved) (most of the times for complex SQL) (sometimes for simple SQL) 8

10 Συγκρίνοντας τα ΣΔΒΔ με Άλλου Τύπου Λογισμικό Αποτελεσματική διαχείριση της μονιμότητας των δεδομένων Aνάνηψη από αποτυχίες (failures) Productivity Ταυτόχρονη πρόσβαση Έλεγχος ασφάλειας και ακεραιότητας New system development Ανεξαρτησία των δεδομένων Αποτελεσματική πρόσβαση σε μεγάλες ποσότητες δεδομένων Διαχείριση αποταμιευτών μνήμης (buffer) Ευρετήρια/Συστάδες (clustering) δεδομένων Βελτιστοποίηση επερωτήσεων Κατανεμημένα δεδομένα/εφαρμογές Maintenance Time 9

11 Γιατί όχι ΣΔΒΔ; Η πολυπλοκότητα και το κόστος εγκατάστασης και συντήρησης ενός ΣΔΒΔ πρέπει να δικαιολογείται από τις ανάγκες των εφαρμογών Επένδυση σε λογισμικό και υλικό, καθώς και για εκπαίδευση Η γενικότητα που παρέχει προκαλεί χρονική επιβάρυνση (overhead) Δε χρειάζονται όσα προσφέρει Λογισμικό γενικής χρήσης το οποίο δεν είναι κατάλληλο σε εξειδικευμένες εφαρμογές (π.χ. αναζήτηση πλήρους κειμένου!) 10

12 Σκοπός Μαθήματος (Ι) Αυτό το μάθημα παρέχει μια εισαγωγή στις αρχές που διέπουν την υλοποίηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) Ο σκοπός του είναι να διδάξει τις βασικές έννοιες και αλγόριθμους που χρησιμοποιούνται σήμερα ευρέως για την υλοποίηση των κύριων συνιστωσών ενός Συστήματος Διαχείρισης Βάσεων Δεδομένων Διαχείριση Αποθήκευσης, Επερωτήσεων Δοσοληψιών 11

13 Σκοπός Μαθήματος (ΙΙ) Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση: να κατανοούν καλύτερα τις συνέπειες που έχουν στις επιδόσεις του συστήματος οι διαφορετικές επιλογές εσωτερικής υλοποίησης (διαχειριστής σελίδων, αποταμιευτών, και αρχείων, ευρετήρια βασισμένα σε Β+-δέντρα και κατακερματισμό, αλγόριθμοι εξωτερικής ταξινόμησης και σύνδεσης, κλπ.) να ακολουθούν μια δομημένη προσέγγιση στην επίλυση προβλημάτων ρύθμισης (database tuning) ενός συστήματος μέσω κατάλληλων παραμέτρων (πλατφορμών Λ/Υ, δομών δεδομένων, πλάνων εκτέλεσης επερωτήσεων) που το καθιστούν πιο αποδοτικό στις απαιτήσεις συγκεκριμένων εφαρμογών να αξιολογούν τα πλεονεκτήματα και τα μειονεκτήματα εμπορικών (ORACLE, DB2, Sybase, SQLServer) και μη (MySQL, Postgres) Συστημάτων Διαχείρισης Βάσεων Δεδομένων 12

14 Επισκόπηση Μαθήματος Αποθήκευση Δεδομένων και Ευρετήρια Δίσκοι και Αρχεία Δενδρικά Ευρετήρια και Ευρετήρια Κατακερματισμού Εξωτερική Ταξινόμηση Επεξεργασία και Βελτιστοποίηση Επερωτήσεων Υλοποίηση Σχεσιακών Αλγεβρικών Τελεστών Λογική και Φυσική Βελτιστοποίηση Σχεσιακών Επερωτήσεων Αρχιτεκτονική ενός Σχεσιακού Βελτιστοποιητή Επερωτήσεων Διαχείριση Δοσοληψιών Ανάνηψη από αποτυχίες Έλεγχος συγχρονισμού Σενάρια εκτέλεσης και σειριακοποιησιμότητα Κλείδωμα Δεντρικά Πρωτόκολλα 13

15 Η εξέλιξη των Βάσεων Δεδομένων (πριν το 1960) Γεγονότα 1945 Οι μαγνητικές ταινίες εμφανίζονται (είναι το πρώτο μέσο αποθήκευσης το οποίο επιτρέπει αναζήτηση) 1957 Κατασκευάζεται ο πρώτος εμπορικός υπολογιστής 1959 McGee προτείνει την έννοια της γενικευμένης πρόσβασης σε ηλεκτρονικά αποθηκευμένα δεδομένα 1959 IBM εισάγει το σύστημα Ramac Συνέπειες Αντικατάσταση των διατρητικών καρτών (punch cards) και των ταινιών χαρτιού Το διάβασμα δεδομένων με μη σειριακό τρόπο και η πρόσβαση στα αρχεία γίνεται πιο ευέλικτη 14

16 Η εξέλιξη των Βάσεων Δεδομένων (Δεκαετία του 60) Γεγονότα 1961 Το πρώτο γενικευμένο σύστημα DBMS-GE'S για την αποθήκευση δεδομένων το οποίο σχεδιάστηκε από τον Bachman (ευρεία αποδοχή μέχρι το 1964). Τα διαγράμματα δεδομένων έγιναν πολύ δημοφιλή Γενίκευση τον συστημάτων διαχείρισης αρχείων. Αναπτύχθηκαν πολλά συστήματα από πολλές εταιρίες λογισμικού -Information Management System (IMS) από την IBM -IMS DB/DC. Το πρώτο σύστημα για μεγάλες ΒΔ -SABRE, αναπτύχθηκε από την IBM και American Airlines Συνέπειες Τυποποιήθηκε το Δικτυακό μοντέλο δεδομένων το οποίο αναπτύχθηκε από το Conference on Data Systems Languages Database Task Group (CODASYL DBTG) Παρέχεται η δυνατότητα για εννοιολογική και από άποψη χρήστη οργάνωση των δεδομένων Τυποποιήθηκε το Ιεραρχικό μοντέλο δεδομένων Υποστηρίζονται όψεις δεδομένων Επιτρέπεται η πολύ χρηστική πρόσβαση των δεδομένων μέσω δικτύου 15

17 Η εξέλιξη των Βάσεων Δεδομένων (Δεκαετία του 70) Γεγονότα Η τεχνολογία των Βάσεων Δεδομένων αναπτύσσεται ραγδαία 1970 Το σχεσιακό μοντέλο αναπτύσσεται από τον Ted Codd, στην IBM 1971 CODASYL Database Task Group Report 1975 ACM Special Interest Group on Management of Data organized first SIGMOD) international conference 1975 Ιδρύεται το Very Large Data Base Foundation και οργανώνει το πρώτο διεθνές συνέδριο VLDB 1976 Εισαγωγή του μοντέλου Οντοτήτων-Συσχετίσεων (ER) από τον Chen Αναπτύσσονται οι πρώτες δηλωτικές γλώσσες επερωτήσεων: SQUARE, SEQUEL (SQL), QBE, QUEL Συνέπειες Εμπορικά συστήματα ακολουθούν το CODASYL DBTG Proposal, αλλά κανένα από αυτά δεν είναι πλήρως υλοποιημένο. IDMS system by B. F. Goodrich, Honeywell's IDS II, UNIVACs DMS 1100, Burroughs's DMS-II, CDCs DMS-170, Phillips's PHOLAS, and Digital's DBMS-11. Several integrated DB/DC systems: Cincom s TOTAL plus ENVIRON/l ΣΔΒΔ αναπτύσσονται ως ακαδημαϊκά εργαλεία έρευνας Αρχίζει έρευνα στην θεωρία των Βάσεων Δεδομένων Δημιουργείται ένα forum για την διάδοση της έρευνας στις ΒΔ 16

18 Η εξέλιξη των Βάσεων Δεδομένων (Δεκαετία του 80) Αναπτύσσονται ΣΔΒΔ για προσωπικούς υπολογιστές (DBASE, PARADOX, etc) 1983 ANSI/SPARC survey revealed >100 relational systems had been implemented by the beginning of the '80s 1984 Δημοσιεύονται τα βασικά πρότυπα για την SQL. Business world influenced by "Fourth Generation Languages." Proposal for Network Definition Language (NDL) made by ANSI -Κύριες τάσεις του 80: Expert Database Systems, Object-oriented DBMSS, client-server architecture for distributed databases Επιτρέπεται σε χρήστες PC να επεξεργάζονται δεδομένα Επιτρέπεται η ταυτόχρονη πρόσβαση στα δεδομένα μέσω διαφορετικών προγραμμάτων Εμφανίζονται πολλά εμπορικά σχεσιακά ΣΔΒΔ (DB2, ORACLE, SYBASE, INFORMIX, etc) Δημιουργούνται πολλές και πλήρεις εφαρμογές οι οποίες δεν αφορούν προγραμματιστές αλλά χρήστες Επιτρέπονται πολλές νέες εφαρμογές με χρήση δικτύου και κατανομής των δεδομένων 17

19 Η εξέλιξη των Βάσεων Δεδομένων (Δεκαετία του 90) Απαίτηση για επέκταση των ΣΔΒΔ για να υλοποιηθούν νέες εφαρμογές Ανάγκη για εμπορικά αντικειμενοστραφή ΣΔΒΔ Απαίτηση για ανάπτυξη εφαρμογών ολοκλήρωσης δεδομένων από πολλές διαφορετικές μεταξύ τους πηγές Απαίτηση για υποστήριξη παράλληλων εφαρμογών και επεξεργαστών (MPPs) Προστέθηκαν στα ΣΔΒΔ χαρακτηριστικά για την υποστήριξη χρονικών, χωρικών και πολυμεσικών δεδομένων καθώς και της δυνατότητας εξαγωγής συμπερασμάτων από τα αποθηκευμένα δεδομένα Εμφανίστηκαν νέα πρότυπα για την μοντελοποίηση δεδομένων και την εκτέλεση επερωτήσεων (SQL2, PDES, STEP) Επέκταση των ΣΔΒΔ με δυνατότητες διαχείρισης ετερογενών και διαδικτυακών δεδομένων 18

20 Σήμερα Μεγάλος όγκος δεδομένων Κίνηση NoSQL (BIG DATA) Αλλαγές σε υλικό Επεξεργαστές με πολλούς πύρήνες Ιεραρχία αποθήκευσης (SSDs κτλ.) Cloud computing, software as service 19

21 20

22 Περιγραφή των Δεδομένων: Τα μοντέλα ενός ΣΔΒΔ Ένα μοντέλο δεδομένων είναι μια συλλογή από έννοιες που χρησιμοποιούνται για την περιγραφή δεδομένων του πραγματικού κόσμου Ένα σχήμα είναι μια περιγραφή μιας συγκεκριμένης συλλογής δεδομένων. Για αυτήν την περιγραφή έχει χρησιμοποιηθεί ένα συγκεκριμένο μοντέλο δεδομένων Το σχεσιακό μοντέλο δεδομένων είναι το μοντέλο που χρησιμοποιείται ευρέως σήμερα Κύριο χαρακτηριστικό: σχέση, βασικά ένας πίνακας με γραμμές και στήλες Κάθε σχέση έχει ένα σχήμα, το οποίο περιγράφει τις στήλες (ή αλλιώς τα πεδία) 21

23 Επίπεδα Αφαίρεσης ενός ΣΔΒΔ Σε ένα ΣΔΒΔ, τα δεδομένα αναπαριστώνται σε 3 επίπεδα αφαίρεσης (abstraction levels): Φυσικό επίπεδο (physical level): το χαμηλότερο επίπεδο αφαίρεσης περιλαμβάνει σύνθετες δομές και λεπτομέρειες αναπαράστασης και αποθήκευσης Λογικό επίπεδο (logical level): περιγράφει τα δεδομένα και τις μεταξύ τους σχέσεις χρησιμοποιώντας το μοντέλο δεδομένων οι χρήστες οι οποίοι βλέπουν το σύστημα στο λογικό επίπεδο δεν χρειάζεται να γνωρίζουν τις λεπτομέρειες του φυσικού επιπέδου Εξωτερικό Επίπεδο (external level): το υψηλότερο επίπεδο αφαίρεσης περιγράφει μέρος των αποθηκευμένων δεδομένων, καθώς οι χρήστες χρειάζονται πρόσβαση συνήθως μόνο σε υποσύνολο της ΒΔ αποτελεί συγχρόνως την βάση για μηχανισμούς ασφάλειας Η δυνατότητα να τροποποιούμε το σχήμα περιγραφής των δεδομένων μας σε κάποιο επίπεδο χωρίς να επηρεάζονται τα ανώτερα επίπεδα ονομάζεται ανεξαρτησία των δεδομένων 22

24 Αρχιτεκτονική ANSI-SPARC VIEW 1 VIEW 2 VIEW 3 INTEGRATION Εξωτερικό Επίπεδο: Λογικό Επίπεδο Λογικό σχήμα Φυσικό σχήμα Εσωτερικό Επίπεδο 23

25 Ανεξαρτησία Δεδομένων Φυσική (για βελτιστοποίηση και συντήρηση) Αλλαγές στις φυσικές δομές δεν επηρεάζουν την λογική οργάνωση των δεδομένων Παράδειγμα: Προσθήκες/αφαιρέσεις ευρετηρίων σε φυσικό επίπεδο Λογική (για ευκολότερη διαχείριση) Η τροποποίηση της λογικής δομής των δεδομένων δεν πρέπει να επηρεάζει τα προγράμματα εφαρμογών του εξωτερικού επιπέδου Παράδειγμα: Προσθήκη νέων σχέσεων και πεδίων στο λογικό σχήμα ενός ΣΔΒΔ Χρήστες (για ευελιξία) Πολλαπλές όψεις στο ίδιο λογικό σχήμα Παράδειγμα: Οι γραμματείς και οι καθηγητές ενός πανεπιστημίου δεν χρειάζεται να χρησιμοποιούν τις ίδιες όψεις μιας βάσης Ερώτηση: Γιατί η ανεξαρτησία είναι τόσο σημαντική? Γιατί ο ρυθμός των αλλαγών που λαμβάνουν χώρα σε εφαρμογές ΣΔΒΔ είναι πολύ μικρός συγκρινόμενος με τον ρυθμό αλλαγών στο υπολογιστικό περιβάλλον (συσκευές, αποθήκευση δεδομένων, κλπ.) 24

26 Αποθήκευση Δεδομένων Ένα ΣΔΒΔ μπορεί να υλοποιηθεί χρησιμοποιώντας απ ευθείας ένα «τυπικό» σύστημα διαχείρισης και επεξεργασίας αρχείων (file processing system). Όμως η προσέγγιση αυτή πάσχει από διάφορα μειονεκτήματα: Πλεονασμός (redundancy) και ασυνέπεια (inconsistency) δεδομένων η ίδια πληροφορία πιθανόν να επαναλαμβάνεται σε διαφορετικά αρχεία με αποτέλεσμα να υπάρχει μεγαλύτερο κόστος αποθήκευσης και ανάκτησης επιπλέον, η ενημέρωση ενός αρχείου πρέπει να συνοδεύεται από την ενημέρωση όλων των αρχείων στα οποία η πληροφορία επαναλαμβάνεται Δυσκολία πρόσβασης (access) στα δεδομένα τα συστήματα διαχείρισης αρχείων δεν παρέχουν αποδοτικούς μηχανισμούς για αναζήτηση και ανάκτηση πληροφορίας με διαφορετικούς τρόπους πρόσβασης επιπλέον, τα δεδομένα διασκορπίζονται σε αρχεία που χρησιμοποιούν διαφορετικές μορφές 25

27 Αποθήκευση Δεδομένων Προβλήματα ακεραιότητας (integrity) δεδομένων τα δεδομένα υπόκεινται σε περιορισμούς (constraints) συνέπειας (consistency) ή ακεραιότητας (integrity) Οι περιορισμοί αυτοί ελέγχονται μέσω των προγραμμάτων εφαρμογών τα οποία φυσικά θα πρέπει να τροποποιηθούν για την προσθήκη νέων ή τη μεταβολή των υπαρχόντων περιορισμών Προβλήματα ατομικότητας (atomicity) δοσοληψιών Π.χ. μεταφορά ενός ποσού Χ από λογαριασμό Α σε λογαριασμό Β. Αν συμβεί κάποιο σφάλμα κατά τη διάρκεια της μεταφοράς, ο λογαριασμός Α μπορεί να χρεωθεί χωρίς να πιστωθεί ο λογαριασμός Β Οι δοσοληψίες πρέπει να χαρακτηρίζονται από ατομικότητα, δηλαδή, ή όλη η δοσοληψία ολοκληρώνεται ή κανένα μέρος αυτής το σύστημα πρέπει να εγγυάται ότι σε περίπτωση σφάλματος η πληροφορία μπορεί να αποκατασταθεί σε προηγούμενη συνεπή κατάσταση 26

28 Αποθήκευση Δεδομένων Ανωμαλίες ταυτόχρονης πρόσβασης (concurrent access) Η ταυτόχρονη ανάγνωση και ενημέρωση της πληροφορίας από πολλούς χρήστες μπορεί να δημιουργήσει προβλήματα συνέπειας Π.χ. έστω ότι ο λογαριασμός Α έχει υπόλοιπο Χ. Αν δύο χρήστες αφαιρέσουν ποσά Δ1 και Δ2 "ταυτόχρονα" από τον Α, το αποτέλεσμα μπορεί να μην είναι ορθό Προβλήματα ασφάλειας (security) διαφορετικοί χρήστες θα πρέπει να έχουν διαφορετικά δικαιώματα πρόσβασης σε αρχεία ή σε συγκεκριμένα δεδομένα 27

29 Έλεγχος Ταυτόχρονης Πρόσβασης Ταυτόχρονη εκτέλεση πολλών προγραμμάτων: Αυτή είναι το κλειδί για την καλή απόδοση ενός ΣΔΒΔ Η συχνή πρόσβαση στον δίσκο προκαλεί καθυστερήσεις Στόχος είναι να υπάρχουν πολλά προγράμματα τα οποία θα χρησιμοποιούν τον κεντρικό επεξεργαστή όταν τα υπόλοιπα περιμένουν δεδομένα από τον δίσκο Οι ενέργειες διαφορετικών προγραμμάτων μπορούν να αλληλοεπιδρούν: αυτό αποτελεί Πρόβλημα! Π.χ μεταφορές από τραπεζικούς λογαριασμούς, εκτυπώσεις την ίδια στιγμή στον εκτυπωτή Ένα ΣΔΒΔ εξασφαλίζει ότι δεν θα εμφανίζονται τέτοια προβλήματα Χρήστες/προγραμματιστές μπορούν να θεωρούν ότι μόνο αυτοί χρησιμοποιούν το σύστημα ( απομόνωση ) Ευτυχώς! Δεν χρειάζεται να προγραμματίζομε «πολύ, πολύ προσεκτικά» 28

30 Δοσοληψία: Μια εκτέλεση ενός προγράμματος ΒΔ Η έννοια της δοσοληψίας είναι πολύ σημαντική μια ακολουθία από ατομικές ενέργειες σε μια ΒΔ (διάβασμα/γράψιμο) Κάθε δοσοληψία η οποία εκτελείται πλήρως έχει ως αποτέλεσμα μια συνεπή κατάσταση της ΒΔ Οι χρήστες μπορούν να καθορίσουν απλούς περιορισμούς συνέπειας ή ακεραιότητας των δεδομένων Το ΣΔΒΔ εφαρμόζει αυτούς τους κανόνες Παρόλα αυτά, το ΣΔΒΔ δεν καταλαβαίνει την σημασιολογία των δεδομένων Η εξασφάλιση ότι μια δοσοληψία η οποία εκτελείται μόνη της έχει συνεπή αποτελέσματα είναι αποκλειστική ευθύνη του χρήστη! 29

31 Εξασφάλιση Καλών Ιδιοτήτων των Δοσοληψιών Το ΣΔΒΔ εξασφαλίζει την ατομικότητα (είτε εκτελείται εξολοκλήρου ή καθόλου) ακόμα και αν το σύστημα διακόψει απρόσμενα την λειτουργία του (crashes) στην μέση της εκτέλεσης μιας δοσοληψίας Το ΣΔΒΔ εξασφαλίζει την μονιμότητα των αποτελεσμάτων των δοσοληψιών που έχουν ολοκληρωθεί (committed transactions) ακόμα και αν το σύστημα έχει διακοπή λειτουργίας Ιδέα: Να κρατείται ένα ιστορικό (log) όλων των ενεργειών οι οποίες λαμβάνουν χώρα στο ΣΔΒΔ όταν εκτελούνται δοσοληψίες: Πριν γίνει οποιαδήποτε αλλαγή στην βάση, δημιουργείται η αντίστοιχη εγγραφή ιστορικού η οποία και αποθηκεύεται σε ασφαλές μέρος Μετά από μια απρόσμενη διακοπή, γίνονται τα εξής: Όλα τα αποτελέσματα που έχουν δημιουργηθεί από δοσοληψίες οι οποίες δεν τελείωσαν την εκτέλεση τους, αναιρούνται (aborted). Αυτό γίνεται με χρήση του αρχείου ιστορικού Όλα τα αποτελέσματα που έχουν δημιουργηθεί από δοσοληψίες οι οποίες τελείωσαν την εκτέλεση τους, μονιμοποιούνται (committed). Αυτό γίνεται με χρήση του αρχείου ιστορικού Φυσικά η υπηρεσία αυτή είναι πιο πολύπλοκη από ότι ακούγεται! 30

32 Το Ιστορικό (Log) Οι ακόλουθες ενέργειες καταγράφονται σε ένα ιστορικό: Δi γράφει νέα τιμή σε ένα αντικείμενο: η παλιά και νέα τιμή πρέπει να αποθηκευτούν στο ιστορικό πριν γίνει η αλλαγή στην ΒΔ! Δi μονιμοποιείται/αναιρείται (commits/aborts): μια εγγραφή ιστορικού υποδεικνύει την αντίστοιχη ενέργεια Οι εγγραφές ιστορικού συσχετίζονται με την ταυτότητα (id) μιας δοσοληψίας, έτσι είναι εύκολο να ακυρωθούν (undo) όταν π.χ. πέφτουμε σε αδιέξοδο (deadlock) Το ιστορικό συνήθως αποθηκεύεται διπλά σε ένα ασφαλή χώρο Όλες οι σχετικές με το ιστορικό δραστηριότητες (και κατά συνέπεια, όλες οι δραστηριότητες σχετικά με το έλεγχο της ταυτόχρονης πρόσβασης όπως κλείδωμα/ξεκλείδωμα, αντιμετώπιση αδιεξόδων κτλ.) διαχειρίζονται με διαφανή τρόπο από το ΣΔΒΔ 31

33 Οι Συνιστώσες ενός ΣΔΒΔ Συλλογή Δεδομένων: Λογισμικό u Ελαχιστοποίηση της Ο διαχειριστής αποθήκευσης πλεονάζουσας πληροφορίας (Storage Manager): διαχειρίζεται τα Δυνατότητα ταυτόχρονης αρχεία, την ενδιάμεση μνήμη και πρόσβασης την πρόσβαση στον δίσκο u Άνθρωποι: Ο διαχειριστής των δοσοληψιών Ο σχεδιαστής της ΒΔ (Τransaction Manager): κλείδωμα, ιστορικό, and καλές ιδιότητες Ο διαχειριστής της ΒΔ δοσοληψιών (ACID) Ο προγραμματιστής u Ο επεξεργαστής των επερωτήσεων εφαρμογών (Query Processor): συντακτική Ο τελικός χρήστης ανάλυση, βελτιστοποίηση, Υλικό: εκτέλεση Επεξεργαστής(ες) u Διάφορα Εργαλεία Αυτοματοποίησης εργασιών: Βοήθειες Κύρια/Ενδιάμεση Μνήμη Δευτερεύοντες αποθηκευτικοί Ανάπτυξης και Σχεδίασης, χώροι(π.χ., δίσκοι, CD-ROMs, Γεννήτριες Αναφορών, κλπ. κτλ.) 32

34 Τυπική Αρχιτεκτονική ενός ΣΔΒΔ Forms DBMS Naïve users Application Front ends Casual users Application programmers DML Interface CLI DDL SQL Commands Query Processor Database administrator Concurrency & Lock Manager Log & Recovery Manager Transaction Manager File & Access Methods Buffer Manager Disk Space Manager Storage Manager DDL Compiler Data & Metadata DDL Data Definition Language DML Data Manipulation Language CLI Call Level Interface Indexes Data files System Catalog 33

35 Τυπική Αρχιτεκτονική ενός ΣΔΒΔ Διαχειριστής Αποθήκευσης Παρέχει μια διεπαφή μεταξύ των δεδομένων τα οποία είναι αποθηκευμένα στην δευτερεύουσα μνήμη και των προγραμμάτων εφαρμογών καθώς και των επερωτήσεων που υποβάλλονται στο σύστημα. Είναι υπεύθυνος για την αποδοτική αποθήκευση, ανάκτηση και ενημέρωση των δεδομένων Ο διαχειριστής ενδιάμεσης μνήμης (buffer manager) Eίναι υπεύθυνος για τον διαμερισμό της διαθέσιμης μνήμης σε αποταμιευτές, π.χ., περιοχές μνήμης μεγέθους μιας σελίδας στις οποίες μεταφέρονται τα μπλοκ των δεδομένων από τον δίσκο Επιτρέπει στα ψηλότερα επίπεδα του ΣΔΒΔ να υποθέσουν ότι όλα τα δεδομένα που χρειάζονται βρίσκονται στην κύρια μνήμη Ο διαχειριστής του χώρου των δίσκων (disc space manager) Bασίζεται στην έννοια της σελίδας ως μονάδας δεδομένων και είναι υπεύθυνος για την δέσμευση/αποδέσμευση, όπως επίσης και για το διάβασμα/ γράψιμο αυτών των σελίδων στον δίσκο Επιτρέπει στα ψηλότερα επίπεδα του ΣΔΒΔ να θεωρούν ότι γίνεται αποτελεσματική χρήση του διαθέσιμου χώρου στον δίσκο και ότι υπάρχει γρήγορη πρόσβαση στα αρχεία της βάσης δεδομένων 34

36 Τυπική Αρχιτεκτονική ενός ΣΔΒΔ Διαχειριστής των δοσοληψιών Εξασφαλίζει ότι η ΒΔ παραμένει σε συνεπή κατάσταση ανεξαρτήτως των αποτυχιών του συστήματος (π.χ., απώλεια ενέργειας ή αποτυχιών του λειτουργικού συστήματος) καθώς και αποτυχιών των δοσοληψιών. Είναι υπεύθυνος για την ενημέρωση του ιστορικού (logging), το κατάλληλο κλείδωμα των δεδομένων (locking) και την αντιμετώπιση των αδιεξόδων (deadlock) Ο διαχειριστής ταυτόχρονης πρόσβασης (concurrency control manager) ή διαφορετικά ο δρομολογητής (scheduler) Ελέγχει την ταυτόχρονη εκτέλεση πολλών δοσοληψιών, εξασφαλίζοντας ότι το αποτέλεσμα τους θα ήταν το ίδιο εάν αυτές εκτελούνταν σειριακά Εγγυάται την συνέπεια (consistency) και την απομόνωση (isolation) των δοσοληψιών Ο διαχειριστής ιστορικού και ανάνηψης από αποτυχίες (log and recovery manager) Είναι υπεύθυνος για την μη απώλεια δοσοληψιών καθώς επίσης και για την εκτέλεση των δοσοληψιών, των ενημερώσεων και εγγραφών στον δίσκο μία και μόνο μία φορά Εγγυάται την ατομικότητα (atomicity) και την διάρκεια (durability) των δοσοληψιών 35

37 Τι είναι η Ρύθμιση ενός ΣΔΒΔ? Η ρύθμιση (tuning) είναι μια δραστηριότητα η οποία επιτρέπει σε μια εφαρμογή ΒΔ να εκτελείται πιο γρήγορα Πιο γρήγορα σημαίνει μεγαλύτερη απόδοση (throughput), η οποία σε ορισμένες περιπτώσεις συνεπάγεται μικρότερο μέσο χρόνο απόκρισης (response time) για εφαρμογές κρίσιμες στον χρόνο εκτέλεσης τους Μια βελτίωση της τάξης 5% είναι πολύ σημαντική! Ρύθμιση ορισμένων παραμέτρων και σχεδιαστικών επιλογών με στόχο την βελτίωση της απόδοσης του ΣΔΒΔ για μια συγκεκριμένη εφαρμογή. Η ρύθμιση ενός ΣΔΒΔ γίνεται σε 3 επίπεδα: Υλικού π.χ., πρόσθεση δίσκων που έχουν μεγαλύτερη ταχύτητα σε Ε/Ε, πρόσθεση μνήμης για καλύτερη χρήση των αποταμιευτών (buffer hits), ή τοποθέτηση γρηγορότερου επεξεργαστή Παραμέτρων του ΣΔΒΔ π.χ. Καθορισμός του μεγέθους των αποταμιευτών για την ελαχιστοποίηση της άσκοπης μεταφοράς σελίδων (page fault), καθορισμός σημείων ελέγχου (checkpointing) για τον περιορισμό του μεγέθους του αρχείου ιστορικού Σχεδιαστικών επιλογών υψηλότερου επίπεδου, π.χ. λογικό (κανονικοποίηση) και φυσικό σχήμα (ευρετήρια) μιας ΒΔ, καθώς επίσης και την αναγνώριση και τον περιορισμό των σημείων συμφόρησης (bottlenecks) του συστήματος π.χ. δοσοληψιών ή επερωτήσεων οι οποίες τρέχουν για ώρες άσκοπα 36

38 Τι είναι η Ρύθμιση ενός ΣΔΒΔ? Η απόδοση του συστήματος (τουλάχιστον πριν από την ρύθμιση) περιορίζεται συνήθως από ένα η περισσότερα σημεία συμφόρησης Κανόνας 80/20: 80% του φορτίου (επερωτήσεις/δοσοληψίες) εκτελείται στο 20% του χρόνου ενώ το υπόλοιπο 20% στο 80% του χρόνου Τα σημεία συμφόρησης μπορεί να οφείλονται σε προβλήματα υλικού (π.χ. οι δίσκοι είναι πολύ απασχολημένοι, η CPU είναι ανενεργή), ή ακόμα και σε προβλήματα λογισμικού Αναιρώντας ένα σημείο συμφόρησης συχνά δημιουργούμε ένα άλλο Επαναληπτική διαδικασία αναγνώρισης και αποφυγής όλων των σημείων συμφόρησης (ευρηστική μέθοδος) Για παράδειγμα έστω ότι δοσοληψίες ζητούν με σειρά από υπηρεσίες π.χ. CPU, Disk I/O, locks Με την ταυτόχρονη εκτέλεση των δοσοληψιών κάποιες δοσοληψίες μπορεί να περιμένουν πόρους οι οποίοι χρησιμοποιούνται από άλλες 37

39 Αναγνώριση των Σημείων Συμφόρησης Μπορούμε να μοντελοποιήσουμε ένα ΣΔΒΔ ως ένα σύστημα ουρών με μια ουρά για κάθε υπηρεσία Οι δοσοληψίες επαναληπτικά εκτελούν τα ακόλουθα: Ζητούν μια υπηρεσία, περιμένουν στην αντίστοιχη ουρά και εξυπηρετούνται όταν έρθει η σειρά τους Τα σημεία συμφόρησης σε ένα ΣΔΒΔ εμφανίζονται εκεί που υπάρχουν μεγάλες ουρές αναμονής και συνεπώς μεγάλη χρήση της αντίστοιχης υπηρεσίας Π.χ. Χρήση του δίσκου ή της CPU 100% χρήση οδηγεί σε μεγάλο χρόνο αναμονής: Χρυσός Κανόνας: το σύστημα σχεδιάζεται για μέγιστη χρήση στο 70% Η χρήση πάνω από 90% πρέπει να αποφεύγεται 38

40 Ουρές σε ένα ΣΔΒΔ 39

41 Ρόλοι σε ένα ΣΔΒΔ Προγραμματιστής Εφαρμογών (π.χ. αναλυτής επιχείρησης, Σχεδιαστής δεδομένων) Application Προγραμματιστής Περίπλοκων Eφαρμογών (π.χ.., SAP admin) Indexes Query Processor Storage Subsystem Concurrency Control Recovery Διαχειριστής της ΒΔ, Ρυθμιστής (Tuner) Operating System Hardware [Processor(s), Disk(s), Memory] 40

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

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

44 Σημειώματα

45 Σημείωμα αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση, Όχι Παράγωγο Έργο 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί..

46 Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Κρήτης, Δημήτρης Πλεξουσάκης. «Συστήματα Διαχείρισης Βάσεων Δεδομένων. Εισαγωγή». Έκδοση: 1.0. Ηράκλειο/Ρέθυμνο Διαθέσιμο από τη δικτυακή διεύθυνση:

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

ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ 1 Περιγραφή των Δεδομένων: Τα μοντέλα ενός ΣΔΒΔ Ένα μοντέλο δεδομένων είναι μια συλλογή από έννοιες που χρησιμοποιούνται για την περιγραφή δεδομένων

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

ΗΥ 460:Υλοποίηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων

ΗΥ 460:Υλοποίηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων ΗΥ 460:Υλοποίηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων http://www.csd.uoc.gr/~hy460 Δ. Πλεξουσάκης dp@ics.forth.gr X. Κονδυλάκης kondylak@ics.forth.gr Β. Χριστοφίδης christop@csd.uoc.gr Τμήμα Επιστήμης

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

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

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

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

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

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

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

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

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

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

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Web site: http://www.csd.uch.gr/~hy360 Mailing list: hy360-list@csd.uoc.gr E-mail: hy360@csd.uoc.gr Καθηγητής Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης E-mail:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στα Συστήματα Βάσεων εδομένων Εισαγωγή στα Συστήματα Βάσεων εδομένων Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα: ΕΙΣΑΓΩΓΗ Βασικές έννοιες Λίγα ιστορικά στοιχεία Μια σύνοψη του περιεχομένου του μαθήματος Εισαγωγή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα Εισαγωγή Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα Βάσεις Δεδομένων 2009-2010

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Άσκηση αυτοαξιολόγησης Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών ΗΥ2, Ενότητα : Ασκήσεις και Λύσεις Άσκηση 1 Ενότητα : Υλοποίηση Λεξικών µε

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

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

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

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

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

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

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

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

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

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

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

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

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

Ψηφιακή Επεξεργασία Εικόνων

Ψηφιακή Επεξεργασία Εικόνων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Επεξεργασία Εικόνων Ενότητα # 14: Τμηματοποίηση με χρήση τυχαίων πεδίων Markov Καθηγητής Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Τμηματοποίηση εικόνων

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

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

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

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

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskl Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης

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

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

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

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

Τηλεματική και Νέες Υπηρεσίες

Τηλεματική και Νέες Υπηρεσίες Τηλεματική και Νέες Υπηρεσίες Ενότητα: Στοιχεία αυτό-αξιολόγησης Όνομα Καθηγητή: Χρήστος Μπούρας Τμήμα: Μηχανικών Η/Υ & Πληροφορικής 1. Στοιχεία Αυτο-αξιολόγησης Παρακάτω ακολουθούν ενδεικτικές ερωτήσεις

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

Βάσεις δεδομένων. Π. Φιτσιλής

Βάσεις δεδομένων. Π. Φιτσιλής Βάσεις δεδομένων Π. Φιτσιλής pfitsilis@gmail.com Στόχοι In this chapter, you will learn: Διαφορά data και information Τι είναι database, τα είδη, και πως βοηθούνε στη λήψη αποφάσεων Η σημασία database

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

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

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

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

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

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

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση Ενότητα: Εργασίες Διδάσκων: Βασίλης Κόμης, Καθηγητής komis@upatras.gr www.ecedu.upatras.gr/komis/ Τμήμα Επιστημών

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

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Συναρτήσεις & Υποπρογράμματα ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Τμηματικός Προγραμματισμός Η επίλυση ενός προβλήματος διευκολύνεται

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

Διοικητική Λογιστική

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

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

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

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας 1 Περιεχόμενα 1 η Άσκηση... 4 2 η Άσκηση... 7 3 η Άσκηση... 10 Χρηματοδότηση... 12 Σημείωμα Αναφοράς... 13 Σημείωμα Αδειοδότησης...

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

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

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων 1 η Διάλεξη Ενδεικτικές λύσεις ασκήσεων 1 Περιεχόμενα 1 η Άσκηση... 3 2 η Άσκηση... 3 3 η Άσκηση... 3 4 η Άσκηση... 3 5 η Άσκηση... 4 6 η Άσκηση... 4 7 η Άσκηση... 4 8 η Άσκηση... 5 9 η Άσκηση... 5 10

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

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Πίνακες Νερού σε κατάσταση Κορεσμού Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Διπλ. Ναυπηγός Μηχανολόγος Μηχανικός M.Sc. Διασφάλιση

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

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

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

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

Ψηφιακή Επεξεργασία Εικόνων

Ψηφιακή Επεξεργασία Εικόνων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Επεξεργασία Εικόνων Ενότητα # 15: Τμηματοποίηση σε τοπολογικά συνεκτικές περιοχές Καθηγητής Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Διαμέριση σε συνεκτικές

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

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

Εισαγωγή. Τι είναι µια βάση δεδοµένων;

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

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

Μηχανολογικό Σχέδιο Ι

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

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

Δομές Δεδομένων Ενότητα 1

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

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

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

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

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

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...

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

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

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

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

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

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

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 3: Λειτουργικές-Μη λειτουργικές απαιτήσεις, Διαγράμματα Ροής Δεδομένων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

Διδακτική της Πληροφορικής

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

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

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών Μαθηματικά Διοικητικών & Οικονομικών Επιστημών Ενότητα 11: Διανύσματα (Φροντιστήριο) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων &

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

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Ενότητα: Ασκήσεις 1 Ανδριανός Ε. Τσεκρέκος Τμήμα Λογιστικής & Χρηματοοικονομικής Σελίδα 2 1. Σκοποί ενότητας... 5 2.

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

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

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

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

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 7 η ενότητα: Αρχεία Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

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

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί

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

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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

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

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1 Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

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

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

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

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

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

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

Δομημένος Προγραμματισμός

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Ιστορία της μετάφρασης

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 11: Θεωρία Οργάνωσης & Διοίκησης Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση

Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αλγόριθμοι και πολυπλοκότητα Συγχωνευτική Ταξινόμηση Ιωάννης Τόλλης Τμήμα Επιστήμης Υπολογιστών Συγχωνευτική Ταξινόμηση (Merge Sort) 7 2 9 4 2 4 7 9 7 2 2 7 9 4

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εισαγωγή στα Δίκτυα Υπηρεσιών Άσκηση αυτοαξιολόγησης 3: Java Restful Web Services Μύρων Παπαδάκης Τμήμα Επιστήμης Υπολογιστών Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο

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

Εισαγωγή. web σελίδα Βάσεις εδοµένων Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Project Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών ΗΥ460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Χειμερινό Εξάμηνο 2014

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

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

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

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

Εισαγωγή στα πολυμέσα

Εισαγωγή στα πολυμέσα Το υλικό Κυριαρχία 2 μεγάλων τεχνολογιών Macintosh της Apple Computer Wintel των Windows 1 Υπολογιστικά συστήματα πολυμέσων Συστήματα παρουσίασης πολυμέσων-εξαρτήματα Επεξεργαστής Μνήμη Συσκευές εισόδου»

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

Διεθνές εξαγωγικό Μάρκετινγκ Ενότητα 4η: Μέθοδοι Επιλογής Αγορών του Εξωτερικού

Διεθνές εξαγωγικό Μάρκετινγκ Ενότητα 4η: Μέθοδοι Επιλογής Αγορών του Εξωτερικού Διεθνές εξαγωγικό Μάρκετινγκ Ενότητα 4η: Μέθοδοι Επιλογής Αγορών του Εξωτερικού Θεοδωρίδης Προκόπης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων

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

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

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

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

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 13: Κατανεμημένα Συστήματα [βασισμένο στο Coulouris, Dollimore and Kindberg, Distributed Systems: Concepts and Design,

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

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν

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