在图书馆管理系统中,如何保持学生完成交易以获取书籍....我有两个表学生和书籍有一对多的关系......现在,如果有任何学生发出5本不同的书,那么如何这些信息存储在数据库中?请帮忙
答案 0 :(得分:4)
学生可以借零或多本书,一本书由零个或多个学生借用。这是一本教科书多对多关系,它需要第三个表
所以你需要一个带有这样结构的Borrows表
Create Table Borrows
(
IDBook int not null,
IDStudent int not null,
BorrowDate smalldatetime not null,
ReturnDate smalldatetime null,
BookStatusBefore nvarchar(32) not null,
BookStatusAfter nvarchar(32) not null
)
-- Primary key on IDBook+IDStudent....
ALTER TABLE Borrows ADD CONSTRAINT PK_Borrows PRIMARY KEY CLUSTERED
(
IDBook,
IDStudent
)
现在您可以注册Borrow事件并跟踪书籍的位置以及有关事件本身的其他历史信息。