Σχεσιακό μοντέλο - Τι είναι, ορισμός και έννοια

Ένα σχεσιακό μοντέλο αποτελείται από την αναπαράσταση δεδομένων μέσω σχετικών πινάκων των οποίων οι σειρές ονομάζονται πλειάδες και οι μεταβλητές στηλών, σχηματίζοντας έτσι μια βάση δεδομένων

Δημιουργήθηκαν το 1970 από τον Edgar Frank Codd, υπάλληλο της IBM στο San José (Καλιφόρνια). Η λειτουργία του είναι πολύ απλή. Βασίζονται στη θεωρία των συνόλων και στη λογική των κατηγοριών.

Αντιπροσωπεύονται με πίνακες δεδομένων, έτσι ώστε οι σειρές να είναι οι διαφορετικές περιπτώσεις και οι στήλες είναι τα πεδία που πρέπει να μελετηθούν. Χρησιμοποιείται ευρέως για τη δυναμική διαχείριση δεδομένων.

Τυπικοί όροι του σχεσιακού μοντέλου

Υπάρχει μια σειρά τυπικών όρων που αντιστοιχούν σε άτυπες εκφράσεις. Είναι βολικό να τα γνωρίζετε για να εξοικειωθείτε με αυτά. Στην πράξη, χρησιμοποιούνται απλές εκφράσεις, πιο κατανοητές.

  • Η σχέση, που είναι ο τυπικός όρος, έχει τον άτυπο ισοδύναμό της στον πίνακα.
  • Η πλειάδα δεν είναι τίποτα περισσότερο από μια εγγραφή που αντιπροσωπεύεται στις σειρές του πίνακα και το χαρακτηριστικό είναι μια στήλη ή πεδίο.
  • Το Cardinality αναφέρεται στον αριθμό σειρών ή εγγραφών και ο βαθμός είναι ο αριθμός στηλών ή πεδίων.
  • Τέλος, το πρωτεύον κλειδί είναι ένα μοναδικό αναγνωριστικό για κάθε περίπτωση.

Πώς λειτουργεί το σχεσιακό μοντέλο

Αν και θα το δούμε στο τελικό παράδειγμα, θα δείξουμε πώς λειτουργεί. Λάβετε υπόψη ότι οι ίδιοι οι πίνακες δημιουργούν ήδη σχέσεις μεταξύ των δεδομένων, εξ ου και το όνομα. Στην πραγματικότητα διέπεται από ορισμένους απλούς κανόνες, οι οποίοι είναι οι εξής:

  • Οι πίνακες είναι το κέντρο του μοντέλου και τα δεδομένα πρέπει να παρουσιάζονται σε αυτά. Οι πίνακες χρησιμοποιούνται επίσης κατά τον υπολογισμό των αποτελεσμάτων από άλλους.
  • Η σειρά κάθε στήλης καθορίζεται από τον τύπο του ερωτήματος που εκτελείται. Επομένως, μια αρχική σειρά δεν είναι απαραίτητη, καθώς κάθε σχέση αποτελείται από ένα μοναδικό σύνολο δεδομένων.
  • Όπως έχουμε ήδη αναφέρει, οι σειρές είναι δεδομένα ή περιπτώσεις, οι στήλες είναι πεδία ή μεταβλητές. Από την άλλη πλευρά, κάθε κελί είναι μια εγγραφή που έχει δύο διαστάσεις.
  • Είναι σημαντικό να έχετε ένα μοναδικό αναγνωριστικό (πρωτεύον κλειδί) για κάθε εγγραφή. Αυτό σας επιτρέπει να δημιουργήσετε σχέσεις μεταξύ δύο ή περισσότερων πινάκων, χρησιμοποιώντας το ως ξένο κλειδί.

Πλεονεκτήματα και μειονεκτήματα του σχεσιακού μοντέλου

Αυτό το σχεσιακό μοντέλο, όπως όλα τα άλλα, έχει πλεονεκτήματα και μειονεκτήματα.

Μεταξύ των πλεονεκτημάτων μπορούμε να επισημάνουμε τα ακόλουθα:

  • Από τη μία πλευρά, διαθέτει διαδικασίες που αποφεύγουν την επικάλυψη δεδομένων.
  • Από την άλλη, εγγυάται την ακεραιότητα της αναφοράς, εξαλείφοντας ό, τι σχετίζεται με μια εγγραφή όταν είναι απαραίτητο.
  • Επιπλέον, επιτρέπει την ομαλοποίηση.

Από την άλλη πλευρά, ανάμεσα στα μειονεκτήματα ή τις ταλαιπωρίες έχουμε τα εξής:

  • Το πρώτο είναι ότι έχει περιορισμούς σε γραφικές παραστάσεις ή σε συστήματα γεωπροσδιορισμού.
  • Το δεύτερο είναι ότι τα μπλοκ κειμένου δεν υποβάλλονται σε επεξεργασία αποτελεσματικά.

Σχετικό παράδειγμα μοντέλου

Ας φανταστούμε ότι θέλουμε να δημιουργήσουμε ένα μοντέλο με προμηθευτές, αγορές, αποθήκες (με κατηγορίες), πελάτες και πωλήσεις. Κάθε πίνακας αντιπροσωπεύει μια ομάδα παρόμοιων δεδομένων. Αυτά έχουν μια σειρά δεδομένων σε στήλες (πεδία) και καθένα από αυτά (tuple) θα συνεχίσει στη σειρά. Το κάναμε απλό, μόνο για να δείξουμε ό, τι έχουμε δει σε αυτό το άρθρο. Θα μπορούσε να είναι κάτι τέτοιο ↓

Οι πίνακες θα συμπληρωθούν, εάν χρησιμοποιούμε τους πελάτες ως παράδειγμα, με τα δεδομένα καθενός από αυτούς στη σειρά και τον τύπο (όνομα, επώνυμο…) σε μια στήλη. Το 1 σημαίνει "ενός" και το Μ σημαίνει "σε πολλούς". Αναφέρεται στο γεγονός ότι σε αυτό το σχεσιακό μοντέλο, οι έξοδοι κάθε πίνακα είναι μεμονωμένων δεδομένων, αλλά μπορούν να σχετίζονται με πολλά από τα ακόλουθα.