今回のテキストで利用するデータベースを準備しましょう。データベースはSQL Server 2012 Expressを利用します。
作成するデータベース名 | Books |
---|
Visual Studio Community 2013を起動し、メニューより「ツール(M)」―「データベースへの接続(D)...」をクリックします。
「データソースの選択」ダイアログボックスが表示されるので、次の図のように「データソース(S):」より「Microsoft SQL Serverデータベース ファイル」を選択し、「続行」ボタンをクリックします。
すると、「接続の追加」ダイアログボックスが表示されるので、「データベース ファイル名(新規また既存)(D):」に「C:¥Work¥Books.mdf」と入力し、「OK」ボタンをクリックします。
すると、次のようにダイアログボックスが表示されるので、「はい(Y)」をクリックします。
Visual Studioの「サーバー エクスプローラー」にデータベースが追加されます。ここからテーブルを作成したり、データを参照・設定したりすることができます。
作成したデータベースにテーブルを作成しましょう。次の図のように「テーブル」を右クリックして、メニューより「新しいテーブルの追加(T)」をクリックします。
次の図のような画面が表示されるので、表「Usersテーブルの構成」のテーブル構造を参考に次の図のように入力してください。そして、「T-SQL」内のSQLにテーブル名をセットします。
画面左上の「Update」ボタンをクリックして設定内容を実行します。
すると、次の図のようなダイアログボックスが表示されるので、「Update Database」ボタンをクリックします。
「サーバー エクスプローラー」内の左上にある更新ボタンをクリックすると、テーブル内に「Users」テーブルが表示されます。
同様に表「Booksテーブルの構成」~「Lentalテーブルの構成」を参考にテーブルを追加します。なお、表の中の備考に「IDENTITYの指定:Yes」となっている場合は、その列のプロパティを次のように設定します。
テーブル名 | 詳細 |
---|---|
Users | 図書管理システムを利用するユーザーが登録されているテーブル |
Books | 書籍情報が記録されているテーブル |
Category | 書籍の種類が記録されているテーブル |
Location | 書籍が保管されている所在地が記録されているテーブル |
Lental | 書籍がいつ、誰に貸し出されたかなどの情報を記録するテーブル |
テーブル名 | Users | ||
---|---|---|---|
列名 | データ型 | NULL | 備考 |
Id | int | 主キー、ID | |
UserName | nvarchar(20) | ユーザー名 | |
Password | nvarchar(20) | パスワード | |
Name | nvarchar(30) | 氏名 |
テーブル名 | Books | ||
---|---|---|---|
列名 | データ型 | NULL | 備考 |
Id | int | 主キー、IDENTITYの指定:Yes、ID | |
CategoryId | int | 分類番号 | |
BookName | nvarchar(50) | 書籍名 | |
Author | nvarchar(30) | ○ | 著者名 |
Publish | nvarchar(30) | ○ | 出版社 |
Isbn | nchar(15) | ○ | ISBNコード |
Price | int | ○ | 価格 |
LendingState | bit | ○ | 貸出状況 |
テーブル名 | Category | ||
---|---|---|---|
列名 | データ型 | NULL | 備考 |
Id | int | 主キー、IDENTITYの指定:Yes、ID | |
CategoryName | nvarchar(20) | 分類名 |
テーブル名 | Location | ||
---|---|---|---|
列名 | データ型 | NULL | 備考 |
Id | int | 主キー、IDENTITYの指定:Yes、ID | |
LocationName | nvarchar(25) | 所在地名 | |
Address | nvarchar(50) | ○ | 住所 |
Tel | nchar(15) | ○ | 電話番号 |
Fax | nchar(15) | ○ | FAX番号 |
テーブル名 | Lental | ||
---|---|---|---|
列名 | データ型 | NULL | 備考 |
Id | int | 主キー、IDENTITYの指定:Yes、ID | |
BookId | int | 貸出書籍ID | |
UserName | nvarchar(10) | 利用者名 | |
LentalDate | Datetime | ○ | 貸出日 |
テーブルを作成したら、次にデータを登録しましょう。次の図のようにデータを追加したいテーブル名を右クリックし、「テーブル データの表示(S)」をクリックします。
次の図のよう入力画面が出てくるので、表1-9~表1-12を参考にデータを入力します。
テーブル名 | Users | ||
---|---|---|---|
ID | ユーザー名 | パスワード | 氏名 |
1 | sato | spass | 佐藤 |
2 | suzuki | sass | 鈴木 |
3 | takahashi | tpass | 高橋 |
テーブル名 | Books | ||||||
---|---|---|---|---|---|---|---|
ID | 分類番号 | 書籍名 | 著者名 | 出版社 | ISBNコード | 価格 | 貸出状況 |
1 | 1 | C言語ポインタ攻略 | 山本壮太 | 技術出版 | 9784000000000 | 2,500 | NULL |
2 | 2 | コーヒーのように味わえるJava言語 | 青山皇妃 | 上島社 | 9784010000098 | 2,800 | NULL |
3 | 1 | 寝ながら覚えるC言語入門 | 坂上千里 | 技術出版 | 9784000000001 | 2,200 | NULL |
テーブル名 | Category |
---|---|
ID | 分類名 |
1 | C言語 |
2 | Java |
テーブル名 | Location | |||
---|---|---|---|---|
ID | 所在地名 | 住所 | 電話番号 | FAX番号 |
1 | 岐阜 | 岐阜県各務原市 | 053-98X-6543 | 053-98X-6544 |
2 | 名古屋 | 愛知県名古屋市 | 052-12X-4567 | 052-12X-4568 |