【发布时间】:2013-09-21 14:05:05
【问题描述】:
我正在创建一个 Web 应用程序,但在试图弄清楚如何布局数据库表时遇到了问题。
我不是数据库专家,但问题是:
例如,我希望应用程序有两个接口。第一个,创建一本新的书。第二个,你在那本书(或另一本书)中写了一个新的entry / page。
我想到了这三个表: 书籍,作者,条目。
书籍
- book_id
- author_id
- 标题
参赛作品
- 身份证
- author_id
- 文字
- 日期时间
- book_id
作者
- author_id
- 全名
- 用户名
当然,表格并不完整。但是我迷失了如何很好地建立表之间的关系。我希望作者能够创建一本新书(这是通过在该书中创建第一个条目/页面,因此 Entries 表有一个新记录,以及 Books.) 或者,向书中添加条目/页面。
另外,我不确定 Books 表是否应该有一个 entry_id 列来跟踪/计算该书中的条目/页数。
我知道这听起来很模糊。但我不知道谷歌到底是什么或具体问什么。如果 SQL 中有一个概念或一本适合 Web 程序员(我擅长 PHP)的好书,专注于在数据库中构建具有相当复杂关系的 Web 应用程序,您可以告诉我,将不胜感激。
谢谢。
【问题讨论】: