サンプルデータベースの準備

 今回のテキストで利用するデータベースを準備しましょう。データベースは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」となっている場合は、その列のプロパティを次のように設定します。

(変更前)

IDENTITYプロパティ変更前
IDENTITYプロパティ変更前

(変更後)

IDENTITYプロパティ変更後
IDENTITYプロパティ変更後

■ テーブルの種類

テーブル名 詳細
M_ユーザー 図書管理システムを利用するユーザーが登録されているテーブル
M_書籍 書籍情報が記録されているテーブル
M_分類 書籍の種類が記録されているテーブル
M_所在地 書籍が保管されている所在地が記録されているテーブル
D_書籍貸出状況 書籍がいつ、誰に貸し出されたかなどの情報を記録するテーブル
作成するテーブルの種類

■ テーブルの構成

テーブル名 M_ユーザー
列名 データ型 NULLを許容 備考
ユーザーID nvarchar(10) 主キー
ユーザー名 nvarchar(20)
パスワード nchar(10)
氏名 nvarchar(30)
M_ユーザーテーブルの構成
テーブル名 M_書籍
列名 データ型 NULLを許容 備考
書籍ID int 主キー IDENTITYの指定:Yes
書籍分類 int
書籍名 nvarchar(50)
著者 nvarchar(30) Yes
出版社 nvarchar(30) Yes
ISBN nchar(15) Yes
価格 money Yes
貸出状況 bit Yes
M_書籍テーブルの構成
テーブル名 M_分類
列名 データ型 NULLを許容 備考
分類ID int 主キー IDENTITYの指定:Yes
分類名 nvarchar(20)
M_分類テーブルの構成
テーブル名 M_所在地
列名 データ型 NULLを許容 備考
所在地ID int 主キー IDENTITYの指定:Yes
所在地名 nvarchar(25)
住所 nvarchar(50) Yes
電話番号 nchar(15) Yes
FAX番号 nchar(15) Yes
M_所在地テーブルの構成
テーブル名 D_書籍貸出状況
列名 データ型 NULLを許容 備考
貸出ID int 主キー IDENTITYの指定:Yes
貸出書籍ID int
利用ユーザーID nvarchar(10)
貸出日 Datetime Yes
D_書籍貸出状況テーブルの構成

■ データ登録手順

 テーブルを作成したら、次にデータを登録しましょう。次の図のようにデータを追加したいテーブル名を右クリックし、メニューを選択します。

テーブルにデータを登録するメニュー
テーブルにデータを登録するメニュー

 入力画面が出てくるので、表1-7~表1-10を参考にデータを入力します。

テーブルにデータを登録する
テーブルにデータを登録する

■ サンプルデータ

テーブル名 M_ユーザー
ユーザーID ユーザー名 パスワード 氏名
001 sato spass 佐藤
002 suzuki sass 鈴木
003 takahashi tpass 高橋
M_ユーザーテーブルのサンプルデータ
テーブル名 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_書籍テーブルのサンプルデータ
テーブル名 M_分類
分類ID 分類名
1 C言語
2 Java
M_分類テーブルのサンプルデータ
テーブル名 M_所在地
所在地ID 所在地名 住所 電話番号 FAX番号
1 岐阜 岐阜県各務原市 053-98X-6543 053-98X-6544
2 名古屋 愛知県名古屋市 052-12X-4567 052-12X-4568
M_所在地テーブルのサンプルデータ

前へ   次へ