Cuestión : Microsoft Access

Estoy construyendo una base de datos del inventario para mi compañía para la PC, la impresora y otros dispositivos. Voy a crear una tabla para cada dispositivo. Quisiera poder mantener la información histórica la base de datos. Por ejemplo si el usuario X tiene un ordenador portátil y por alguna razón le lo devuelve a departamento. Cuando asigno el ordenador portátil a otra persona quisiera poder volver y decir que por ejemplo hace 2 años de usuario X tenía posesión de este equipo. Es esto incluso posible en Microsoft Access 2007. class= del

Respuesta : Microsoft Access

Una sugerencia muy fuerte:

No hacer que la llave primaria sea una cierta clase de número compuesto y de texto como “LAP001”.  Hacerle una regla para utilizar una llave primaria abstracta, un autonumber, en todas las situaciones a menos que haya el presionar y un requisito probado del negocio para utilizar algo más.  Sugeriría algo como el siguiente:

tblDevice
Llave primaria de DeviceID Autonumber
Required únicos del texto de DeviceSerialNumber 50) (
DeviceTypeID (llave extranjera al tblDeviceType) requirió de largo
Fecha y hora de DeviceDatePurchased
etc

tblDeviceType
Llave    primaria de DeviceTypeID Autonumber
Texto de DeviceType (50)   -- ensambla al tblDevice

tblUser
Llave primaria del UserID Autonumber
Texto del username (50)
etc

tblDeviceUserHistory
Llave primaria de DeviceID, llave extranjera (al tblDevice)  --  O utilizar una llave abstracta apenas para esta tabla, si eso prueba más simple que una llave compuesta
Llave extranjera de la llave primaria del UserID (al tblUser) -- ídem
La fecha y hora de DateUsedFrom requirió  --  Usted puede ser que considere un índice único que combina DeviceID, UserID, DateUsedFrom si usted considera el issueing del mismo dispositivo al mismo usuario más de una vez
Nota de las notas
etc

Confiarme en en esto.  ¡Es lo que hago para una vida, bases de datos de diseño, y esto se basa el años de fijar los malos diseños de la otra gente!  ¿Cómo están “malo”?  Fuerzan el negocio para caber la base de datos, para no hacer que la base de datos asista al negocio.
Otras soluciones  
 
programming4us programming4us