ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΤΟΤ Φιλιοποφλου Ειρινθ
Βάςθ Δεδομζνων Βάζη δεδομένων είναι μια οπγανωμένη ζςλλογή πληποθοπιών οι οποίερ πποζδιοπίζοςν ένα ζςγκεκπιμένο θέμα.χπηζιμεύοςν ζηην Σςλλογή Αποθήκεςζη Οπγάνωζη Επεξεπγαζία Εξαγωγή δεδομένων Δφο Είδθ Βάςεων Χειρωνακτικζσ Μθχανογραφθμζνεσ
Χειρωνακτικζσ Βάςεισ Οι χειρωνακτικζσ βάςεισ δεδομζνων είναι ςυνικωσ τυπωμζνεσ ςε χαρτί (ζντυπεσ) και τισ χρθςιμοποιοφμε όλοι μασ. Μια ατηζντα με ονόματα και τθλζφωνα, Ζνασ κατάλογοσ προμθκευτϊν ι προϊόντων Ο τθλεφωνικόσ κατάλογοσ
Μθχανογραφθμζνεσ Βάςεισ Οι μθχανογραφθμζνεσ βάςεισ δεδομζνων είναι πολφ ιςχυρζσ και ευζλικτεσ. Μασ επιτρζπουν να παρουςιάηουμε τα δεδομζνα τουσ με διάφορουσ τρόπουσ, να τα ταξινομοφμε, να τα φιλτράρουμε χρθςιμοποιϊντασ τα κατάλλθλα κριτιρια να παίρνουμε ακριβϊσ τισ πλθροφορίεσ που επικυμοφμε ςε πολφ λίγο χρόνο.
Δεδομζνα Δεδομζνα είναι οι τιμζσ που καταχωροφμε ςε μια βάςθ δεδομζνων. Μερικοί από τουσ ςυνθκιςμζνουσ τφπουσ δεδομζνων που μποροφμε να καταχωροφμε ςτισ βάςεισ δεδομζνων είναι : Κείμενο Γραφικά Αρικμοί Ώρεσ Εικόνεσ Γραφιματα Ημερομθνίεσ
Πλθροφορίεσ Πλθροφορίεσ είναι τα δεδομζνα που ανακτοφμε από μια βάςθ δεδομζνων, τα οποία είναι οργανωμζνα με τζτοιον τρόπο ϊςτε να ζχουν νόθμα για το άτομο που τα εξετάηει. Άρα ςε μια βάςθ δεδομζνων αποκθκεφουμε δεδομζνα και ανακτοφμε πλθροφορίεσ.
φςτθμα Διαχείριςθσ Βάςεων Δεδομζνων Λογιςμικό που χρθςιμοποιείται για τθν οργάνωςθ και διαχείριςθ των περιεχομζνων μιασ βάςθσ δεδομζνων. Η Microsoft Access είναι ζνα από τα πιο δθμοφιλι ςυςτιματα Διαχείριςθσ Βάςεων Δεδομζνων.
Microsoft Access Η Access δίνει τθ δυνατότθτα ςε ζνα χριςτθ να δθμιουργιςει εφκολα μία ολοκλθρωμζνθ εφαρμογι. Πλεονεκτιματα Ευχρθςτία Απλότθτα Λειτουργικότθτα
Σχεςιακή Βάςη Δεδομζνων(1/3) Η χεςιακι Βάςθ Δεδομζνων (Relational Database) είναι μία οργανωμζνθ ςυλλογι πλθροφοριϊν (δεδομζνων), θ οποία βαςίηεται ςτο ςχεςιακό μοντζλο. Η οργάνωςθ των πλθροφοριϊν πρζπει να γίνεται με τζτοιον τρόπο ϊςτε να εντοπίηονται εφκολα και γριγορα από κάποιο χριςτθ. Οι πλθροφορίεσ αυτζσ είναι οργανωμζνεσ ςε Πίνακεσ (Tables). Κάκε πίνακασ ζχει πλθροφορίεσ που ζχουν ςχζςθ με ζνα μόνο κζμα (Μακθτζσ, Μακιματα, Σάξεισ, Σμιματα, Βακμολογίεσ, Απουςίεσ κλπ) και αποτελείται από γραμμζσ και ςτιλεσ οι οποίεσ είναι προςβάςιμεσ οριηόντια ι κατακόρυφα
Σχεςιακή Βάςη Δεδομζνων(2/3) Οι ςτιλεσ ι πεδία (fields) των πινάκων περιζχουν διαφορετικά είδθ πλθροφοριϊν (Όνομα,ΑΦΜ, Διεφκυνςθ, Σθλζφωνο κλπ) για το ίδιο όμωσ κζμα (π.χ. Πελάτεσ). Οι γραμμζσ ι εγγραφζσ (records) περιγράφουν τισ ιδιότθτεσ μιασ περίπτωςθσ του κζματοσ (όλα τα ςτοιχεία ενόσ πελάτθ). Κάκε εγγραφι περιζχει πλθροφορίεσ οι οποίεσ είναι ςυςχετιςμζνεσ με ζνα μοναδικό κζμα. τισ ςχεςιακζσ Β.Δ. οι εγγραφζσ ςε ζναν πίνακα πρζπει να διαφζρουν τουλάχιςτον ωσ προσ ζνα πεδίο. Αυτό επιτυγχάνεται με τθ χριςθ πεδίων που ορίηονται ωσ κλειδιά (keys).
Σχεςιακή Βάςη Δεδομζνων(3/3) Η Access διακζτει ζναν ειδικό τφπο πεδίου, που ονομάηεται Αυτόματθ Αρίκμθςθ (Autonumber), με το οποίο μποροφμε να ορίςουμε ζνα πρωτεφον κλειδί (primary key), με το οποίο επιτυγχάνεται αυτόματα θ αποφυγι διπλοεγγραφϊν. Οι πλθροφορίεσ ςυνδζονται μεταξφ τουσ με ςχζςεισ που απορρζουν από τα κοινά πεδία διαφορετικϊν πινάκων. Σα κοινά πεδία παίρνουν τισ τιμζσ τουσ από κοινά πεδία τιμϊν και θ φπαρξθ μιασ κοινισ τιμισ κακορίηει και μία ςχζςθ μεταξφ των γραμμϊν διαφορετικϊν πινάκων.
Επαναλαμβανόμενεσ Πληροφορίεσ (1/9) Ζνασ αρχάριοσ χριςτθσ όταν αρχίηει να δθμιουργεί Β.Δ. ςυνικωσ ζχει τθν τάςθ να τοποκετεί όλεσ τισ πλθροφορίεσ που του χρειάηονται ςε ζναν πίνακα. Ασ υποκζςουμε ζνα παράδειγμα. Ζςτω ότι κζλουμε να καταχωρίςουμε τα ςτοιχεία των μακθτϊν μιασ τάξθσ και τισ βακμολογίεσ τουσ ςε μία Β.Δ. Καταχωρϊντασ τα δεδομζνα των μακθτϊν ςε ζνα πίνακα ζχουμε τθν εικόνα που ακολουκεί.
Επαναλαμβανόμενεσ Πληροφορίεσ (2/9)
Επαναλαμβανόμενεσ Πληροφορίεσ (3/9) Παρατθροφμε ότι κάκε φορά που κζλουμε να καταχωρίςουμε για ζνα μακθτι τθ βακμολογία ενόσ μακιματοσ ςτον πίνακα επαναλαμβάνουμε μία ςειρά από πλθροφορίεσ όπωσ Ονοματεπϊνυμο, ΑΜ, Πατρϊνυμο, Σάξθ, Διεφκυνςθ, Σθλζφωνο κακϊσ και τθν ονομαςία του μακιματοσ. Η επανάλθψθ οριςμζνων δεδομζνων όμωσ κοςτίηει ςε χρόνο, κόπο αλλά αυξάνει και τον κίνδυνο να κάνουμε λάκοσ. Επίςθσ ςε περίπτωςθ που κελιςουμε να αλλάξουμε τθ διεφκυνςθ ενόσ μακθτι ι τον αρικμό τθλεφϊνου του, κα πρζπει να βρίςκουμε και να ενθμερϊνουμε όλεσ τισ εγγραφζσ, ςτισ οποίεσ αυτόσ εμφανίηεται.
Επαναλαμβανόμενεσ Πληροφορίεσ (4/9) Από τθν άλλθ πλευρά θ καταχϊριςθ των δεδομζνων ενόσ μακθτι ςε μία μόνο εγγραφι δθμιουργεί άλλου είδουσ προβλιματα όπωσ αυτό τθσ αναηιτθςθσ ςε ζνα μάκθμα (ςε ποιο απ' όλα;), κακϊσ και θ αδυναμία διαφόρων υπολογιςμϊν, όπωσ θ εφρεςθ π.χ. του μζςου όρου των μακθμάτων. Επιπλζον ςε περίπτωςθ που ζχουμε πάρα πολλά μακιματα, τότε υπάρχει κίνδυνοσ να φτάςουμε το μζγιςτο όριο των 255 πεδίων που υπάρχει ςτθν Access για ζναν πίνακα.
Επαναλαμβανόμενεσ Πληροφορίεσ (5/9) Προςπακϊντασ επομζνωσ να λφςουμε το πρόβλθμα όλων των δεδομζνων ςε ζνα πίνακα παρατθροφμε ότι οδθγοφμαςτε ςε αδιζξοδο. Εξ άλλου αν είναι να τοποκετιςουμε όλα τα δεδομζνα ςε ζναν πίνακα δεν χρειάηεται να χρθςιμοποιιςουμε τθν Access και τισ Β.Δ. αλλά είναι πολφ πιο εφκολο να τα καταχωρίςουμε ςε ζνα λογιςτικό φφλλο του Excel.
Επαναλαμβανόμενεσ Πληροφορίεσ (6/9)
Επαναλαμβανόμενεσ Πληροφορίεσ (7/9) Σο αδιζξοδο ςτο οποίο βριςκόμαςτε μπορεί να λυκεί αν το προςεγγίςουμε από μία διαφορετικι οπτικι γωνία. Να διαχωρίςουμε τα δεδομζνα ςε διαφορετικοφσ πίνακεσ. Χρθςιμοποιϊντασ τόςουσ όςουσ είναι και τα κζματα του προβλιματοσ. Δθλαδι ζνα πίνακα ο οποίοσ κα περιζχει τα ςτοιχεία των μακθτϊν, ζνα πίνακα με τα μακιματα και ζνα πίνακα με τισ βακμολογίεσ.
Επαναλαμβανόμενεσ Πληροφορίεσ (8/9)
Επαναλαμβανόμενεσ Πληροφορίεσ (9/9) Σο πρϊτα πεδία των πινάκων είναι πρωτεφοντα κλειδιά. τθ ςυνζχεια οι τρεισ πίνακεσ κα ςυνδεκοφν μεταξφ τουσ με τθ χριςθ και ξζνων κλειδιϊν.
Κανονικοποίηςη δεδομζνων Ο τρόποσ με τον οποίο αντιμετωπίςαμε το παραπάνω πρόβλθμα ονομάηεται κανονικοποίθςθ Η κανονικοποίθςθ είναι μία διαδικαςία ςτθ διάρκεια τθσ οποίασ διαχωρίηουμε τισ πλθροφορίεσ ςε διάφορουσ πίνακεσ και αφαιροφμε εκείνα τα δεδομζνα, τα οποία πλεονάηουν από τθ Β.Δ. Η διαδικαςία τθσ κανονικοποίθςθσ μπορεί να ςυνοψιςτεί ςε μερικοφσ απλοφσ κανόνεσ.
Κανόνεσ Κανονικοποίηςησ(1/2) ε ζναν πίνακα κάκε εγγραφι κα πρζπει να είναι μοναδικι. Επομζνωσ δεν πρζπει ποτζ να υπάρχουν ςε ζναν πίνακα δφο όμοιεσ εγγραφζσ. Αυτό επιτυγχάνεται όπωσ είπαμε και προθγουμζνωσ, με τθ βοικεια κάποιου πρωτεφοντοσ κλειδιοφ. ε ζναν πίνακα δεν πρζπει να υπάρχουν επαναλαμβανόμενα πεδία όπωσ Μάκθμα 1, Μάκθμα 2, Μάκθμα 3 κλπ., δθλαδι το κάκε πεδίο πρζπει να περιζχει ζνα μοναδικό είδοσ πλθροφοριϊν.
Κανόνεσ Κανονικοποίηςησ(2/2) Εφόςον κάκε πεδίο πρζπει να περιζχει ζνα μοναδικό είδοσ πλθροφοριϊν, δεν πρζπει να ολιςκιςουμε ςτο άλλο άκρο και να ςυγχωνεφςουμε δφο πεδία ςε ζνα. Για παράδειγμα ςε ζνα πίνακα πελατϊν δεν μποροφμε να ςυγχωνεφςουμε τα πεδία διεφκυνςθ και πόλθ, διότι πρόκειται για δφο διαφορετικζσ ιδιότθτεσ ενόσ κζματοσ (πελάτεσ). Ζνασ πίνακασ κα πρζπει να περιζχει όλα εκείνα τα πεδία τα οποία κα περιγράφουν πλιρωσ ζνα κζμα (π.χ. Μακθτζσ). Σαυτόχρονα όμωσ πεδία τα οποία δεν ζχουν άμεςθ ςχζςθ με το ςυγκεκριμζνο κζμα (π.χ. Μακιματα ι Βακμοί) κα πρζπει να μεταφερκοφν ςε άλλουσ πίνακεσ. 5. ε οποιοδιποτε πεδίο ενόσ πίνακα κα πρζπει να μποροφμε να κάνουμε τροποποιιςεισ, δίχωσ να επθρεάηεται κάποιο άλλο πεδίο, με εξαίρεςθ το πεδίο του πρωτεφοντοσ κλειδιοφ