Встречается на собеседованиях • сегодня
Опишите сущности и связи офлайн магазина
В офлайн-магазине можно выделить следующие ключевые сущности и связи:
Сущности:
- Товар (Product) - информация о продукте (id, название, цена, категория, остаток на складе)
- Склад (Warehouse) - место хранения товаров (id, адрес, вместимость)
- Продажа (Sale) - факт продажи (id, дата, сумма, кассир)
- Сотрудник (Employee) - данные сотрудника (id, ФИО, должность, контакты)
- Покупатель (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'))
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы