Проверяет понимание различий между моделью и таблицей в ORM, а также возможности использования моделей без физического хранения данных.
В ORM модель обычно соответствует таблице в базе данных. Однако существуют абстрактные модели, которые не привязаны к конкретной таблице. Они используются для наследования, валидации данных или работы с временными структурами.
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
class AbstractPerson(Base):
__abstract__ = True # Не создает таблицу
name = Column(String)
age = Column(Integer)
class Employee(AbstractPerson):
__tablename__ = 'employees'
employee_id = Column(Integer, primary_key=True)
Здесь AbstractPerson не имеет таблицы, но определяет общие поля для Employee.
Абстрактные модели полезны для повторного использования кода и организации структуры данных, когда физическое хранение не требуется.
Уровень
Рейтинг:
3
Сложность:
4
Навыки
JavaScript
Node.js
Ключевые слова
Подпишись на Python Developer в телеграм