Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία"— Μεταγράφημα παρουσίασης:

1 Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία
ΕΙΣΑΓΩΓΗ Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία Χατζάκης Ηλίας

2 Αξιολόγηση μαθήματος Θεωρία (2 ώρες)
Πρόοδος με άριστα το 3 (προαιρετική) Τελική εξέταση Εργαστήριο (2 ώρες υποχρεωτική παρακολούθηση) 1ο Τεστ με άριστα το 3 (δεν επιτρέπονται Σημειώσεις) 2ο Τεστ με άριστα το 4 2 Εργασίες με συνολικό βαθμό <=3 Για να ληφθούν υπόψη οι βαθμοί των εργασιών πρέπει ο αθροιστικός βαθμός των δύο τεστ να είναι τουλάχιστον 3,5. Στα τεστ δεν επιτρέπεται επανεξέταση. Χατζάκης Ηλίας

3 Δομή Θεωρίας Βασικές έννοιες. Δεδομένα, πληροφορία, εγγραφή, αρχεία, βάσεις δεδομένων. Διάγραμμα οντοτήτων συσχετίσεων. Σχεσιακό σχήμα Πρόοδος Σύστημα διαχείρισης βάσεων δεδομένων (περιγραφή και χρήση του Postgresql) Σχεσιακή άλγεβρα-Sql Χωρικά δεδομένα. Γεωγραφικά συστήματα πληροφοριών (περιγραφή και χρήση του quantumgis) Χατζάκης Ηλίας

4 Δομή Εργαστηρίου Ασκήσεις σε Διαγράμματα οντοτήτων συσχετίσεων και μετατροπή τους σε σχεσιακό σχήμα 1η Εξέταση. Σύστημα διαχείρισης βάσεων δεδομένων. Πρακτική εξάσκηση στην ACCESS. 2η Εξέταση. Δημιουργία και επεξεργασία χωρικών βάσεων Δεδομένων σε Postgresql και γραφικό περιβάλλον pgAdmin III. 1η Εργασία. Παράσταση χωρικών Δεδομένων σε χάρτη με χρήση του γεωγραφικού συστήματος πληροφοριών Qgis (quantumgis) 2η Εργασία. Χατζάκης Ηλίας

5 Βιβλιογραφία Κεχρής Ε. «Σχεσιακές βάσεις δεδομένων Θεωρία και εργαστηριακές Ασκήσεις» ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ ΑΕ R. Elmasri & S. Navathe, Θεμελιώδης Αρχές Συστημάτων Βάσεων Δεδομένων, Μετάφραση στα Ελληνικά από τις εκδόσεις "ΔΙΑΥΛΟΣ". Αθανάσιος Σταυρακούδης « Βάσεις Δεδομένων και SQL: Μία πρακτική προσσέγγιση» Εκδόσεις κλειδάριθμος Βασίλειος Τ. Ταμπακάς, 2009, Εισαγωγή στις Βάσεις Δεδομένων. Χατζάκης Ηλίας

6 Δεδομένα Πληροφορία Δεδομένα (data) είναι μια παράσταση, όπως γράμματα, αριθμοί, σύμβολα κ.ά. στα οποία μπορούμε να δώσουμε κάποια σημασία (νόημα). Τα δεδομένα είναι μια συλλογή από μεμονωμένα ακατέργαστα γεγονότα τα οποία έχουν πολύ μικρή σημασία από μόνα τους αλλά χρησιμοποιούνται για να παραχθούν χρήσιμες πληροφορίες. Δεδομένο είναι μια παράσταση γεγονότων, εννοιών ή εντολών σε τυποποιημένη μορφή που είναι κατάλληλη για επικοινωνία, ερμηνεία ή επεξεργασία από τον άνθρωπο ή από αυτόματα μέσα. Η επεξεργασία των δεδομένων αφορά τη διαδικασία μέσω της οποίας τα δεδομένα, συνδυάζονται, μεταφράζονται και μετατρέπονται σε χρήσιμη πληροφορία (ΔΕΔΟΜΕΝΑ+ΝΟΗΜΑ) Η πληροφορία είναι το αποτέλεσμα της επεξεργασίας των δεδομένων. Οι πληροφορίες που παίρνουμε από την επεξεργασία των δεδομένων μπορούν να χρησιμοποιηθούν ως νέα δεδομένα των οποίων η επεξεργασία να δώσει νέες πληροφορίες Χατζάκης Ηλίας

7 Παραδείγματα Παράδειγμα 1 Ένας αριθμός π.χ. το 7 είναι ένα δεδομένο.
Αν κάνω μια επεξήγηση ότι το 7 είναι βαθμός. Τότε είναι πληροφορία. Παράδειγμα 2 Ένας γιατρός θα παρατηρήσει τα συμπτώματα εμφανίζει ο ασθενής, θα πάρει κάποιες μετρήσεις όπως της θερμοκρασίας, της πίεσης κ.λπ., θα ερμηνεύσει και θα συσχετίσει μεταξύ τους για να αποφασίσει για την κατάσταση του ασθενούς. Προσθέτω μία διευκρίνιση ότι πρόκειται για τελικό βαθμό μαθήματος τριτοβάθμιας εκπαίδευσης. Τότε δημιουργείται η πληροφορία ότι ο φοιτητής πέρασε το μάθημα. Άραγε πήρε καλό βαθμό; Δεδομένα : Καφές, Τυρόπιτα, 1 ευρώ , ευρώ Πληροφορίες: Καφές 1 ευρώ , Τυρόπιτα 1.5 ευρώ Χατζάκης Ηλίας

8 Τύποι Δεδομένων Στην επιστήμη της Πληροφορικής, τα δεδομένα αναπαρίστανται και μοντελοποιούνται με εντελώς συγκεκριμένο τρόπο. Τύποι Δεδομένων Τα δεδομένα δεν έχουν όλα τις ίδιες ιδιότητες, δεν είναι του ίδιου τύπου Απλοί και Σύνθετοι τύποι δεδομένων Οικονομία χώρου λόγω διαφορετικής αποθήκευσης Διάφοροι τύποι δεδομένων. Αριθμητικά , αλφαριθμητικά Δεδομένα. Δεδομένα τύπου Boolean, date, blob     Χατζάκης Ηλίας

9 Απλοί και Σύνθετοι τύποι δεδομένων
Μαθητής Αρ. Μητρώου Αρ. Μητρώου Επώνυμο Όνομα Εξάμην_Εισαγ. Επώνυμο Όνομα Εξάμην_Εισαγ Χατζάκης Ηλίας

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

11 Προβλήματα στην χρήση Αρχείων
Η συνηθισμένη πρακτική ήταν η δημιουργία ξεχωριστών προγραμμάτων και ξεχωριστών αρχείων. Παράδειγμα σε ένα πρόγραμμα για γραφείο ενοικίασης αυτοκινήτων η δημιουργία ενός αρχείου για τα ενοικιαζόμενα αυτοκίνητα και ενός άλλου ανεξάρτητου αρχείου για τις ενοικιάσεις των αυτοκινήτων. Τα προβλήματα που προέκυψαν από την χρήση αρχείων είναι τα εξής : Πλεονασμός των δεδομένων Τα ίδια δεδομένα επαναλαμβάνονται σε διαφορετικά αρχεία. Ασυνέπεια των δεδομένων Τα ίδια δεδομένα (πλεονασμός) σε διαφορετικά αρχεία παρουσιάζονται διαφορετικά από ασυνεπή ενημέρωση. Αδυναμία μερισμού δεδομένων Δυνατότητα για κοινή χρήση των δεδομένων κάποιων αρχείων από διαφορετικές εφαρμογές. Αδυναμία προτυποποίησης. Ανομοιομορφία στην αναπαράσταση και οργάνωση των δεδομένων στα αρχεία. Χατζάκης Ηλίας

12 Βάσεις Δεδομένων (Σύγχρονη προσέγγιση)
Βάσεις Δεδομένων (Σύγχρονη προσέγγιση) Η βάση δεδομένων είναι μία συλλογή από σχετιζόμενα δεδομένα που χαρακτηρίζονται από κάποια λογική οργάνωση και ομαδοποίηση έτσι ώστε να είναι εύκολη και αποτελεσματική η διαχείρισή τους. Μια Βάση Δεδομένων σχεδιάζεται, κτίζεται και αποθηκεύει πληροφορίες για ένα ειδικό τμήμα του κόσμου ή σκοπό. Παραδείγματα: Μαθητολόγιο Πελατολόγιο Φορολογία εισοδήματος Τραπεζικές συναλλαγές Σύστημα Διαχείρισης Βάσεων Δεδομένων (Database Management System) ή ΣΔΒΔ (DBMS) είναι λογισμικό το οποίο επιτρέπει την διαχείριση μιας βάσης δεδομένων, καθώς και την αποτελεσματική επεξεργασία των δεδομένων που περιέχονται σε αυτήν. Χατζάκης Ηλίας

13 Αρχιτεκτονική Τριών Σχημάτων
Ορίζει σχήματα ΣΔΒΔ σε τρία επίπεδα: Εσωτερικό σχήμα σε εσωτερικό επίπεδο για περιγραφή τις φυσικές δομές αποθήκευσης και των μονοπατιών προσπέλασης(π.χ ευρετήρια). Τυπικά χρησιμοποιεί ένα φυσικό μοντέλο δεδομένων. Εννοιολογικό Μοντέλο σε εννοιολογικό επίπεδο για περιγραφή της δομής και των περιορισμών όλης της βάσης δεδομένων για μια κοινότητα χρηστών. Χρησιμοποιεί ένα εννοιολογικό ή ένα μοντέλο δεδομένων υλοποίησης. Εξωτερικά Σχήματα σε εξωτερικό επίπεδο για περιγραφή των διαφόρων όψεων των χρηστών. Συνήθως χρησιμοποιεί το ίδιο μοντέλο δεδομένων σαν εννοιολογικό σχήμα Χατζάκης Ηλίας

14 Αρχιτεκτονική Τριών Σχημάτων
Χατζάκης Ηλίας

15 Αρχιτεκτονική Τριών Επιπέδων
Τα μεταδεδομένα είναι δεδομένα τα οποία περιγράφουν την οργάνωση των δεδομένων της βάσης. To σύνολο των μεταδεδομένων ονομάζεται κατάλογος. Στις σχεσιακές βάσεις δεδομένων χρησιμοποιούνται πίνακες που περιλαμβάνουν τα στοιχεία όλων των πινάκων για κάθε βάση δεδομένων όπως τα ονόματά τους, τα μεγέθη και τον αριθμό των γραμμών κάθε πίνακα, καθώς και τις στήλες κάθε πίνακα καθώς και τον τύπο των δεδομένων που αποθηκεύονται σε κάθε στήλη. Χατζάκης Ηλίας

16 Βάσεις Δεδομένων – Πλεονεκτήματα
Χρήση μεταδεδομένων (δεδομένα για τα δεδομένα) •Δυνατότητα μεταβολής οργάνωσης και δομής δεδομένων Περιγραφές Δεδομένων Υποστήριξη νέων λειτουργιών της εφαρμογής Δυνατότητα αλλαγής μέσου αποθήκευσης Υποστήριξη εφαρμογών σε διάφορες γλώσσες προγραμματισμού Ανεξαρτησία Δεδομένων και Λειτουργιών Χατζάκης Ηλίας

17 Βάσεις Δεδομένων – Πλεονεκτήματα
Ο προγραμματιστής φέρει ευθύνη για την εφαρμογή. O προγραμματιστής δεν ασχολείται με την διαχείριση των δεδομένων και τους αλγορίθμους επεξεργασίας τους τα οποία αναλαμβάνει το DBMS Αποδοτικότερη Διαχείριση Δεδομένων Ο πλεονασμός μειώνεται στο ελάχιστο . Η ασυνέπεια μπορεί να αποφευχθεί Διατηρείται η ακεραιότητα Τα δεδομένα μπορούν να είναι κοινόχρηστα Μηχανισμοί ταυτόχρονης προσπέλασης των δεδομένων Ασφάλεια δεδομένων και διαχείριση δικαιωμάτων χρηστών Επεκτασιμότητα (νέοι μέθοδοι, νέοι χρήστες, δεδομένα, υπολογιστές, κ.α.) Πλεονασμός των δεδομένων (data redundancy). Υπάρχει η περίπτωση να έχουμε επανάληψη των ίδιων δεδομένων σε αρχεία διαφορετικών εφαρμογών. Για παράδειγμα, αν έχουμε ένα αρχείο πελατών και ένα αρχείο παραγγελιών αυτών των πελατών, είναι σχεδόν σίγουρο ότι θα υπάρχουν κάποια στοιχεία των πελατών που θα υπάρχουν και στα δύο αρχεία. Ασυνέπεια των δεδομένων (data inconsistency). Αυτό μπορεί να συμβεί όταν υπάρχουν τα ίδια στοιχεία των πελατών (πλεονασμός) και στο αρχείο πελατών και στο αρχείο παραγγελιών και χρειασθεί να γίνει κάποια αλλαγή στη διεύθυνση ή στα τηλέφωνα κάποιου πελάτη, οπότε είναι πολύ πιθανό να γίνει η διόρθωση μόνο στο ένα αρχείο και όχι και στο άλλο. Ακεραιότητα. Ακεραιότητα κλειδιού, Ακεραιότητα αναφοράς. Αδυναμία μερισμού δεδομένων (data sharing). Μερισμός δεδομένων σημαίνει δυνατότητα για κοινή χρήση των στοιχείων κάποιων αρχείων. Για παράδειγμα, ο μερισμός δεδομένων θα ήταν χρήσιμος αν με την παραγγελία ενός πελάτη μπορούμε να έχουμε πρόσβαση την ίδια στιγμή στο αρχείο πελατών για να δούμε το υπόλοιπο του πελάτη και μετά στο αρχείο της αποθήκης για να δούμε αν είναι διαθέσιμα τα προϊόντα που παρήγγειλε ο συγκεκριμένος πελάτης. Η αδυναμία μερισμού δεδομένων δημιουργεί καθυστέρηση στη λήψη αποφάσεων και στην εξυπηρέτηση των χρηστών. Αδυναμία προτυποποίησης. Έχει να κάνει με την ανομοιομορφία και με την διαφορετική αναπαράσταση και οργάνωση των δεδομένων στα αρχεία των εφαρμογών. Η αδυναμία αυτή δημιουργεί προβλήματα προσαρμογής των χρηστών καθώς και προβλήματα στην ανταλλαγή δεδομένων μεταξύ διαφορετικών συστημάτων.(Διαλειτουργικότητα) Χατζάκης Ηλίας

18 Παράδειγμα Έστω ότι μια εφαρμογή για Δανειστική βιβλιοθήκη. Στη βάση δεδομένων στην οποία έχουμε καταχωρήσει τα στοιχεία των βιβλίων με την παρακάτω δομή: ΒΙΒΛΙΑ(ISBN, ΤΙΤΛΟΣ, ΟΝ_ΣΥΓΓΡ) Αν προσθέσουμε επιπλέον την ημερομηνία έκδοσης του βιβλίου στα βιβλία η εφαρμογή θα εξακολουθεί να λειτουργεί κανονικά. (ίσως χρειασθούν με ελάχιστες μικροδιορθώσεις) Χατζάκης Ηλίας

19 Χρήστες Βάσεων Δεδομένων
 Απλοί Χρήστες Εκτελούν συγκεκριμένες λειτουργίες διαμέσου συγκεκριμένων εφαρμογών (σχεδόν αγνοούν το ΣΔΒΔ) •Προχωρημένοι Χρήστες Έχουν επίγνωση του ΣΔΒΔ και δομής της βάσης Κάνουν χρήση δομημένων γλωσσών ερωτήσεων •Διαχειριστές Αναλαμβάνουν την οργάνωση των δεδομένων, την λειτουργία του ΣΔΒΔ, την διαχείριση χρηστών και την αποκατάσταση των δεδομένων Διεξάγουν έλεγχους ορθότητας δεδομένων και φροντίζουν για την βέλτιστη λειτουργία του συστήματος •Σχεδιαστές Βάσεων Δεδομένων •Υπεύθυνοι για την σωστή απεικόνιση του πραγματικού κόσμου (οντότητες & συσχετισμοί) στην εφαρμογή •Αναλαμβάνουν την κατασκευή της εσωτερικής αναπαράστασης της βάσης •Προγραμματιστές Εφαρμογών Αναπτύσσουν διεπαφές/API (application programming interface) Χατζάκης Ηλίας

20 Μοντέλα Δεδομένων Μοντέλο Δεδομένων (data model) είναι ένα αφηρημένο μοντέλο το οποίο περιγράφει πως τα δεδομένα ενός προβλήματος παρουσιάζονται και πως μπορούν να προσπελαστούν(σύνολο επιτρεπτών πράξεων) •Τα μοντέλα δεδομένων συνήθως καθορίζουν ομάδες δεδομένων και πως οι ομάδες αυτές συσχετίζονται σε ένα συγκεκριμένο πεδίο αναφοράς Χατζάκης Ηλίας

21 Μοντέλα βασισμένα σε εγγραφές
Ιεραρχικό Μοντέλο (Hierarchical model) Σχεσιακο Μοντέλο (Relational model) Δικτυωτό Μοντέλο (Network model) Χατζάκης Ηλίας

22 Σχεσιακό Μοντέλο (Relational model)
Χατζάκης Ηλίας

23 Φυσικά Μοντέλα Δεδομένων
Χρησιμοποιούνται για να περιγράψουν τα δεδομένα σε χαμηλό επίπεδο Χατζάκης Ηλίας

24 Μοντέλα βασισμένα σε αντικείμενα (Entity-relationship model)
•Αντικειμενοστραφές Μοντέλο (Object-Oriented model) Ένα αντικειμενοστρεφές μοντέλο δεδομένων βασίζεται στη γενική ιδέα του αντικειμένου (object) και της κλάσης (class). •Εννοιολογικό Μοντέλο (Semantic model) Είναι ένα μοντέλο υψηλού επιπέδου και παρέχει έννοιες που βρίσκονται κοντά στον τρόπο με τον οποίο πολλοί χρήστες αντιλαμβάνονται τα δεδομένα π.χ. το μοντέλο οντοτήτων συσχετίσεων •Συναρτησιακό Μοντέλο (Functional model ) Το μοντέλο αυτό αντιμετωπίζει τα προγράμματα ως οντότητες οι οποίες δέχονται εισόδους και παράγουν εξόδους. Χατζάκης Ηλίας

25 Μοντέλο Οντοτήτων-συσχετίσεων (Entity-relationship model)
Χατζάκης Ηλίας

26 Παράδειγμα – Άσκηση Πως θα υλοποιούσατε τώρα το παράδειγμα με το video club βάση του σχεσιακού μοντέλου δεδομένων; Ποιους πίνακες θα φτιάχνατε; Χατζάκης Ηλίας

27 Παραδείγματα Βάσεων Δεδομένων στο Διαδίκτυο
Χατζάκης Ηλίας


Κατέβασμα ppt "Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google