2016-12-26 59 views
1

在圖書館管理系統中,如何讓學生完成交易記錄......我有兩張桌子學生和書籍有一對多的關係......現在,如果有任何學生髮行5本不同的書籍,那麼這是如何信息存儲在數據庫中?請幫助如何在C#.net的圖書館管理系統中管理學生與圖書發行關係

+0

我放棄了史蒂夫,但根據您的標籤和問題,我確實不確定您要問什麼。 – johnny

+0

請粘貼您測試過的SQL,以統計每個學生簽出的書籍數量。 – lit

回答

4

一個學生可以借到零或多個書籍,一本書借用零個或多個學生。這是一本教科書多對多關係,它需要一個第三個表

所以,你需要這樣的

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 
) 

結構的借用表現在,您可以註冊一個借事件和跟蹤的一本關於事件本身的書籍和其他歷史信息。

+0

通過使用Borrows表,我們是否需要在IDBook和IDStudent Column中手動添加數據,還是會自動填充關係? Plz幫助..我很開心,並且不太瞭解餐桌關係 –

+1

不。關係本身無法找到用戶和借書的內容。通常,在您的用戶界面中,您讓操作員選擇書籍和學生。 (這給你BookID和StudentID或任何你用作這些表的主鍵)然後它只是簡單INSERT INTO – Steve

+0

謝謝.....我做的和你說的一樣:) –