Δημοσιεύτηκε: 15 Ιαν 2010, 23:34
Φαντάζομαι οτι σαν μοναδικό ευρετήριο εννοείς την ιδιότητα unique που μπορείς να δώσεις σε ένα table field.
Αν αυτό εννοείς είναι λάθος ο τρόπος γιατί άπαξ και το UserID καταχωρηθεί στην βάση δεν μπορεί να ξανακαταχωρηθεί.
Είτε θα "αφορά" το ίδιο BookCode είτε κάποιο άλλο field.
Κατ' αρχάς το όλο project έχει αρχίσει λάθος.
Οι χρήστες και τα στοιχεία τους σε έναν πίνακα, τα βιβλία και τα στοιχεία τους σε άλλο και η "διακίνηση" των βιβλίων σε άλλο.
Η λογική που υλοποιείται αυτή τη στιγμή κάνει μόνο για μικρές εφαρμογές σε στύλ "για την πάρτη μου το έχω, στο pcάκι μου".
Αλλιώς με τον καιρό θα προκύψουν προβλήματα.
Στο υπάρχον project οι πιο σωστοί τρόποι (πιστεύω) είναι:
α) άλλο ένα πεδίο (booking_status π.χ.) με επιλογές 0 (ο χρήστης δεν έχει κάνει κράτηση για το βιβλίο) και 1 (ο χρήστης έχει κάνει ήδη κράτηση για το βιβλίο)
κατόπιν με ένα select status μπορείς να δείς και να απαγορέψεις/επιτρέψεις την καταχώρηση της εγγραφής.
β)μπορείς να κάνεις ένα
το μειονεκτήμα αυτής της μεθόδου είναι οτι αν δεν κάνεις σωστά την αναζήτηση μπορεί να οδηγηθείς σε λάθος συμπεράσματα. Οποσδήποτε απαγορεύται η αναζήτηση σε στύλ:
Αν αυτό εννοείς είναι λάθος ο τρόπος γιατί άπαξ και το UserID καταχωρηθεί στην βάση δεν μπορεί να ξανακαταχωρηθεί.
Είτε θα "αφορά" το ίδιο BookCode είτε κάποιο άλλο field.
Κατ' αρχάς το όλο project έχει αρχίσει λάθος.
Οι χρήστες και τα στοιχεία τους σε έναν πίνακα, τα βιβλία και τα στοιχεία τους σε άλλο και η "διακίνηση" των βιβλίων σε άλλο.
Η λογική που υλοποιείται αυτή τη στιγμή κάνει μόνο για μικρές εφαρμογές σε στύλ "για την πάρτη μου το έχω, στο pcάκι μου".
Αλλιώς με τον καιρό θα προκύψουν προβλήματα.
Στο υπάρχον project οι πιο σωστοί τρόποι (πιστεύω) είναι:
α) άλλο ένα πεδίο (booking_status π.χ.) με επιλογές 0 (ο χρήστης δεν έχει κάνει κράτηση για το βιβλίο) και 1 (ο χρήστης έχει κάνει ήδη κράτηση για το βιβλίο)
κατόπιν με ένα select status μπορείς να δείς και να απαγορέψεις/επιτρέψεις την καταχώρηση της εγγραφής.
β)μπορείς να κάνεις ένα
- Κώδικας: Επιλογή όλων
select BookCode,UserID
το μειονεκτήμα αυτής της μεθόδου είναι οτι αν δεν κάνεις σωστά την αναζήτηση μπορεί να οδηγηθείς σε λάθος συμπεράσματα. Οποσδήποτε απαγορεύται η αναζήτηση σε στύλ:
- Κώδικας: Επιλογή όλων
SELECT BookCode,UserID WHERE BookCode LIKE '"%BookCode%"'