Αρχείο από την «πρωτεύοντα κλειδιά» κατηγορία

Σχέσεις σε μια βάση δεδομένων

Την Τρίτη 15 Ιανουαρίου του 2008 |

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

Πώς σχέσεις;

Μια ένας-προς-πολλά
Το ένα-προς-πολλά είναι ο πιο συνηθισμένος τύπος σχέσης. Σε ένα-προς-πολλά, μια εγγραφή στον πίνακα Α μπορεί να έχει πολλές εγγραφές που ταιριάζουν στον Πίνακα B, αλλά ένα αρχείο στον πίνακα Β έχει μόνο ένα ρεκόρ που ταιριάζουν στον Πίνακα Α.

Μια πολλά-προς-πολλά
Σε πολλά-προς-πολλά, μια εγγραφή στον πίνακα Α μπορεί να έχει πολλές εγγραφές που ταιριάζουν στον πίνακα Β, και ένα αρχείο στον πίνακα Β μπορεί να έχει πολλές εγγραφές που ταιριάζουν στον Πίνακα Α. Αυτό το είδος της σχέσης είναι δυνατή μόνο με τον καθορισμό ενός τρίτου πίνακα (που ονομάζεται πίνακας σύνδεσης) του οποίου το πρωτεύον κλειδί αποτελείται από δύο πεδία  ξένα κλειδιά από τους δύο πίνακες Α και Β. Στην πραγματικότητα, ένα πολλά-προς-πολλά είναι δύο-προς-πολλά με έναν τρίτο πίνακα. Για παράδειγμα, ο πίνακας Παραγγελίες και ο πίνακας Προϊόντα που έχουν μια σχέση πολλά-προς-πολλά που ορίζεται με τη δημιουργία δύο ένα-προς-πολλά για τον πίνακα Λεπτομέρειες παραγγελιών.

Μια ένας-προς-έναν
Σε ένα-προς-ένα, κάθε εγγραφή στον πίνακα Α μπορεί να έχει μόνο ένα ρεκόρ που ταιριάζουν στον Πίνακα B και κάθε εγγραφή στον πίνακα Β μπορεί να έχει μόνο ένα ρεκόρ που ταιριάζουν στον Πίνακα Α. Αυτό το είδος της σχέσης δεν είναι συνηθισμένος, επειδή οι περισσότερες πληροφορίες που αφορούν και είναι σε έναν ενιαίο πίνακα. Η χρήση των ένα-προς-έναν συνιστάται όταν θέλετε να μοιραστείτε έναν πίνακα με πολλά πεδία, να απομονώσετε μέρος ενός πίνακα για την ασφάλεια των πληροφοριών ή κατάστημα που ισχύει μόνο σε ένα υποσύνολο του κύριου πίνακα. Μπορεί να θέλετε, για παράδειγμα, να δημιουργήσετε έναν πίνακα για την καταγραφή των εργαζομένων που συμμετέχουν σε ένα παιχνίδι ποδοσφαίρου για να αντλήσει κεφάλαια.

Καθορισμός σχέσεων
Μπορείτε να προσδιορίσετε μια σχέση με την προσθήκη των πινάκων που θέλετε να σχετίζονται με το παράθυρο Σχέσεις και στη συνέχεια σύροντας το πεδίο κλειδί ενός πίνακα και αφήνοντάς το στο κλειδί του άλλου πίνακα.
Το είδος της σχέσης που δημιουργεί η Microsoft Access εξαρτάται από το πώς ορίζονται τα σχετιζόμενα πεδία:
• ένα-προς-πολλά δημιουργείται αν μόνο ένα από τα σχετικά πεδία είναι πρωτεύον κλειδί ή έχει μοναδικό ευρετήριο.
• ένα-προς-ένα δημιουργείται όταν οι δύο τομείς που σχετίζονται με πρωτεύοντα κλειδιά ή έχουν μοναδικά ευρετήρια.
• Στην πραγματικότητα, ένα πολλά-προς-πολλά είναι δύο-προς-πολλά με έναν τρίτο πίνακα του οποίου το πρωτεύον κλειδί αποτελείται από δύο πεδία  ξένα κλειδιά από τους άλλους δύο πίνακες.
Σημείωση Εάν σύρετε ένα πεδίο που δεν είναι πρωτεύον κλειδί και δεν έχει μοναδικό ευρετήριο σε άλλο πεδίο το οποίο δεν αποτελεί πρωτεύον κλειδί και δεν έχει ένα μοναδικό ευρετήριο, ένα απροσδιόριστο σχέση έχει δημιουργηθεί. Σε ερωτήματα που περιέχουν πίνακες με αόριστη σχέση, η Microsoft Access εμφανίζει μια προεπιλεγμένη γραμμή συνδέσμου μεταξύ των πινάκων, αλλά η ακεραιότητα αναφορών δεν εφαρμόζεται και δεν υπάρχει καμία εγγύηση ότι οι εγγραφές είναι μοναδικές σε κάθε πίνακα.

Τυποποίηση (Επιλογή πρωτεύοντα κλειδιά)

Σάββατο 22 Δεκεμβρίου 2007 |

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

Στόχοι

1) Ελαχιστοποίηση των επικαλύψεων και αντιφάσεων?
2) Ευκολία στη διαχείριση βάσεων δεδομένων?
3) Σύστημα Πληροφοριών συντηρησιμότητα.

1η Κανονική Μορφή (1NF)

Μια σχέση είναι σε 1NF εάν όλοι οι βασικοί τομείς που περιέχουν μόνο μοναδικές τιμές (δεν περιέχει επαναλαμβανόμενες ομάδες).

Διαδικασίες:

α) Προσδιορίστε το πρωτεύον κλειδί της οντότητας?
β) Προσδιορίστε την επαναλαμβανόμενη ομάδα και το αφαιρεί από το σώμα?
γ) Δημιουργία ενός νέου φορέα με το πρωτεύον κλειδί της οντότητας και της ομάδας πριν από την επανάληψη.

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

Ex: Αίτηση

(Numero_pedido? Data_pedido? Cod_cliente?-Πελάτη? Endereco_cliente? (Codigo_produto? Numero_produto? Quantidade_produto? Preco_produto? Total_produto) total_pedido)

Ζήτηση => (numero_pedido? Data_pedido? Cod_cliente?-Πελάτη? Endereco_cliente)

Item_Pedido => (numero_pedido? Cod_produto? Nome_produto? Ποσότητα? Preco_produto? Total_produto)

Λειτουργική εξάρτηση

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

2η Κανονική Μορφή (2NF)

Μια σχέση R είναι σε 2NF αν και μόνο αν αυτό είναι το πρώτο και όλα τα χαρακτηριστικά nonkey εξαρτώνται πλήρως από το πρωτεύον κλειδί (εξαρτάται από το σύνολο βασικών και όχι μόνο μέρος του).

Διαδικασίες:

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

=> Προϊόντα (cod_produto, nome_produto, preco_produto)

Μεταβατική εξάρτηση

Ας Α, Β και Γ τρία χαρακτηριστικά μιας οντότητας Χ. C ανάλογα με το αν Β και Β εξαρτώνται από τη Γ στη συνέχεια είπε να μεταβατικά εξαρτώμενο Α.

Τρίτη κανονική μορφή (3NF)

Μια σχέση R είναι σε 3NF μόνο αν είναι σε 2NF και κάθε χαρακτηριστικά nonkey εξαρτώνται από το πρωτεύον κλειδί δεν είναι μεταβατικά (κάθε χαρακτηριστικό είναι λειτουργικά εξαρτάται μόνο από την πρωτογενή βασικά χαρακτηριστικά των κατασκευαστικών στοιχείων ή, εάν όλα τα μη βασικά χαρακτηριστικά της είναι ανεξάρτητες μεταξύ τους) .

Διαδικασίες:

α) Προσδιορίστε όλα τα χαρακτηριστικά που είναι λειτουργικά εξαρτάται από άλλα χαρακτηριστικά nonkey?
β) Κατάργηση τους και να δημιουργήσουν μια νέα εταιρεία με την ίδια.
Το πρωτεύον κλειδί του νέου φορέα θα είναι το χαρακτηριστικό που αφαιρούνται τα λειτουργικά χαρακτηριστικά είναι εξαρτημένοι.

Πελάτης (cod_cliente?-Πελάτη? Endereco_cliente)
Προϊόν (cod_produto? Nome_produto? Preco_produto)
Αίτηση (numero_pedido? Data_pedido? ? Total_pedido)

Παρουσίαση

Avatar

Σας ευχαριστούμε για την επίσκεψη.
Εγγραφείτε σε ζωοτροφές δεν πρέπει να χάσετε κανένα μήνυμα.

Εδώ στο blog μου θα παρέχει παραδείγματα της συνεργασίας με τη Microsoft Access και επίσης να θέσετε ερωτήσεις για αυτούς που ζητούν. Περισσότερα

Θέλετε να εγγραφείτε;

Εγγραφείτε ή εγγραφείτε μέσω e-mail:
Εισάγετε το email σας:


Αγγελίες