Я учусь нормализации и получил некоторую путаницу.Я работаю над столом.Таблица запросов.
- requesttid
- количество
- requestby
- datedate
- Approver1
- Approver1_Additionalinfo
- утверждение1_дата утверждено
- утверждение1_статус (отклонено / утверждено)
- утверждение2
- утверждение2_дополнительная информация (относительно запроса)
- утверждение2_дата утверждено
- утверждение2_статус (отклонено / одобрено)
В соответствии с нормализацией базы данных, поля, которые не зависят напрямую, должны быть разделены, поэтому я положил утверждение в отдельную таблицу. (поправьте меня, если я ошибаюсь)
Имя таблицы: Approval1
- ApprovalID
- RequestID
- ApproverID
- DateApproved
- AdditionalInfo (тип int)
- Статус (отклонен / утвержден)
Название таблицы: Approval2
- ApprovalID
- RequestID
- ApproverID
- DateApproved
- AdditionalInfo (тип nvarchar)
- Статус (отказано /утверждено)
На основе этой схемы информация о запросе будет представлена в 3 таблицах, и для запроса потребуется больше соединений.Это может повлиять на производительность.
Каков наилучший подход к этому?
Надеюсь, кто-то просветит меня в этом.Спасибо