Vraag : Microsoft Access

Ik bouw een inventarisgegevensbestand voor mijn bedrijf voor PC, printer en andere apparaten. Ik ga een lijst voor elk apparaat creëren. Ik zou historische informatie in het gegevensbestand willen kunnen houden. Bijvoorbeeld als gebruiker X laptop heeft en met een bepaalde bedoeling het aan de afdeling van IT teruggeeft. Wanneer ik laptop aan een andere persoon toewijs die ik zou willen om kunnen teruggaan en zeggen dat bijvoorbeeld 2 jaar geleden Gebruiker X had bezit van dit materiaal. Is dit zelfs mogelijk in Microsoft Access 2007.

Antwoord : Microsoft Access

Een zeer sterke suggestie:

Hebben niet de Primaire Sleutel één of ander soort samenstellingsaantal en tekst zoals „LAP001“ zijn.  Maak tot het een regel om een abstracte primaire sleutel, een autonumber, in alle situaties te gebruiken tenzij er het drukken en bewezen een bedrijfsvereiste zijn om iets anders te gebruiken.  Ik zou iets als het volgende voorstellen:

tblDevice
De Primaire Sleutel van Autonumber van DeviceID
50) Vereist Uniek van DeviceSerialNumber van de Tekst (
Lang Vereiste DeviceTypeID (Buitenlandse Sleutel tot tblDeviceType)
DateTime van DeviceDatePurchased
enz.

tblDeviceType
De Primaire    Sleutel van Autonumber van DeviceTypeID
De Tekst van DeviceType (50)   -- treedt aan tblDevice toe

tblUser
De Primaire Sleutel van Autonumber van de user-id
De Tekst van de gebruikersbenaming (50)
enz.

tblDeviceUserHistory
De Primaire Zeer belangrijke, Buitenlandse Sleutel van DeviceID (aan tblDevice)  --  Of gebruik een abstracte sleutel enkel voor deze lijst, als dat eenvoudiger zal blijken dan een samenstellingssleutel
De Primaire Zeer belangrijke Buitenlandse Sleutel van de user-id (aan tblUser) -- idem
Vereist DateTime van DateUsedFrom  --  U zou een unieke index kunnen overwegen die DeviceID, User-id, DateUsedFrom combineren als u overweegt meer dan eens issueing het zelfde apparaat aan de zelfde gebruiker
Het Memorandum van nota's
enz.

Vertrouw op me op dit.  Het is wat ik voor het leven, ontwerpgegevensbestanden doe, en dit op jaren van het bevestigen van de slechte ontwerpen van andere mensen gebaseerd is!  Hoe zijn „slecht“ zij?  Zij dwingen de zaken om het gegevensbestand te passen, het gegevensbestand niet hebben de zaken bijstaan.
Andere oplossingen  
 
programming4us programming4us