我目前正在开发一个可以容纳大量项目的数据库,并且想知道如果每个类别有 1000 到 10,000 个项目,哪种设计会更好。
数据库设计#1
Login Details
--------------
-userID
-Username
-Password
- ETC....
User Settings
--------------
-userID
-Setting 1
-Setting 2
-Setting 3
- ETC....
Product Category
-----------------
-ID
-Name
ALL Items
-----------
-ItemID
-Name
-Description
-Price
-Info
- ETC....
-parentCategoryID
或者
数据库设计#2
Login Details
--------------
-userID
-Username
-Password
- ETC....
User Settings
--------------
-userID
-Setting 1
-Setting 2
-Setting 3
- ETC....
Product Category
-----------------
-ID
-Name
-tableName
Electronics
-------------
-ItemID
-Name
-Desc.
-Price
- ETC....
Food
-------------
-ItemID
-Name
-Desc.
-Price
- ETC....
Books
-------------
-ItemID
-Name
-Desc.
-Price
- ETC....
Apparel
-------------
-ItemID
-Name
-Desc.
-Price
- ETC....
Others
-------------
-ItemID
-Name
-Desc.
-Price
- ETC....