MEGA DEDOMENA KAI BASEIS (4)


(ΣΥΝΕΧΕΙΑ ΑΠΟ 5/04/17)

Το Μοντέλο Οντοτήτων-Συσχετίσεων

Το μοντέλο που έχει επικρατήσει σήμερα για να παραστήσει τις έννοιες ή τη δομή μιας βάσης δεδομένων είναι το Μοντέλο Οντοτήτων–Συσχετίσεων (ΟΣ). Οι βασικές (θεμελιώδεις) έννοιες του μοντέλου αυτού είναι οι εξής:

 Οντότητες  Ιδιότητες ή Χαρακτηριστικά  Συσχετίσεις

Για να αναπαραστήσουμε ένα Μοντέλο Οντοτήτων – Συσχετίσεων χρησιμοποιούμε ειδικά διαγράμματα, όπου τα ορθογώνια συμβολίζουν τις οντότητες, οι ρόμβοι τις συσχετίσεις και οι ελλείψεις τις ιδιότητες. Με ευθείες γραμμές συνδέουμε τις οντότητες που συσχετίζονται με κάποιο τρόπο μεταξύ τους. Όλα τα παραπάνω αποτελούν τη λογική δομή μιας βάσης δεδομένων,μια εργασία που είναι απαραίτητο να γίνει πριν από την καταχώριση και την επεξεργασία των στοιχείων (πληροφοριών) της βάσης δεδομένων. Το μοντέλο οντοτήτων–συσχετίσεων αποτελεί μια γενική περιγραφή των γενικών στοιχείων που απαρτίζουν μια βάση δεδομένων και απεικονίζει την αντίληψη που έχουμε για τα δεδομένα (εννοιολογικό), χωρίς να υπεισέρχεται σε λεπτομέρειες υλοποίησης. Τα προβλήματα που είναι πιθανό να παρουσιασθούν κατά τη διαδικασία της υλοποίησης του σχεδιασμού μιας βάσης δεδομένων είναι η περιττή (άσκοπη) επανάληψη πληροφοριών, που είναι γνωστή με τον όρο redundancy, καθώς και δυσκολίες στην ενημέρωση της βάσης δεδομένων.

Τα παραπάνω προβλήματα είναι γνωστά ως πλεονασμοί δεδομένων και ανωμαλίες ενημέρωσης και για να αντιμετωπιστούν με επιτυχία, θα πρέπει να διασπάσουμε τις μεγάλες σχέσεις σε μικρότερες. Αυτό γίνεται με τη διαδικασία της κανονικοποίησης, έτσι ώστε η βάση δεδομένων να είναι έτοιμη για καταχώριση στοιχείων. Η μέθοδος της κανονικοποίησης βοηθάει στον λογικό σχεδιασμό μιας βάσης δεδομένων και είναι συμπληρωματική του μοντέλου οντοτήτων- συσχετίσεων. Το κέρδος για μας είναι ότι δεν υπάρχουν προβλήματα συνέπειας, πλεονασμού και εγκυρότητας των πληροφοριών της βάσης δεδομένων. Ακολουθώντας τη διαδικασία της κανονικοποίησης κάνουμε συνεχείς διασπάσεις των πινάκων σε πιο απλές και συμπαγείς μορφές, με στόχο πάντα να αποφύγουμε τον πλεονασμό (επανάληψη) των δεδομένων. Αφαιρούμε πεδία από τις αρχικές μεγάλες σχέσεις και τα τοποθετούμε σε νέες σχέσεις, έτσι ώστε να μπορούμε να έχουμε τις ίδιες πληροφορίες και με τις νέες σχέσεις. Μπορούμε να πούμε ότι κανονικοποίηση (normalization) είναι η διαδικασία μετατροπής των δεδομένων κάποιων σχέσεων (πινάκων) σε πιο απλές και πιο σαφείς σχέσεις, χωρίς πλεονασμούς (επαναλήψεις) των δεδομένων.

2.5.3 Σχεσιακά ΣΔΒΔ (RDBMS) και Γλώσσες Βάσεων Δεδομένων

 Σχεσιακά ΣΔΒΔ (RDBMS)

Τα Σχεσιακά Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΣΣΔΒΔ) ή RBMS (Relational DataBase Management Systems) αναπτύχθηκαν με βάση το σχεσιακό μοντέλο και έχουν επικρατήσει πλήρως στον χώρο. Κατά τον σχεδιασμό και τη δημιουργία μιας σχεσιακής βάσης δεδομένων, οι πίνακες αποτελούν το μοναδικό δομικό και απαραίτητο στοιχείο για να μπορέσουν να αναπαρασταθούν οι πληροφορίες που περιέχονται στη βάση δεδομένων. Σήμερα, υπάρχουν εξελιγμένα εργαλεία διαχείρισης σε γραφικό και φιλικό προς τον χρήστη περιβάλλον για να κάνουμε τα εξής :

 Δημιουργία πινάκων  Δημιουργία φορμών  Δημιουργία ερωτημάτων  Δημιουργία εκθέσεων (αναφορών)

Τα Σχεσιακά ΣΔΒΔ τα διακρίνουμε στα μεγάλα, τα οποία αφορούν κυρίως μεγάλους οργανισμούς και επιχειρήσεις, έχουν τεράστιο όγκο δεδομένων και πολλούς χρήστες ταυτόχρονα, και τέτοια συστήματα είναι τα Oracle, Ingres, Informix, SQL Server κ.ά. και τα μικρά, τα οποία αφορούν κυρίως απλούς χρήστες, όπως είναι η Microsoft Access, η Paradox, η FoxPro κ.ά.

 Γλώσσες Βάσεων Δεδομένων – Γλώσσες Ερωταπαντήσεων (Query Languages)

Οι γλώσσες βάσεων δεδομένων – γλώσσες ερωταπαντήσεων είναι προσαρμοσμένες γλώσσες προγραμματισμού και χρησιμοποιούνται για να :

 ορίσουμε μια βάση δεδομένων (δηλαδή, συγκεκριμένους τύπους δεδομένων και τις σχέσεις μεταξύ τους)

 διαχειριστούμε το περιεχόμενό τους (π.χ. να εισάγουμε νέα δεδομένα συμβάντα και να ενημερώσουμε ή να διαγράψουμε υπάρχοντα)

 να κάνουμε ένα ερώτημα – query (δηλαδή, να ζητήσουμε πληροφορίες, να υπολογίσουμε και ανακτήσουμε τις πληροφορίες με βάση τα στοιχεία του). Συνήθως περιέχουν εντολές στις οποίες αναθέτουν την εκτέλεση των επιθυμητών ενεργειών στη βάση δεδομένων. Κάθε τέτοια εντολή ισοδυναμεί με μία σύνθετη έκφραση σε κανονική γλώσσα προγραμματισμού. Με αυτό τον τρόπο οι γλώσσες βάσεων δεδομένων απλοποιούν τον χειρισμό των βάσεων δεδομένων.

Η πιο γνωστή και ευρέως διαδεδομένη γλώσσα εντολών για τις σύγχρονες βάσεις δεδομένων είναι η Δομημένη Γλώσσα Ερωτήσεων SQL (Structured Query Language), η οποία αποτελείται από τα εξής μέρη :

 DDL (Data Definition Language, Γλώσσα Ορισμού Δεδομένων), με την οποία καθορίζουμε τις δομές και τα τμήματα μιας βάσης δεδομένων.

 DML (Data Manipulation Language, Γλώσσα Χειρισμού Δεδομένων), με την οποία επεξεργαζόμαστε τα δεδομένα μιας βάσης δεδομένων.

 DCL (Data Control Language, Γλώσσα Ελέγχου Δεδομένων), με την οποία εξασφαλίζουμε την ασφάλεια και την ακεραιότητα των δεδομένων μιας βάσης δεδομένων. Μπορεί να λειτουργήσει αυτόνομα αλλά και σε συνεργασία μ’ άλλες γλώσσες προγραμματισμού.

image

Μια άλλη, φιλική προς τον χρήστη γλώσσα προγραμματισμού για να μπορούμε να υποβάλουμε ερωτήματα σε σχεσιακές βάσεις δεδομένων και να λαμβάνουμε απαντήσεις είναι η QBE (Query By Example), η οποία χρησιμοποιεί φόρμες για τη γραφική απεικόνιση των ερωτημάτων μας.

2.5.4 Ασφάλεια Βάσεων Δεδομένων

Η ασφάλεια των βάσεων δεδομένων ασχολείται με όλες τις διαφορετικές πτυχές της προστασίας του περιεχομένου της, των ιδιοκτητών της και των χρηστών της. Συμβάλλει στην προστασία από εσκεμμένη μη- εξουσιοδοτημένη χρήση της βάσης δεδομένων καθώς και την ακούσια πρόσβαση από μη-εξουσιοδοτημένες οντότητες (π.χ. ένα άτομο ή ένα πρόγραμμα). Παρακάτω αναφέρονται δύο σημαντικοί τομείς της ασφάλειας σε μια βάση δεδομένων.

 Έλεγχος πρόσβασης (Access Control)

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

 Ασφάλεια Δεδομένων (Data Security)

Ο ορισμός της ασφάλειας δεδομένων ποικίλει και μπορεί να επικαλύπτεται από διάφορες πλευρές της ασφάλειας της βάσης δεδομένων. Σε γενικές γραμμές, ασχολείται με την προστασία συγκεκριμένων κομματιών δεδομένων, τόσο υλικά (Υλική Ασφάλεια – Physical Security), δηλαδή, από φθορά, καταστροφή ή αφαίρεση, όσο και από την ερμηνεία των δεδομένων ή μέρους αυτών (Κρυπτογράφηση Δεδομένων – Data Encryption),π.χ. εξετάζοντας τις σειρές των bits που αποτελούν ειδικούς έγκυρους αριθμούς πιστωτικών καρτών.

(SYNECHIZETAI)

PAGAN http://dide.flo.sch.gr/

About sooteris kyritsis

Job title: (f)PHELLOW OF SOPHIA Profession: RESEARCHER Company: ANTHROOPISMOS Favorite quote: "ITS TIME FOR KOSMOPOLITANS(=HELLINES) TO FLY IN SPACE." Interested in: Activity Partners, Friends Fashion: Classic Humor: Friendly Places lived: EN THE HIGHLANDS OF KOSMOS THROUGH THE DARKNESS OF AMENTHE
This entry was posted in Computers and Internet and tagged , , , , , . Bookmark the permalink.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.