0

私は図書館データベース スキーマを設計しています。本があるとしましょう。それはいくつかの主題に属しています。それらの主題を格納する列をどのように設計すればよいでしょうか? nvarchar を使用して subjectId を格納しますか?

---------
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 をキーにする必要があるテーブルをもう 1 つ作成することをお勧めします。

于 2012-10-07T15:13:31.617 に答える
0

いいえ、これを行う適切な方法は、関係を含む別のテーブルを追加することです。これを説明する記事は次のとおりです http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

于 2012-10-07T15:14:39.293 に答える