如何在C#.net中管理图书馆管理系统中的学生和图书发行关系?

时间:2016-12-26 16:14:04

标签: c# .net sql-server

在图书馆管理系统中,如何保持学生完成交易以获取书籍....我有两个表学生和书籍有一对多的关系......现在,如果有任何学生发出5本不同的书,那么如何这些信息存储在数据库中?请帮忙

1 个答案:

答案 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事件并跟踪书籍的位置以及有关事件本身的其他历史信息。