我正在创建一个图书馆管理系统。
在我的程序中,每个用户都可以借一些书,然后我应该将书的信息(如书名、书名、借阅日期)保存到我的数据库中的一个表中。
我系统中的每个用户都有一个主键(ID),我想使用这种方法:
当用户想借书时,该书信息应该保存到我数据库中的一个表中,但是现在,ID
我的userBooksTable
每一行中的数字都是重复的。
有没有更好的解决方案?
我正在创建一个图书馆管理系统。
在我的程序中,每个用户都可以借一些书,然后我应该将书的信息(如书名、书名、借阅日期)保存到我的数据库中的一个表中。
我系统中的每个用户都有一个主键(ID),我想使用这种方法:
当用户想借书时,该书信息应该保存到我数据库中的一个表中,但是现在,ID
我的userBooksTable
每一行中的数字都是重复的。
有没有更好的解决方案?
您的表格布局可能与此类似:
books
-----
id (pk)
isbn
name
user
----
id (pk)
name
...
borrow
------
userId (pk, fk)
bookId (pk, fk)
date (pk)
因此,主表将borrow
包含用户在哪个日期借了哪本书的数据。所有列都将是主键的一部分,因为用户可以在不同日期多次借一本书(前提是在两者之间归还;))。
您可能需要更多信息(例如,如果用户一次借了多本或书籍被归还等),但我会留给您。
或者,您可以使用 isbn 作为书的 id,这取决于它是否唯一,例如,您可以在书上有一个bookinfo
包含 isbn、名称等的books
表,以及一个包含该书的一个具体副本的数据的表。