Мне дали задание нормализовать этот набор данных:
COURSE=(CourseID, CourseName, CourseDuration, CourseFee{
DelegateID, DelegateName, DelegateAddress, EventID, EventName, VenueID, VenueName, VenuePrice, BookingID, BookingType, BookingDate
})
Сценарий - это ИТ-компания, которая проводит короткие учебные курсы в различных отелях по всей стране, причем каждое мероприятие проводится одним или несколькими докладчиками (следовательно, BookingType - делегат или докладчик, если докладчик не взимает плату за бронирование). Событие - это просто пример курса, проходящего в определенном месте. Цена VenuePrice относится к стоимости дополнительной кровати и завтрака в отеле в течение прошедших ночей
Вот что я придумал для 3NF:
COURSE=(CourseID, CourseName, CourseDuration, CourseFee)
DELEGATE=(DelegateID, DelegateName, DelegateAddress)
EVENT=(EventID, VenueID*, CourseID*, EventName, EventDate)
BOOKING=(BookingID, DelegateID*, EventID*, BookingDate, BookingType)
VENUE=(VenueID, VenueName, VenuePrice)
Я хотел бы знать, является ли это вообще точным, и если нет, возможно, направляющей рукой в правильном направлении?
Спасибо