我正在设计一个库数据库模式,假设有一本书,它属于几个主题,如何设计列来存储这些主题? 使用 nvarchar 来存储 subjectId?
---------
Book
---------
id ----- int
title ----- nvarchar(50)
subjectId ----- int (foreign key to Subject table)
---------
Subject
---------
id ----- int
name ----- nvarchar(50)
不,正确的方法是添加另一个包含关系的表。 这是一篇解释它的文章 http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php
我建议再创建一个表BookBelong( bookId, subjectId)
BookId 和 subjectId 必须是键。