首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表间关系

问表间关系
EN

Database Administration用户
提问于 2014-12-12 19:32:02
回答 1查看 35关注 0票数 1

这个问题问起来可能太容易了,但我不知道怎么做.

我是SQL方面的新手。

我有两张桌子。

表I book_id (AI &主键) book_name book_year

表二

writer_id (AI &主键) writer_name writer_bio

我想在book_id和writer_id之间建立一个关系。当我添加一本新书时,我不想每次都存储作者的名字,我想把它连接到一个特定的writer_id。这就是关系数据库的工作方式,对吗?

一个作家可以写一本以上的书,但一本书也可以由一个以上的作家写。我怎样才能建立这种关系?

我也欣赏任何一种链接来理解这是如何工作的。

EN

回答 1

Database Administration用户

发布于 2014-12-12 19:37:46

在我看来,在这种情况下,你需要一个连接表,它将允许这么多到多个关系。有点像

代码语言:javascript
复制
Create Table tblBookWriter
(tblBookWriter_ID int
, Book_id --(FK to Book table-Book_Id)
, Writer_id --(FK to Writer table-Writer_Id)
);

有了这个,你就可以添加一本书,有多少作家就有多少作家,作家就能写多少书就写多少。不管怎么说,这样的东西应该能让你得到它。

如果你在网上搜索“数据库多到多链接表”,你会看到各种各样的结果。第一个是接合台的wiki链接。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/86062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档