Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Keys σε DB

Îåêßíçóå áðü ôï ìÝëïò JohnL. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 17-12-2007, 16:57. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-12-2007, 13:25 38383

    Keys σε DB

    Έχω ξεκινήσει να σχεδιάζω μια βάση δεδομένων σε SQL Server. Προς το παρόν χρησιμοποιούσα κυρίως βάσεις Access, όπου είχα μάθει να βάζω και το primary και το foreign key στον ίδιο πίνακα (σε περίπτωση που υπήρχε μόνο ένα foreign key).

    Αυτό δεν το έχω δει σε κάποιο παράδειγμα SQL. Θα συναντήσω κάποιο πρόβλημα αν το υλοποιήσω έτσι?
  •  17-12-2007, 00:03 38418 σε απάντηση της 38383

    Απ: Keys σε DB

    Τί εννοείς, να βάζεις το primary και το foreign key στον ίδιο πίνακα?
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-12-2007, 13:36 38424 σε απάντηση της 38418

    Απ: Keys σε DB

    Συνημμένα: books.jpg
    Όπως στο συνημμένο... Να μην υπάρχει δηλαδή ένας ξεχωριστός mapping πίνακας που θα περιέχει τα δύο keys, αλλά να βρίσκονται στους ήδη υπάρχοντες...

  •  17-12-2007, 16:57 38436 σε απάντηση της 38424

    Απ: Keys σε DB

    Οι ενδιάμεσοι πίνακες χρησιμοποιούνται στην Access, τον SQL Server αλλά και όλες τις βάσεις για να υλοποιήσουν σχέσεις πολλά-προς-πολλά, π.χ. Βιβλία και Συγγραφείς. Ένα βιβλίο μπορεί να έχει πολλούς συγγραφείς και ένας συγγραφέας μπορεί να έχει γράψει πολλά βιβλία.

    Αυτό που ζητάς, η σχέση ένα-προς πολλά επίσης υποστηρίζεται από όλες τις βάσεις. Παραδείγματα θα βρεις πολλά, και στο Books Online αλλά και στις sample databases που έρχονται με τον SQL Server 2005, την pubs και την Adventureworks.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems