Πίνακας περιεχομένων:

Πώς λειτουργεί το ξένο κλειδί στον SQL Server;
Πώς λειτουργεί το ξένο κλειδί στον SQL Server;

Βίντεο: Πώς λειτουργεί το ξένο κλειδί στον SQL Server;

Βίντεο: Πώς λειτουργεί το ξένο κλειδί στον SQL Server;
Βίντεο: SQL - ΜΑΘΗΜΑ 2.2 - ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΩΝ κ.α. - ΜΕΡΟΣ 4 από 6 - Π/μοί Εγκυρότητας και Υπολ/νες Στήλες 2024, Νοέμβριος
Anonim

Order_ID: Πρωτεύον κλειδί

Ομοίως, μπορείτε να ρωτήσετε, πώς μπορώ να αναφέρω ένα ξένο κλειδί στην SQL;

Περίληψη:

  1. Κάθε τιμή ξένου κλειδιού πρέπει να αποτελεί μέρος του Πρωτεύοντος κλειδιού άλλων πινάκων.
  2. Το ξένο κλειδί μπορεί να αναφέρεται σε άλλη στήλη στον ίδιο πίνακα. Αυτή η αναφορά είναι γνωστή ως αυτοαναφορά.
  3. Μπορείτε να δημιουργήσετε ένα ξένο κλειδί χρησιμοποιώντας το Create Table, το Alter Table ή το SQL Server Management Studio.

Μπορεί επίσης να ρωτήσει κανείς, τι προβλήματα δημιουργούν τα ξένα κλειδιά; Ακολουθούν ορισμένα κοινά προβλήματα εξωτερικού κλειδιού.

  • Κρεμαστά ξένα κλειδιά. Ένα ξένο κλειδί οδηγεί σε ένα πρωτεύον κλειδί που δεν υπάρχει.
  • Αναφορά σε ένα μοναδικό κλειδί διαφορετικό από το πρωτεύον κλειδί. Δεν υπάρχει κανένα όφελος από αυτό.
  • Άτυπη σύνδεση μεταξύ πινάκων.
  • Αναντιστοιχία τύπων δεδομένων.
  • Υπερφορτωμένα ξένα κλειδιά.

Επίσης για να ξέρετε, πώς γράφετε ένα ξένο κλειδί;

Ξένο κλειδί Χρήση ενσωματωμένου περιορισμού). Χρησιμοποιώντας αυτήν τη σύνταξη, καθορίζετε τη λέξη-κλειδί CREATE, μετά το όνομα του πίνακα και μετά ανοίγετε αγκύλες. Για τη στήλη, θέλετε να ορίσετε ως το ξένο κλειδί , και προσθέστε τη λέξη ΑΝΑΦΟΡΕΣ στο τέλος (μετά τον τύπο δεδομένων). Στη συνέχεια, καθορίστε το όνομα του άλλου πίνακα.

Μπορεί ένα πρωτεύον κλειδί να είναι ξένο κλειδί;

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

Συνιστάται: