предположим, что я проектирую школьный веб-сайт, и есть много ролей, таких как ученики, учителя, администраторы ...
мой дизайн БД выглядит следующим образом
затем, подумайте, легко ли читать и как легко спроектировать, как лучше проектировать объекты в typeorm?
[ОБНОВЛЕНО] наконец, я проектирую так, я просто объединяю всю роль втаблица ROLE, а role_type означает другую роль, например.5 означает «администратор», 3 означает «учитель», 2 означает «ученик».
, однако существует 2 избыточности столбцов: school_id и class_id.эти 2 столбца не требуются для администрирования, потому что администратор не принадлежит ни к одной школе или классу, но если я попытаюсь поместить эти 2 столбца в другие места для записи, это кажется еще одним бесполезным и сложным процессом.