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

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

Δημοσ. (επεξεργασμένο)

Καλησπέρα,
Έγραφα Access και έχω μια απορία σχετικά το πρωτεύον κλειδί, θέλω να δω αν την έκανα σωστά
Αν έχω 3 πίνακες(πελάτες, ξενοδοχεία, διαμονή), οι 2 έχουν πρωτεύον κλειδί (πελάτε-κωδικός πελάτη, ξενοδοχεία-κωδικός ξενοδοχείου) , στον τρίτο πίνακα (διαμονή) είναι απαραίτητο να βάλω πρωτεύον κλειδί?

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

Ευχαριστώ εκ των πρότερων.

4.zip

Επεξ/σία από seriousam
Δημοσ.

Μια σκέψη:

Αν ο πελάτης έρθει, γραφτείί και φύγει άμεσα, και γυρίσει πάλι την ίδια μέρα τότε χωρίς ένα άλλο κλειδί  Α/Α Διαμονής (αύξων αριθμός) θα έχεις διπλή εγγραφή και αυτό δεν το θέλεις. Άρα πελάτης ξενοδοχείο ημερομηνία αυτά μαζί δεν παίζουν να είναι κλειδί.  θες κάτι σε auto increment.

Δημοσ.

Μια σκέψη:

Αν ο πελάτης έρθει, γραφτείί και φύγει άμεσα, και γυρίσει πάλι την ίδια μέρα τότε χωρίς ένα άλλο κλειδί  Α/Α Διαμονής (αύξων αριθμός) θα έχεις διπλή εγγραφή και αυτό δεν το θέλεις. Άρα πελάτης ξενοδοχείο ημερομηνία αυτά μαζί δεν παίζουν να είναι κλειδί.  θες κάτι σε auto increment.

Ευχαριστώ για την απάντησή σου,

Αυτό σκεφτόμουν και εγώ, να πάρω την πρωτοβουλία να βάλω ένα πεδίο "Κωδικός διαμονής", Α/Α και πρωτεύον κλειδί, χωρίς να μου το ζητάει άμεσα στην άσκηση. Απλά δεν έκανα την σκέψη που ανέφερες εσύ με τις διπλές εγγραφές.

Γενικότερα δεν είχα ξανασυναντήσει κάτι τέτοιο κ δεν ήξερα πως να το διαχειριστώ. Το να μην βάλω καθόλου πρωτεύον κλειδί στον πίνακα "Διαμονή" είναι λάθος δηλαδή;

Έκανα άλλη μια σκέψη, αν έβαζα 2 κλειδιά στον πίνακα "Διαμονή" τα πεδία "Κωδικός Πελάτη" και " Κωδικός ξενοδοχείου", θα ήταν σωστό;

Δημοσ.

όχι γιατί το θες μοναδικό! Θα τα έχεις όμως ως πεδία.

Δεν έχω κάποια άλλη απορία. Σε ευχαριστώ πολύ για την βοήθειά σου :-)

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...