Pergunta : Microsoft Access

Eu estou construindo uma base de dados do inventário para minha companhia para o PC, a impressora e os outros dispositivos. Eu estou indo criar uma tabela para cada dispositivo. Eu gostaria de poder manter a informação histórica na base de dados. Por exemplo se o usuário X tem um portátil e por qualquer motivo entrega-lheo de volta ao departamento. Quando eu atribuo o portátil a uma outra pessoa eu gostaria de poder ir para trás e dizer que por exemplo 2 anos há de usuário X tiveram a possessão deste equipamento. É isto mesmo possível em Microsoft Access 2007. class= do

Resposta : Microsoft Access

Uma sugestão muito forte:

Não mandar a chave preliminar ser algum tipo do número composto e do texto como “LAP001”.  Fazer-lhe uma régua para usar uma chave preliminar abstrata, um autonumber, em todas as situações a menos que houver uma pressão e uma exigência provada do negócio para usar mais algo.  Eu sugeriria algo como o seguinte:

tblDevice
Chave preliminar de DeviceID Autonumber
Required originais do texto de DeviceSerialNumber 50) (
DeviceTypeID por muito tempo (chave extrangeira ao tblDeviceType) exigiu
DateTime de DeviceDatePurchased
etc.

tblDeviceType
Chave    preliminar de DeviceTypeID Autonumber
Texto de DeviceType (50)   -- junta-se ao tblDevice

tblUser
Chave preliminar do UserID Autonumber
Texto do username (50)
etc.

tblDeviceUserHistory
Chave preliminar de DeviceID, chave extrangeira (ao tblDevice)  --  Ou usar uma chave abstrata apenas para esta tabela, se isso provará mais simples do que uma chave composta
Chave extrangeira da chave preliminar do UserID (ao tblUser) -- ditto
O DateTime de DateUsedFrom exigiu  --  Você pôde considerar um índice original que combina DeviceID, UserID, DateUsedFrom se você prevê issueing o mesmo dispositivo ao mesmo usuário mais de uma vez
Memorando das notas
etc.

Confiar-me nisto.  É o que eu faço para uma vida, bases de dados de projeto, e este é baseado em anos de reparar projetos maus do outro pessoa!  Como são “mau”?  Forçam o negócio para caber a base de dados, para não mandar a base de dados ajudar ao negócio.
Outras soluções  
 
programming4us programming4us