0

この情報を保存する最良の方法を探しています。すべてのコースに有効期限があるわけではありません。

これまでに見つけた最も簡単な方法は次のとおりです。

tblEmployee
-----------
ID (pk)
Expiry1
Expiry2

tblCourseCatalog
----------------
CourseID(pk)
Name

のすべてのコースに対して、一致するようにtblCourseCatalogで新しいExpiryが作成されます。tblEmployeetblCourseCatalog.CourseID

私は持ってみました:

tblCourseExpiryDates
--------------------
EmployeeID (pk) 1:1 with tblEmployee.ID
FirstAid
UnderWaterBasketWeaving

新しいコースが に追加されるたびに、一致tblCourseCatalogする新しい列が に追加されました。tblCourseExpiryDatesいくつかの情報を照会しようとすると、これは扱いにくくなりました。私の現在のやり方ExpirytblEmployeeを持っていることから大きく変わりtblCourseExpiryDatesますか? tblCourseCatalog.CourseID=2私にとって、 ( UnderWaterBasketWeaving) が期限切れにならない場合、Expiry2 列を持つことは無駄です。

4

1 に答える 1