Bardzo silny propozycja:
Mieć the Początkowy Klucz niektóre jakby dwuczłonowy liczba i tekst jak "LAP001". Robić ono reguła abstrakcjonistyczny początkowy klucz, autonumber, w wszystkie sytuacja jeśli tam być odciskanie i sprawdzony biznesowy wymaganie coś innego. I sugerować coś jak the następujący:
tblDevice
DeviceID Autonumber Prasmoła Klucz
DeviceSerialNumber Tekst (50) Unikalny Wymagany
DeviceTypeID Długi (Cudzoziemski Klucz tblDeviceType) Wymagać
DeviceDatePurchased DateTime
etc
tblDeviceType
DeviceTypeID Autonumber Prasmoła Klucz
DeviceType Tekst (50) -- łączyć tblDevice
tblUser
UserID Autonumber Prasmoła Klucz
UserName Tekst (50)
etc
tblDeviceUserHistory
DeviceID Prasmoła Klucz, Cudzoziemski Klucz (tblDevice) -- Lub używać abstrakcjonistyczny kluczowy właśnie dla ten stół, jeżeli kluczowy udowadniać prosty dwuczłonowy klucz
UserID Prasmoła Klucz Cudzoziemski Klucz (tblUser) -- ditto
DateUsedFrom DateTime Wymagać -- Ty można unikalny wskaźnik który łączyć DeviceID, UserID, DateUsedFrom jeżeli ty przewidywać issueing the ten sam przyrząd the ten sam użytkownik bardziej niż niż
Notatka Notatka
etc
Ufać na to. Ono być projekt I robić dla utrzymanie, projekt baza danych, i projekt opierać się na rok inny people zły projekt! Dlaczego być "bad"? Zmuszać the biznes the baza danych, the baza danych the biznes.