Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019

Οι παρακάτω ενότητες δείχνουν πώς σχεδιάστηκαν οι σχέσεις πίνακα βάσης δεδομένων. Παρέχονται ονόματα αντικειμένων, ώστε να μπορείτε εύκολα να τα εξετάσετε στη βάση δεδομένων Northwind 2.0 Starter Edition.

Για να ανοίξετε το Διάγραμμα σχέσεων που εμφανίζει τους έξι πίνακες και τις σχέσεις μεταξύ τους, επιλέξτε Εργαλεία βάσης δεδομένων > Σχέσεις.

Το διάγραμμα σχέσεων βάσης δεδομένων

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

Οι ακόλουθες αρχές ισχύουν για τους πίνακες στο Northwind 2.0 Starter Edition καθώς και για τους πίνακες γενικά.

Πρωτεύοντα κλειδιά      Προσδιορίστε με μοναδικό τρόπο κάθε εγγραφή σε έναν πίνακα. Όλοι οι πίνακες έχουν ένα πρωτεύον κλειδί. Στο διάγραμμα σχέσεων, τα σύμβολα πλήκτρων προσδιορίζουν αυτά τα πρωτεύοντα κλειδιά. Οι κανόνες ονοματοθεσίας πρωτεύοντος κλειδιού ονομάζονται για τον πίνακα στον οποίο βρίσκονται, για παράδειγμα, "TableNameID". 

Αποδοτικότητα    Για καλύτερες επιδόσεις και αποτελεσματικότερη αποθήκευση, τα πρωτεύοντα κλειδιά θα πρέπει να είναι αριθμητικά. Επιπλέον, είναι πιο βολικό να δημιουργεί η Access αυτόματα τη νέα, μοναδική τιμή για το πρωτεύον κλειδί κάθε νέας εγγραφής. Ο τύπος δεδομένων "Αυτόματη Αρίθμηση" έχει και τα δύο χαρακτηριστικά. Οι αυτόματοι αριθμοί είναι, κατά τα άλλα, μη σημαντικοί αριθμοί και δεν εξυπηρετούν κανένα άλλο σκοπό. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Προσθήκη πεδίου "Αυτόματη αρίθμηση" ως πρωτεύοντος κλειδιού.

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

Μοναδικά ευρετήρια      Άλλα πεδία σε πίνακες μπορεί επίσης να έχουν τα δικά τους μοναδικά ευρετήρια, για παράδειγμα, OrderStatus.StatusCode. Είναι παράλογο να έχετε δύο καταστάσεις παραγγελίας στον πίνακα OrderStatus με τον ίδιο κώδικα, παρόλο που το StatusCode δεν είναι το ίδιο το πρωτεύον κλειδί. Ένα μοναδικό ευρετήριο υποδεικνύει στην Access να αποτρέψει τις διπλότυπες τιμές σε αυτό το πεδίο.

Μη μοναδικά ευρετήρια      Οι πίνακες μπορεί επίσης να έχουν ευρετήρια για να επιταχύνουν τις αναζητήσεις και τις ταξινομήσεις σε αυτά τα πεδία, για παράδειγμα, Orders.OrderDate. Πολλές παραγγελίες μπορούν να τοποθετηθούν την ίδια ημέρα και συχνά θέλετε να αναζητήσετε και να ταξινομήσετε σύμφωνα με τις Ημερομηνίες παραγγελίας. Υπάρχει ένα μη μοναδικό ευρετήριο σε αυτό το πεδίο για την επιτάχυνση της αναζήτησης και της ταξινόμησης.

Ονόματα πινάκων και πεδίων    Μπορείτε να ονομάσετε τα πράγματα με όποιον τρόπο θέλετε, αλλά η συνέπεια είναι σημαντική. Συνιστάται τα ονόματα πινάκων και πεδίων να είναι μία ή περισσότερες λέξεις χωρίς κενά διαστήματα μεταξύ τους και χωρίς ειδικούς χαρακτήρες, όπως κάθετος (/), σύμβολο δίεσης (#) ή ποσοστό (%). Για παράδειγμα, χρησιμοποιήστε την Ημερομηνία_παραγγελίας, αλλά όχι την Ημερομηνία παραγγελίας. χρησιμοποιήστε το OrderNumber ή το OrderNo, αλλά όχι το Order#. 

CamelCase    Να κεφαλαιοποιήσετε λέξεις για να επισημάνετε μεμονωμένα τμήματα του ονόματος, για παράδειγμα, "Ημερομηνία_παραγγελίας", αλλά όχι "Ημερομηνία_παραγγελίας" ή "Ημερομηνία_παραγγελίας".

Απαιτούμενη τιμή    Η αρχή αυτή αναδεικνύει τη σημασία των επιχειρηματικών κανόνων για μια εφαρμογή. Ορισμένες περιπτώσεις απαιτούν τιμές ή ακόμα και συγκεκριμένες τιμές σε ορισμένα πεδία. Για παράδειγμα, τι είναι η παραγγελία χωρίς να γνωρίζετε τον Πελάτη που την έκανε; Αυτό σημαίνει ότι το "Αναγνωριστικό πελάτη" είναι ένα υποχρεωτικό πεδίο για τον πίνακα "Παραγγελίες". 

Πεδία υπολογισμού      Η Access υποστηρίζει υπολογιζόμενα πεδία σε πίνακες, για παράδειγμα, το πεδίο Employees.FullName. Ίσως προτιμάτε να δημιουργήσετε πεδία υπολογισμού σε ένα ερώτημα παρά σε έναν πίνακα.

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

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

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

Αυτή η ενότητα περιγράφει τα πιο σημαντικά χαρακτηριστικά κάθε πίνακα. Για να εξετάσετε τη σχεδίαση ενός πίνακα, επιλέξτε τον στο παράθυρο περιήγησης, κάντε δεξί κλικ σε αυτό, επιλέξτε Προβολή σχεδίασης ή επιλέξτε Εργαλεία βάσης δεδομένων > Σχέσεις και, στη συνέχεια, κάντε δεξί κλικ σε ένα αντικείμενο πίνακα. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Εισαγωγή στους πίνακες.

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

Πίνακας "Υπάλληλοι"

Αυτός ο πίνακας αποθηκεύει πληροφορίες σχετικά με τους υπαλλήλους της Northwind. 

Πεδία

Περιγραφή

Όνομα, Επώνυμο

Και τα δύο ονόματα είναι υποχρεωτικά και, στο Northwind, μαζί πρέπει να είναι ένας μοναδικός συνδυασμός. Στη σχεδίαση πίνακα, όταν ανοίγετε το παράθυρο διαλόγου Ευρετήρια , μπορείτε να δείτε ότι το Όνομα + Επώνυμο έχει ένα μοναδικό ευρετήριο. Επειδή το όνομα και το επώνυμο έχουν δημιουργηθεί με μοναδικό ευρετήριο, ο πίνακας Northwind δεν μπορεί να αποθηκεύσει δύο υπαλλήλους με το ίδιο όνομα. Σε άλλες περιπτώσεις, μπορείτε να χρησιμοποιήσετε διαφορετικό επιχειρηματικό κανόνα.

FullNameFNLN, FullNameLNFN

Δείτε την ιδιότητα παράστασης των πεδίων υπολογισμού για να δείτε πώς η Access συνδυάζει τιμές σε πεδία υπολογισμού. Για να συμπεριλάβετε ένα αρχικό πατρώνυμου, προσθέστε το στην υπάρχουσα παράσταση με την κατάλληλη απόσταση μεταξύ των στοιχείων.

Πεδία τηλεφώνου

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

Χαιρετισμό

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

JobTitle

Το Πεδίο JobTitle είναι ένα άλλο απαιτούμενο πεδίο.

Πίνακας "Πελάτες"

Αυτός ο πίνακας αποθηκεύει πληροφορίες σχετικά με τους πελάτες της Northwind. 

Πεδία

Περιγραφή

Όνομα_πελάτη

Οι πελάτες της Northwind είναι επιχειρήσεις και απαιτείται ένα όνομα πελάτη. Σε αντίθεση με τα ονόματα των υπαλλήλων, ωστόσο, δεν καταχωρείται μοναδικά στο ευρετήριο, επιτρέποντας σε δύο ή περισσότερους πελάτες να έχουν το ίδιο όνομα.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

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

Τηλέφωνο για επιχειρήσεις

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

Διεύθυνση, Πόλη Νομός, ταχυδρομικός κώδικας

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

Σημειώσεις

Το πεδίο Σημειώσεις είναι ένας τύπος δεδομένων "Μεγάλο κείμενο", ο οποίος αποθηκεύει έως 1 GB κειμένου. Αυτό σας επιτρέπει να εισαγάγετε λεπτομερή σχόλια σχετικά με τους πελάτες για χρήση σε μεταγενέστερες περιπτώσεις παραγγελίας.

Πίνακας "Παραγγελίες"

Αυτός ο πίνακας αποθηκεύει πληροφορίες σχετικά με τις παραγγελίες του Northwind. 

Πεδία

Περιγραφή

OrderDate, ShippedDate, PaidDate

Για τις παραγγελίες απαιτούνται τρεις ημερομηνίες. Είναι όλα τύπου δεδομένων ημερομηνίας/ώρας, αλλά με δύο μορφές. Η ΗμερομηνίαΠαραγγελίας έχει ημερομηνία και ώρα, επειδή μπορεί να σας ενδιαφέρει η ανάλυση του όγκου παραγγελιών για διαφορετικά μέρη της ημέρας. Για τις δύο άλλες ημερομηνίες, απαιτείται μόνο η ημερομηνία. Ένας κανόνας επικύρωσης πίνακα για τις τιμές ShippedDate και PaidDate εξασφαλίζει ότι αυτές οι ημερομηνίες δεν είναι πριν από την Ημερομηνία_παραγγελίας.

OrderStatusID

Η κατάσταση της παραγγελίας υποδεικνύει το σημείο όπου βρίσκεται η σειρά στη ροή εργασιών Northwind. Οι παραγγελίες μετακινούνται σε τέσσερις φάσεις: Νέες — > τιμολογημένες — > απεσταλμένες — > Κλειστές.Το εξωτερικό κλειδί για το τρέχον OrderStatus χρησιμοποιεί το OrderStatusID από τον πίνακα αναζήτησης του OrderStatus. Η χρήση ενός πίνακα αναζήτησης κατάστασης εξασφαλίζει ότι μόνο οι τέσσερις προκαθορισμένες καταστάσεις μπορούν να αντιστοιχιστούν σε μια παραγγελία.

Πίνακας λεπτομερειών παραγγελίας

Αυτός ο πίνακας αποθηκεύει πληροφορίες σχετικά με τις λεπτομέρειες παραγγελιών του Northwind. 

Πεδία

Περιγραφή

Κωδπαραγγελίας

Κάθε στοιχείο γραμμής στον πίνακα "Στοιχεία_παραγγελίας" πρέπει να ανήκει σε μία Παραγγελία στον πίνακα "Παραγγελίες". Το OrderID είναι ένα εξωτερικό κλειδί που προσδιορίζει αυτή την παραγγελία. Όπως αναφέρθηκε προηγουμένως, μία σειρά που περιέχει ένα ή περισσότερα στοιχεία γραμμής απεικονίζει μια σχέση ένα-προς-πολλά.

Productid

Κάθε εγγραφή στον πίνακα OrderDetails περιλαμβάνει το ProductID για το προϊόν που παραγγείλατε. Το ProductID είναι ένας εξωτερικός αριθμός-κλειδί στον πίνακα OrderDetails, ο οποίος προσδιορίζει αυτό το Προϊόν με αυτήν τη σειρά. Αυτή είναι επίσης μια σχέση ένα-προς-πολλά.

OrderID+ ProductID

Όπως είδατε στον πίνακα "Υπάλληλοι", πολλά πεδία μπορεί να έχουν ένα μοναδικό ευρετήριο. Το μοναδικό ευρετήριο επί του OrderID+ProductID στον πίνακα OrderDetails εξασφαλίζει ότι κάθε παραγγελία περιέχει ένα προϊόν μόνο μία φορά. Όταν ανοίγετε το φύλλο ιδιοτήτων Ευρετήρια από την κορδέλα, μπορείτε να δείτε αυτό το μοναδικό ευρετήριο.

Πίνακας "Προϊόντα"

Αυτός ο πίνακας αποθηκεύει πληροφορίες σχετικά με τα προϊόντα της Northwind. 

Πεδία

Περιγραφή

Productcode

Εκτός από τον πρωτεύοντα αριθμό-κλειδί, τα προϊόντα ProductID, Northwind διαθέτουν έναν φιλικό προς τον άνθρωπο, μοναδικά καταχωρημένο στο ευρετήριο, κωδικό προϊόντος. Οι εργαζόμενοι συνήθως αναφέρονται σε κωδικούς προϊόντων και όχι σε τιμές πρωτεύοντος κλειδιού. Ο κωδικός προϊόντος είναι μια σύνθετη τιμή που αποτελείται από έναν προσδιορισμό κατηγορίας και έναν αριθμό, για παράδειγμα, B-1 για "Ποτό", προϊόν 1.

Όνομα προϊόντος, Περιγραφή προϊόντος

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

Τιμή_μονάδας

Όλα τα προϊόντα πωλούνται με μια τιμή μονάδας για κάθε στοιχείο, η οποία απλοποιεί τη βάση δεδομένων ως έκθεση δυνατοτήτων. Στις περισσότερες πραγματικές καταστάσεις, οι τιμές είναι συχνά σημαντικά πιο περίπλοκες.

Δείτε επίσης

Northwind 2.0 Starter Edition

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.