Skip to main content

Модель данных

Обзор

Модель строится вокруг основных сущностей:

  • Restaurant (Ресторан)
  • Table (Столик)
  • User (Пользователь)
  • Booking (Бронь)

Справочник сущностей

Основные сущности

СущностьОписание
RestaurantХранит данные о ресторане
TableХранит данные о столиках в ресторане
UserХранит данные о пользователях системы
BookingХранит данные о бронях

Справочники

СущностьОписание
RestaurantTypeХранит данные о типе ресторана (кафе, бар, ресторан)
TableFeatureХранит данные о характеристиках столика (у окна, VIP)
CuisineХранит данные о кухне ресторана (итальянская, японская)
RestaurantFeatureХранит данные о характеристиках ресторана (караоке, живая музыка, бесплатная парковка)
BookingStatusХранит данные о статусе брони

Профили пользователей

СущностьОписание
ClientProfileХранит данные, которые есть только у пользователей в роли клиента платформы
RestaurantAdminProfileХранит данные, которые есть только у пользователей в роли администратора ресторана
AdminProfileХранит данные, которые есть только у пользователей в роли администратора платформы

Связующие сущности

СущностьОписание
RestaurantRegistrationХранит данные о заявке ресторана на регистрацию в платформе
FavoriteRestaurantХранит данные об любимых ресторанах пользователей

ERD-диаграмма