我是SQL方面的新手。
我有两张桌子。
表I book_id (AI &主键) book_name book_year
表二
writer_id (AI &主键) writer_name writer_bio
我想在book_id和writer_id之间建立一个关系。当我添加一本新书时,我不想每次都存储作者的名字,我想把它连接到一个特定的writer_id。这就是关系数据库的工作方式,对吗?
一个作家可以写一本以上的书,但一本书也可以由一个以上的作家写。我怎样才能建立这种关系?
我也欣赏任何一种链接来理解这是如何工作的。
发布于 2014-12-12 19:37:46
在我看来,在这种情况下,你需要一个连接表,它将允许这么多到多个关系。有点像
Create Table tblBookWriter
(tblBookWriter_ID int
, Book_id --(FK to Book table-Book_Id)
, Writer_id --(FK to Writer table-Writer_Id)
);有了这个,你就可以添加一本书,有多少作家就有多少作家,作家就能写多少书就写多少。不管怎么说,这样的东西应该能让你得到它。
如果你在网上搜索“数据库多到多链接表”,你会看到各种各样的结果。第一个是接合台的wiki链接。
https://dba.stackexchange.com/questions/86062
复制相似问题