Soon, I will be starting an access database to inventory an entire building's IT assets which include computers, monitors, laptops, tablets, servers, switches, taclanes, etc...
All of these items have Serial#'s that are.... quasi-unique... We are moving 10,000+ items to a new building soon. We want to do this in an organized fashion. Since we already have a sorta accurate inventory of current assets, we were needing a way to provide new asset locations w/o problems ("where's my 3rd monitor duuddeee???").
We we have data like this:
(PK) ID: Autonumber
Serial#: Text (Unique)
Type: Text
Model#: Text
Vendor: Text
Price: Currency
Owner: Text
Account Number: Text
Date Acquired: DateTime
etc...
None of this was relational due to lack of ability... I made it relational which is not necessarily reflected above..
Anyway, the IT manager recently took an entry-level database class and is calling shots on how the database will be built. Every time I spoke of anything like 1NF or non-key attribute, etc... you know, BASIC database design, he would go into another 4-5 minute spiel about how he would walk around and scan things and it would "update" in the database. And I couldn't get him to see eye to eye.. I tried to say things like "if item A moves, it's primary key would ALSO have to change" and he would come back with things like "ITEM A SHOULDN'T MOVE WITHOUT MY PERMISSION AND IF IT DOES I WILL UPDATE THE INFORMATION IN THE DATABASE".... Anyway, I don't think he'll notice that I will still design it my way (haha) but there's one particular thing I had a question on...
Scenario: The IT Manager wants to make it easier to locate assets in the building. We are going to track an asset's Serial #, Desk #, Room #. There are many rooms in the building so Room# is a given. However, there are many assets in the rooms (some rooms have 50+ computers). So identifying a station/desk for an item will be VERY useful..
The IT Manager came up with his own control number for this.
Room #: Standard building room number like 11061. Each room # is unique.
Desk #: Room # + object type + serial numbering such as:
11061-Desk1
11061-Desk2
11062-Desk3
11062-Desk1
11062-Shelf1
11062-Rack1
So each desk/shelf/partition/communication closet/etc... will have a hand-made barcode like that. I told him that those barcodes aren't classified as unique identifiers. If a desk changes rooms, its barcode must change. If a desk is moved inside a room, its barcode must change (the 1, 2, 3 helps ID where they are in the room). So I would have to say that the above scheme for labeling/barcoding workstations/desks is INCORRECT because the unique key is not permanent to the object...
So I told him we should INSTEAD print labels with prefix+autonumbering like:
Item-00001
Item-00002
Item-00003
Item-00004
Item-00005
These items will be stored in a separate table with additional metadata like:
Room: 11061
Area: North-east corner.
(PK) ID: Item-00002
Description: Blue Workstation desk.
Room: 11061
Area: First desk on left.
(PK) ID: Item-00009
Description: Blue Workstation desk.
Room: 11061
Area: North-west corner, 2 desks down
(PK) ID: Item-00045
Description: Metal rack
Room: 11070
Area: 2 racks to the right
(PK) ID: Item-00144
Description: Server rack for Network1 devices only
Anyway, I thought that creating a table query for locations would aid in identifying the 4000+ pieces of furniture that we'll be "storing" the IT assets on with barcodes...
Please let me know if it would be a good idea (for an IT Asset inventory database) to control non-IT items for the sole purpose of maintaining data integrity of those non-IT items... If you can convince me with some smart verbiage, that would be great as well!
Thanks.
All of these items have Serial#'s that are.... quasi-unique... We are moving 10,000+ items to a new building soon. We want to do this in an organized fashion. Since we already have a sorta accurate inventory of current assets, we were needing a way to provide new asset locations w/o problems ("where's my 3rd monitor duuddeee???").
We we have data like this:
(PK) ID: Autonumber
Serial#: Text (Unique)
Type: Text
Model#: Text
Vendor: Text
Price: Currency
Owner: Text
Account Number: Text
Date Acquired: DateTime
etc...
None of this was relational due to lack of ability... I made it relational which is not necessarily reflected above..
Anyway, the IT manager recently took an entry-level database class and is calling shots on how the database will be built. Every time I spoke of anything like 1NF or non-key attribute, etc... you know, BASIC database design, he would go into another 4-5 minute spiel about how he would walk around and scan things and it would "update" in the database. And I couldn't get him to see eye to eye.. I tried to say things like "if item A moves, it's primary key would ALSO have to change" and he would come back with things like "ITEM A SHOULDN'T MOVE WITHOUT MY PERMISSION AND IF IT DOES I WILL UPDATE THE INFORMATION IN THE DATABASE".... Anyway, I don't think he'll notice that I will still design it my way (haha) but there's one particular thing I had a question on...
Scenario: The IT Manager wants to make it easier to locate assets in the building. We are going to track an asset's Serial #, Desk #, Room #. There are many rooms in the building so Room# is a given. However, there are many assets in the rooms (some rooms have 50+ computers). So identifying a station/desk for an item will be VERY useful..
The IT Manager came up with his own control number for this.
Room #: Standard building room number like 11061. Each room # is unique.
Desk #: Room # + object type + serial numbering such as:
11061-Desk1
11061-Desk2
11062-Desk3
11062-Desk1
11062-Shelf1
11062-Rack1
So each desk/shelf/partition/communication closet/etc... will have a hand-made barcode like that. I told him that those barcodes aren't classified as unique identifiers. If a desk changes rooms, its barcode must change. If a desk is moved inside a room, its barcode must change (the 1, 2, 3 helps ID where they are in the room). So I would have to say that the above scheme for labeling/barcoding workstations/desks is INCORRECT because the unique key is not permanent to the object...
So I told him we should INSTEAD print labels with prefix+autonumbering like:
Item-00001
Item-00002
Item-00003
Item-00004
Item-00005
These items will be stored in a separate table with additional metadata like:
Room: 11061
Area: North-east corner.
(PK) ID: Item-00002
Description: Blue Workstation desk.
Room: 11061
Area: First desk on left.
(PK) ID: Item-00009
Description: Blue Workstation desk.
Room: 11061
Area: North-west corner, 2 desks down
(PK) ID: Item-00045
Description: Metal rack
Room: 11070
Area: 2 racks to the right
(PK) ID: Item-00144
Description: Server rack for Network1 devices only
Anyway, I thought that creating a table query for locations would aid in identifying the 4000+ pieces of furniture that we'll be "storing" the IT assets on with barcodes...
Please let me know if it would be a good idea (for an IT Asset inventory database) to control non-IT items for the sole purpose of maintaining data integrity of those non-IT items... If you can convince me with some smart verbiage, that would be great as well!
Thanks.