Задать вопрос
@AlexBoss

Как правильно организовать ссылку на значение в связанной таблице?

Есть какие две простые таблички один ко многим. Допустим, я хочу создать поле которое будет и в первой и во второй таблицах(добавить last_name в таблицу Book и обновлять ее там, при обновлении в Author). Есть ли в этом смысл или просто забирать значение при запросе из материнской таблицы?
class Author(Base):
    __tablename__ = 'authors'
    id = Column(Integer, primary_key=True)
    first_name = Column(String(100), nullable=False)
    last_name = Column(String(100), nullable=False)
    books = relationship("Book")

class Book(Base):
    __tablename__ = 'books'
    id = Column(Integer, primary_key=True)
    title = Column(String(100), nullable=False)
    copyright = Column(SmallInteger, nullable=False)
    author_id = Column(Integer, ForeignKey('authors.id'))
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
"Хочу надевать носки на голову. Есть ли в этом смысл, или лучше надевать на ноги?"

В чем смысл вашего вопроса? Если вы сами не понимаете, "есть ли смысл" в каком-то действии, то может, тогда его и не делать? Ну вот даже безотносительно баз данных, а просто исходя из минимального здравого смысла?
Ответ написан
Комментировать
@alexalexes
Нет смысла. Вы не для красоты в таблице Book завели свойство author_id, чтобы связывать по нему строку из таблицы Author, тем самым получать доступ ко всем свойствам по идентификатору author_id.
PS: А вы уверены что у книжки строго один автор? Или это для вас просто учебный пример?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы