Правильно ли я составил базу?
Владислав Ников
Правильно ли я составил базу?
Это база данных для гостиницы. В таблице users хранятся данные о пользователе (логин, пароль, права), client - клиенты гостиницы, staff - персонал гостиницы. В human я вынес общее для client и staff. numberRooms - номера гостиницы. Я связал numberRooms с client отношением "многие ко многим" через таблицу numberRoomsСlient. У меня три главных вопроса. Правильно ли то, что я связал номера и клиентов "многие ко многим"? Правильно ли я связал таблицы human с client и human с staff? И может ли внешний ключ содержать NULL?

Ответы:
Андрей
Абсолютно неверно.
Есть таблица users - которая содержит логин / пароль / всё то, что сейчас в humman и - главное - роль человека.
Роль - это и есть то, что определяет является ли человек клиентом или сотрудником и какой уровень доступа у этого сотрудника. Читай про RBAC. Роли - это набор отдельных таблиц.
Должна быть таблица гостиничных номеров с их характеристиками.
Должна быть таблица заказов, связывающая посетителей с номерами (с указанием сроков и прочих параметров).
Вероятно, будет таблица обязанностей, связывающая сотрудников с номерами.
И т. д.
|