Als jij voor iedere computer alle bijbehorende drivers wil bijhouden, dan klopt dit ontwerp niet, mijns inziens. Er zijn zat drivers die compleet afhankelijk zijn van een bepaald onderdeel, en helemaal onafhankelijk van de PC.
Misschien moet je eens denken aan de volgende tabellen:
FABRIKANT
-------------
ID
Naam
etc
ONDERDEELTYPE
---------------------
ID
Naam
Omschrijving
ONDERDEEL
---------------
ID
OnderdeelTypeID
FabrikantID
Revisie
PART
------
ID
OnderdeelID
SerialNumber
ComputerID
COMPUTER
--------------
ID
Naam
FabrikantID
OPERATINGSYSTEM
------------------------
ID
Naam
FabrikantID
DRIVER
---------
ID
Naam
FabikantID
ComputerPartID
DRIVERVERSIE
------------------
ID
DriverID
Versie
Datum
ReleaseNotes
Even wat uitleg over de ONDERDEEL en PART tabellen. Als je bijvoorbeeld 2 dezelfde 3COM netwerkkaarten hebt (met dezelfde rivisie, mind you), zijn ze hetzelfde ONDERDEEL, maar een verschillend PART, omdat ze in bijv verschillende computers kunnen zitten, maar wel dezelde driver hebben.
Je kunt nog verder uitbreiden, door ook revisie uit de ONDERDEEL tabel te normaliseren, maar dit vond ik een beetje overdreven.
Al deze relaties zijn 1 op n relaties. Als voorbeeld de relatie Fabrikant <--- Onderdeel: een Fabrikant kan meerdere onderdelen maken, maar een onderdeel kan maar door 1 fabrikant gemaakt worden.
Enjoy