Pytanie : Microsoft Dostęp

I budować inwentarzowy baza danych dla mój firma dla PECET, drukarka i inny przyrząd. I iść stół dla przyrząd przyrząd. I polubić sprawnie dziejowy informacja w the baza danych. Na przykład jeżeli użytkownik X mieć laptop i dla niektóre powód wręczać ono z powrotem the ONO dział. Gdy I wyznaczać the laptop inny osoba I polubić sprawnie z powrotem i że na przykład 2 rok temu Użytkownik X miewać posiadanie ten wyposażenie. Być 2007. nawet ewentualny w Microsoft Dojazdowy 2007.

Odpowiedź : Microsoft Dostęp

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.
Inne rozwiązania  
 
programming4us programming4us