我在继承的旧版应用程序中有两个不同的现有数据库设计。一方面他们创造了两张桌子; tblAdminMaintCategory
和tblAdminMaintItems
。在另一边,各个表格; tblAdminPersonTitle
和tblAdminRace
。
现在在第一个例子中,tblAdminMaintCategory
中有一个条目用于竞赛(比如ID是#2 ),然后在tblAdminMaintItems
中每个竞赛都有一个条目与corressponding categoryID。然后查询比赛选项,例如,将去 - > SELECT * FROM tblAdminMaintItems WHERE CategoryID = 2
现在在第二个例子中,每个竞赛选项的tblAdminRace
都会有一个条目。要查询那将 - > SELECT * FROM tblAdminRace
。
现在,我正在试图弄清楚,在我自己的应用程序中,我想要遵循哪些路径。我不喜欢第一种方法,似乎是介绍magic numbers
。我不喜欢第二种方法引入了很多很小的表,但我不确定那是END OF THE WORLD!!
我很好奇其他人对如何进行或如何进行的意见。什么对你有用?我不应该使用其中一个的原因是什么?
谢谢!