【发布时间】:2015-12-01 01:09:02
【问题描述】:
我正在尝试为我的书籍创建一组规范化的表格,然后 按书名或作者排序选择它们。 我希望每个作者有 'n' 本书,每本书有 'n' 个作者。
我要解决的问题是如何展示我的书籍和作者
按瓷砖或lastname,firstname,middlename排序?
我从这样的表格开始,其中包含大约 1441 个条目。
创建表书( bookid连载, 标题文字, 名字文本, 姓氏文本);然后我创建了一个作者表
创建表作者( 权威连续剧, 名字文本, 姓氏文本);并填充它。
然后我创建了一个交叉引用表
创建表书作者 ( bookId INTEGER NOT NULL REFERENCES 书籍(bookId), authorId INTEGER NOT NULL REFERENCES authors(authorId) );和
create unique index bookAuthor_unique_index on bookAuthor(bookId, authorId);
然后,我在 bookauthor 表中填充了 1441 个条目。
我很确定这三个表已正确填充。我设法 在 authors 表中进行多次插入,然后将正确的交叉关系插入到 bookauthor 表中。
我现在卡住了,我不知道如何展示我的书籍和作者 按标题或作者姓名排序。
我是否走错了路来创建每个作者创建 N 个标题和每本书创建 N 个作者的能力。
我对外键和多个表进行了多次搜索,但似乎没有解决我的问题。
我在 postgresql 9.x 环境中。
【问题讨论】:
标签: postgresql select foreign-keys normalization