-2

我正在创建一个图书馆管理系统。

在我的程序中,每个用户都可以借一些书,然后我应该将书的信息(如书名、书名、借阅日期)保存到我的数据库中的一个表中。

我系统中的每个用户都有一个主键(ID),我想使用这种方法:

当用户想借书时,该书信息应该保存到我数据库中的一个表中,但是现在,ID我的userBooksTable每一行中的数字都是重复的。

有没有更好的解决方案?

4

1 回答 1

1

您的表格布局可能与此类似:

books
-----
id (pk)
isbn
name

user
----
id (pk)
name
...

borrow
------
userId (pk, fk)
bookId (pk, fk)
date (pk)

因此,主表将borrow包含用户在哪个日期借了哪本书的数据。所有列都将是主键的一部分,因为用户可以在不同日期多次借一本书(前提是在两者之间归还;))。

您可能需要更多信息(例如,如果用户一次借了多本或书籍被归还等),但我会留给您。

或者,您可以使用 isbn 作为书的 id,这取决于它是否唯一,例如,您可以在书上有一个bookinfo包含 isbn、名称等的books表,以及一个包含该书的一个具体副本的数据的表。

于 2013-11-06T15:35:48.140 回答