0

我正在设计一个图书馆数据库架构,假设有一本书,它属于几个学科,如何设计列来存储这些学科?使用 nvarchar 存储 subjectId(s)?

---------
Book
---------
id    ----- int 
title ----- nvarchar(50)
subjectId ----- int (foreign key to Subject table)

---------
Subject
---------
id    ----- int 
name ----- nvarchar(50)
4

2 回答 2

0

我建议再创建一个表BookBelong( bookId, subjectId) BookId 和 subjectId 必须是键。

于 2012-10-07T15:13:31.617 回答
0

不,正确的方法是添加另一个包含关系的表。这是一篇解释它的文章 http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

于 2012-10-07T15:14:39.293 回答