RedKostas Δημοσ. 19 Δεκεμβρίου 2006 Δημοσ. 19 Δεκεμβρίου 2006 Καλησπέρα, προσπαθω να αναπτύξω μια εφαρμογή σε 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 και από άλλες σχέσεις. Ευχαριστώ Κώστας
bandito Δημοσ. 19 Δεκεμβρίου 2006 Δημοσ. 19 Δεκεμβρίου 2006 Καλησπέρα, προσπαθω να αναπτύξω μια εφαρμογή σε 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.
RedKostas Δημοσ. 19 Δεκεμβρίου 2006 Μέλος Δημοσ. 19 Δεκεμβρίου 2006 Καλησπέρα, @bandito: μόλις είδα την απάντησή σου. Λιτός και περιεκτικός . thanks! Κώστας
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.