我正在组织一个系统,以便每周在音乐乐队中保持协助/准时的轨道。我们大约有40个人,我想如何组织它。我需要保存2件事,抵达时间和理由。 我还在数据库中拥有属于乐队的所有成员,并且我标记他们当前是否处于活动状态。我不想删除任何成员的数据,但新成员可能会进入乐队。
那么......哪个更有效率?
答案 0 :(得分:2)
尝试这样的事情:
BandMemberId(整数), FirstName(varchar), LastName(varchar), DateInserted(日期/时间), 活动(布尔/位)
AttendanceId(整数), BandMemberId(整数), 到货(日期/时间), ReasonId(整数)
更新原因表:
ReasonId(整数), 原因(varchar)
这样您就可以将出勤表加入BandMemberId上的BandMember表。
更新5/25新要求:
由于您需要存储有关每次排练/会议的信息,我会这样做:
BandMemberId(整数),FirstName(varchar),LastName(varchar),DateInserted(日期/时间),Active(布尔/位)
EventId(int),EventName(varchar),EventDate(datetime),EventTypeId(int)
EventTypeId(int),EventDescription(varchar)
BandMemberEventId(int),BandMemberId(int),EventTypeId(int),TimeArrived(日期/时间),ReasonId(int),EventId(int)
ReasonId(int),Reason(varchar)