Προς το περιεχόμενο

Σχέσεις μεταξύ πινάκων σε βάση δεδομένων


RedKostas

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

προσπαθω να αναπτύξω μια εφαρμογή σε VB Express (+ SQL Server Express ως βάση δεδομένων).

 

Είμαι στην φάση που διαμορφώνω το διάγραμμα entity-relationships και εχω την εξής απορία:

 

Έχω 2 πίνακες οι οποίοι συνδέονται με μια σχέση many-to-many. Κατασκευάζω τον ενδιάμεσο πίνακα με την χρήση των primary keys των 2 πινάκων ως foreign keys στον ενδιάμεσο και ως primary key χρησιμοποιώ autonumbering. Ο ενδιάμεσος πίνακας συνδέεται με ένα τρίτο πίνακα σε μια σχέση 1:Ν και για να υλοποιήσω αυτή τη σχέση πρέπει να βάλω το primary key του 3ου πίνακα ως foreign key στον ενδιάμεσο πίνακα.

 

Το ερώτημα είναι αν κάτι τέτοιο είναι επιτρεπτό, δηλαδή ο ενδιάμεσος πίνακας ο οποίος χρησιμοποιείται από την many-to-many σχέση να έχει επιπλέον foreign keys και από άλλες σχέσεις.

 

Ευχαριστώ

 

Κώστας

Δημοσ.
Καλησπέρα,

 

προσπαθω να αναπτύξω μια εφαρμογή σε VB Express (+ SQL Server Express ως βάση δεδομένων).

 

Είμαι στην φάση που διαμορφώνω το διάγραμμα entity-relationships και εχω την εξής απορία:

 

Έχω 2 πίνακες οι οποίοι συνδέονται με μια σχέση many-to-many. Κατασκευάζω τον ενδιάμεσο πίνακα με την χρήση των primary keys των 2 πινάκων ως foreign keys στον ενδιάμεσο και ως primary key χρησιμοποιώ autonumbering. Ο ενδιάμεσος πίνακας συνδέεται με ένα τρίτο πίνακα σε μια σχέση 1:Ν και για να υλοποιήσω αυτή τη σχέση πρέπει να βάλω το primary key του 3ου πίνακα ως foreign key στον ενδιάμεσο πίνακα.

 

Το ερώτημα είναι αν κάτι τέτοιο είναι επιτρεπτό, δηλαδή ο ενδιάμεσος πίνακας ο οποίος χρησιμοποιείται από την many-to-many σχέση να έχει επιπλέον foreign keys και από άλλες σχέσεις.

 

Ευχαριστώ

 

Κώστας

 

Δεν υπάρχει θέμα επιτρεπτού ή οχι.

Η σχέσεις ειναι προβολές πανω στα δεδομένα (όλα καταλήγουν σε ενα select).

Δεν ξέρω αν το υλοποιεί το .net αλλα απ'οτι θυμάμαι μπορείς να ορίσεις DataRelations explicitly στο runtime.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...