Встречается на собеседованиях • сегодня

Опишите сущности и связи офлайн магазина

В офлайн-магазине можно выделить следующие ключевые сущности и связи:

Сущности:

  1. Товар (Product) - информация о продукте (id, название, цена, категория, остаток на складе)
  2. Склад (Warehouse) - место хранения товаров (id, адрес, вместимость)
  3. Продажа (Sale) - факт продажи (id, дата, сумма, кассир)
  4. Сотрудник (Employee) - данные сотрудника (id, ФИО, должность, контакты)
  5. Покупатель (Customer) - данные клиента (id, ФИО, бонусы, история покупок)

Связи:

  • Один ко многим:
    • Склад → Товары (на складе хранится много товаров)
    • Сотрудник → Продажи (сотрудник оформляет много продаж)
  • Многие ко многим:
    • Продажа ↔ Товар (в одной продаже может быть несколько товаров, один товар может быть в разных продажах)

Пример модели на SQLAlchemy:

python
class Product(Base):
    __tablename__ = 'products'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    price = Column(Float)
    warehouse_id = Column(Integer, ForeignKey('warehouses.id'))

class Sale(Base):
    __tablename__ = 'sales'
    id = Column(Integer, primary_key=True)
    employee_id = Column(Integer, ForeignKey('employees.id'))
    items = relationship("SaleItem", backref="sale")

class SaleItem(Base):
    __tablename__ = 'sale_items'
    sale_id = Column(Integer, ForeignKey('sales.id'))
    product_id = Column(Integer, ForeignKey('products.id'))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы