今回のテキストで利用するデータベースを準備しましょう。データベースは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 |