像往常一样,没有一个正确的答案 - 但在错误的答案中,CSV 列表在列表中非常高!
首先,企业是否将“租借”视为自己的事情,还是每个视频租借都是一个单独的事件?我对业务的了解不够多,无法发表意见 - 但我想业务域有一个“租借”,意思是租用一个标题,有价格和归还日期(不同的视频似乎有不同的租借周期 - 新版本 2 天,旧电影一周;也许某处有一个“租赁类型”表)。单次交易——即我去音像店——将包括一个或多个租赁,每个租赁都有其成本和到期日;我似乎还记得如果您采用某种租金组合,可能会获得折扣。
所有这些都表明:
Video
-------
Video_ID
Rental_scheme_ID
Name
...
Rental_scheme
--------
Rental_scheme_id
Length_in_days
Cost
Rental
------
Video_id
transaction_id
Transaction
----------
Customer_id
Date
Undiscounted_price
Discount
NetPrice
...
如果这是过度设计,并且业务说“不,我们只是想跟踪谁借了什么”,请使用您现有的模式并为您租用的每部电影插入一个新行。