2016-12-26 6 views
1

図書館管理システムでは、学生が本を取る際にトランザクションをどのように保つか....私は1対多の関係を持つ2つのテーブルの学生と図書を持っています。情報はデータベースに保存されていますか?助けてくださいC#.netの図書館管理システムで学生と書籍の発行関係を管理する方法

+0

私はスティーブにupvoteを渡しましたが、あなたのタグと質問に基づいて、あなたが何を求めているのか本当に分かりません。 – johnny

+0

テストしたSQLを貼り付けて、各生徒がチェックアウトした書籍の数を数えます。 – lit

答えて

4

生徒はゼロ本以上の図書を借りることができます。書籍は0人以上の生徒から借りています。これは、多くのの関係に多くの教科書あり、それはあなたが今、あなたは借用イベントを登録し、を追跡することができ、この

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にデータを追加する必要がありますか、それともRelationshipによって自動的に埋められますか? PLZヘルプ..私は初心者で、テーブル関係についてよく知りません –

+1

いいえ、関係者は、どのユーザーとどの書籍が借用されているのかはわかりません。通常、ユーザーインターフェイスでは、オペラトアに書籍と学生を選択させます。 (これはあなたにBookIDとStudentIDを与えるか、これらのテーブルのプライマリキーとして使用するものであれば)INSERT INTO – Steve

+0

に感謝します。私はあなたと同じことをしています:) –

関連する問題