今回のテキストで利用するデータベースを準備しましょう。データベースはSQL Server 2008 Expressを利用します。SQL Server Management Studio Express(以後Management Studio)を使用してデータベースを作成しましょう。
| 作成するデータベース名 | Books |
|---|
Management Studioを起動し、次のように展開します。
「データベース」を右クリックし、「新しいデータベース」を選択します。
すると、次のようなダイアログが出るので、データベース名を入力し、「OK」ボタンをクリックします。
すると、オブジェクトエクスプローラーにデータベースが追加されます。
作成したデータベースにテーブルを作成しましょう。作成したデータベースを展開して次のようにメニューを選択します。
次の図のような画面が表示されるので、表1-2~表1-7を参考に、テーブルを作成してください。
主キーは設定したい列を右クリックしてメニューで設定できます。
主キーを設定すると、設定した列の先頭にアイコンが表示されます。
保存するときに、テーブル名を付けて保存することができます。
表1-2~表1-7の備考に「IDENTITYの指定:Yes」となっている場合は、その列のプロパティを次のように設定します。
(変更前)
(変更後)
| テーブル名 | 詳細 |
|---|---|
| M_ユーザー | 図書管理システムを利用するユーザーが登録されているテーブル |
| M_書籍 | 書籍情報が記録されているテーブル |
| M_分類 | 書籍の種類が記録されているテーブル |
| M_所在地 | 書籍が保管されている所在地が記録されているテーブル |
| D_書籍貸出状況 | 書籍がいつ、誰に貸し出されたかなどの情報を記録するテーブル |
| テーブル名 | M_ユーザー | ||
|---|---|---|---|
| 列名 | データ型 | NULLを許容 | 備考 |
| ユーザーID | nvarchar(10) | 主キー | |
| ユーザー名 | nvarchar(20) | ||
| パスワード | nchar(10) | ||
| 氏名 | nvarchar(30) |
| テーブル名 | M_書籍 | ||
|---|---|---|---|
| 列名 | データ型 | NULLを許容 | 備考 |
| 書籍ID | int | 主キー IDENTITYの指定:Yes | |
| 書籍分類 | int | ||
| 書籍名 | nvarchar(50) | ||
| 著者 | nvarchar(30) | Yes | |
| 出版社 | nvarchar(30) | Yes | |
| ISBN | nchar(15) | Yes | |
| 価格 | money | Yes | |
| 貸出状況 | bit | Yes |
| テーブル名 | M_分類 | ||
|---|---|---|---|
| 列名 | データ型 | NULLを許容 | 備考 |
| 分類ID | int | 主キー IDENTITYの指定:Yes | |
| 分類名 | nvarchar(20) |
| テーブル名 | M_所在地 | ||
|---|---|---|---|
| 列名 | データ型 | NULLを許容 | 備考 |
| 所在地ID | int | 主キー IDENTITYの指定:Yes | |
| 所在地名 | nvarchar(25) | ||
| 住所 | nvarchar(50) | Yes | |
| 電話番号 | nchar(15) | Yes | |
| FAX番号 | nchar(15) | Yes |
| テーブル名 | D_書籍貸出状況 | ||
|---|---|---|---|
| 列名 | データ型 | NULLを許容 | 備考 |
| 貸出ID | int | 主キー IDENTITYの指定:Yes | |
| 貸出書籍ID | int | ||
| 利用ユーザーID | nvarchar(10) | ||
| 貸出日 | Datetime | Yes |
テーブルを作成したら、次にデータを登録しましょう。次の図のようにデータを追加したいテーブル名を右クリックし、メニューを選択します。
入力画面が出てくるので、表1-7~表1-10を参考にデータを入力します。
| テーブル名 | M_ユーザー | ||
|---|---|---|---|
| ユーザーID | ユーザー名 | パスワード | 氏名 |
| 001 | sato | spass | 佐藤 |
| 002 | suzuki | sass | 鈴木 |
| 003 | takahashi | tpass | 高橋 |
| テーブル名 | M_書籍 | ||||||
|---|---|---|---|---|---|---|---|
| 書籍ID | 分類番号 | 書籍名 | 著者名 | 出版社 | ISBNコード | 価格 | 貸出状況 |
| 1 | 1 | C言語ポインタ攻略 | 山本壮太 | 技術出版 | 9784000000000 | 2,500 | NULL |
| 2 | 2 | コーヒーのように味わえるJava言語 | 青山皇妃 | 上島社 | 9784010000098 | 2,800 | NULL |
| 3 | 1 | 寝ながら覚えるC言語入門 | 坂上千里 | 技術出版 | 9784000000001 | 2,200 | NULL |
| テーブル名 | M_分類 |
|---|---|
| 分類ID | 分類名 |
| 1 | C言語 |
| 2 | Java |
| テーブル名 | M_所在地 | |||
|---|---|---|---|---|
| 所在地ID | 所在地名 | 住所 | 電話番号 | FAX番号 |
| 1 | 岐阜 | 岐阜県各務原市 | 053-98X-6543 | 053-98X-6544 |
| 2 | 名古屋 | 愛知県名古屋市 | 052-12X-4567 | 052-12X-4568 |