SQL Server语言 - 库管理系统设计



我正在设计一个库数据库模式,假设有一本书,它属于几个主题,如何设计列来存储这些主题? 使用 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 必须是键。

最新更新