का उपयोग कर समग्र कुंजी पर संबंध मेरे पास लेखक - पुस्तकें का यह सरल मॉडल है और पहले नाम बनाने के लिए कोई रास्ता नहीं ढूंढ सकता है और अंतिम नाम एक समग्र कुंजी नाम और संबंध में इसका उपयोग कर सकता है। कोई विचार?sqlalchemy
from sqlalchemy import create_engine, ForeignKey, Column, String, Integer
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = create_engine('mssql://user:[email protected]')
engine.echo = True
session = sessionmaker(engine)()
class Author(Base):
__tablename__ = 'authors'
firstName = Column(String(20), primary_key=True)
lastName = Column(String(20), primary_key=True)
books = relationship('Book', backref='author')
class Book(Base):
__tablename__ = 'books'
title = Column(String(20), primary_key=True)
author_firstName = Column(String(20), ForeignKey('authors.firstName'))
author_lastName = Column(String(20), ForeignKey('authors.lastName'))
[डॉक्स] (http://docs.sqlalchemy.org/en/rel_0_9/core/constraints.html?highlight=check#metadata-foreignkeys) में अतिरिक्त स्पष्टीकरण और उदाहरण शामिल हैं: यह ध्यान रखना महत्वपूर्ण है कि 'ForeignKeyConstraint एक समग्र विदेशी कुंजी को परिभाषित करने का एकमात्र तरीका है। जबकि हम दोनों [...] कॉलम पर अलग-अलग 'विदेशीकी' ऑब्जेक्ट्स भी रख सकते थे, एसक्यूएलकेमी को पता नहीं होगा कि इन दो मानों को एकसाथ जोड़ा जाना चाहिए - यह एक समग्र विदेशी कुंजी संदर्भ के बजाय दो अलग-अलग विदेशी कुंजी बाधाएं होगी दो कॉलम – iled