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.