Разница и преимущества использования декларативных базовых классов вместо табличных объектов в SQLAlchemyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разница и преимущества использования декларативных базовых классов вместо табличных объектов в SQLAlchemy

Сообщение Anonymous »

У меня возникли проблемы с пониманием преимуществ использования декларативных классов в SQLAlchemy.

Насколько я понимаю, ORM — это способ применить концепцию таблиц базы данных к классовая система ООП. Однако я не понимаю, почему класс таблицы еще не удовлетворяет этому требованию.

Итак, чтобы сформулировать мой вопрос на примере:

Какова польза от этого:

Код: Выделить всё

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
from sqlalchemy import Column, Integer, String
class User(Base):
__tablename__ = 'users'

id = Column(Integer, primary_key=True)
name = Column(String(16))
fullname = Column(String(60))
nickname = Column(String(50))
Вместо этого:

Код: Выделить всё

from sqlalchemy import *
metadata = MetaData()
user = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(16)),
Column('fullname ', String(60)),
Column('nickname ', String(50))
)
Последнее уже является представлением класса, не так ли? Почему мы создаем еще один класс поверх уже существующего табличного класса? В чем выгода?

Подробнее здесь: https://stackoverflow.com/questions/599 ... ble-object
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Укажите базу данных в классы модели декларативных таблиц sqlalchemy
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Преимущества использования nullptr вместо NULL или 0
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Несоответствие ввода предупреждения PyCharm для абстрактных базовых классов
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Несоответствие ввода предупреждения PyCharm для абстрактных базовых классов
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Несоответствие ввода предупреждения PyCharm для абстрактных базовых классов
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»