Попробуйте что-то вроде этого:
Таблица BandMembers:
BandMemberId (целое число),
FirstName (varchar),
LastName (varchar),
DateInserted (Дата / Время),
Активный (логический / бит)
Таблица посещаемости:
AttendanceId (целое число),
BandMemberId (целое число),
Прибытие (Дата / Время),
ReasonId (целое число)
ОБНОВЛЕНО ТАБЛИЦЕЙ ПРИЧИН:
Таблица причин:
ReasonId (целое число),
Причина (varchar)
Таким образом, вы можете присоединить таблицу посещаемости к таблице BandMember в BandMemberId.
ОБНОВЛЕНО 5/25 НОВЫЕ ТРЕБОВАНИЯ:
Поскольку вам нужно хранить информацию о каждой репетиции / собрании, я бы сделал это следующим образом:
Таблица BandMember:
BandMemberId (целое число), FirstName (varchar), LastName (varchar), DateInserted (дата / время), активный (логический / бит)
EventTable:
EventId (int), EventName (varchar), EventDate (datetime), EventTypeId (int)
Таблица типов событий:
EventTypeId (int), EventDescription (varchar)
Таблица BandMemberEvent:
BandMemberEventId (int), BandMemberId (int), EventTypeId (int), TimeArrived (дата / время), ReasonId (int), EventId (int)
Таблица причин:
ReasonId (int), Reason (varchar)