【发布时间】:2013-12-13 17:11:23
【问题描述】:
我正在构建一个 SQLite 数据库来保存我的房地产经纪人的列表。我已经能够使用外键来识别每个代理的列表,但我想在每个代理的记录中列出列表;从代理和列表之间的一对一关系转变为一对多关系。
看这里:http://www.sqlite.org/draft/foreignkeys.html,没有提到“外键列表”字段。我正在尝试的方法可行吗?
我认为,作为一种解决方法,我可能会制作一个包含关系本身的表格,但这似乎不是一个非常干净的解决方案。我查看了这个帖子:SQLite foreign key examples,但我不确定我的元素是否类似于他们在那里描述的多对多关系。
我也愿意接受有关如何做得更好的建议。我应该只在实际列表中包含列表代理的名称,然后从那里查询吗?
CREATE TABLE listings
(
listing_id INTEGER PRIMARY KEY AUTOINCREMENT,
listing_address TEXT UNIQUE NOT NULL,
acq_date DATE
)
CREATE TABLE agent
(
agent_id INTEGER PRIMARY KEY AUTOINCREMENT,
agent_name TEXT NOT NULL,
agent_listings INTEGER,
FOREIGN KEY (agent_listings) REFERENCES listings (listing_id) NOT NULL
)
【问题讨论】:
标签: sql sqlite foreign-keys one-to-many foreign-key-relationship