第5弾としてCDランキングを作成します。
今回もデータベースを作成する前段階として、自分がどのようなデータベースを必要としているかをはっきりさせましょう。
- 最初に考えるのは次の2点です。
- ・どのようなデータを入力するのか
・どのような結果(帳票や一覧、計算結果など)が欲しいのか
- 上の結果を得るために次のような点を考える必要があります。
- ・どのようなテーブルを作ればいいか
・どのような画面を作ればいいか
・どのテーブルのどのフィールドを連結させるか
・どのような処理を行えばいいか
今までは簡単なレポートを作成してきましたが、レポートにはもっと多くの機能があります。
CDランキングでは、より効果的なレポートを作成します。
CDランキングの目的は自分の好きなアーチストや現在売れているCDを把握するためのものです。
今回は大量のデータを扱うために、データのインポート(他のファイルに保存されているデータを吸い込むこと)も行ないます。
- 作成するデータベースの概要を決める
- 作成するデータベースの使用方法を決める
- 使用方法からデータベースの詳細を決める
- 入力画面(フォーム)のレイアウトを決める
- テーブルの作成とフィールドの設定
- リレーションシップの設定
- クエリの作成
- サブフォーム付きフォームの作成
- フォームの見た目をよくする
- コントロールのプロパティ設定
- コントロールの種類を変更
- フォームを完成させる
- データの入力
- レポートの作成
- デザインビューでのレポートの修正
- いろいろなレポート
- 1.作成するデータベースの概要を決める
- 今回テーマにするデータベースはCDランキングです。
今まで使用していた手書きのCDランキングが以下の通りだったとします。 保存したいデータ内容は以下のとおりです。 年 月 週 ランキング タイトル アーチスト名 枚数
- 2.作成するデータベースの使用方法を決める
- ランキングの番号を作成し、自動的に採番する
- それ以外のデータは手書きのCDランキングを元に入力する
- 年・月・週だけの入力画面を作成する
- アーチスト名だけの入力画面を作成する
- CDタイトルの入力画面を作成する
- CDランキングの入力画面を作成する
- 歌手ごとの売上の一覧表示を作成する
- CDごとの売上の一覧表示を作成し、売上の推移のグラフを作成する
- 3.使用方法からデータベースの詳細を決める
- ここでは年月週、アーチスト名、CDタイトル、CDランキング用に4つの入力画面を作成します。
何故こんなに多くの画面が必要なのかは入力されるデータを考えると分かります。
上記のデータをよく見てください。
年月週 ランキング CDタイトル アーチスト名 枚数 2004年08月1週 1 君こそスターだ サザンオールスターズ 100000 2004年08月1週 2 栄光の架橋 ゆず 99000 2004年08月1週 3 女子かしまし物語 モーニング娘。 98000 : : : : : 2004年08月2週 1 INSPIRE 浜崎あゆみ 100000 2004年08月2週 2 君にBUMP ケツメイシ 99000 2004年08月2週 3 君こそスターだ サザンオールスターズ 98000 : : : : : 2004年08月3週 1 Blue Jean GLAY 100000 2004年08月3週 2 ザクロ型の憂鬱 ガゼット 99000 2004年08月3週 3 INSPIRE 浜崎あゆみ 98000 : : : : :
年月週・CDタイトル・アーチスト名の3項目はデータが重複しています。
※順位や、枚数は単なる数値ですので、考えないことにします。
つまり、
・同じ時期には複数の曲がランクインする
・一度ランクインした曲は翌週もでる可能性が多い
・同じアーチストがいろいろな曲をだす
ということです。
この先CDがランクインするたびに、タイトルやアーチスト名を入力しなければなりません。
たとそれが、以前に入力したことがあったとしてもです。
そこで何度も出てくるデータは、その度に入力するのではなく、一度だけ入力してその後はその入力済みのデータを利用します。
そのために、これから使う年月週、CDタイトル、アーチスト名を入力するフォームを作成します。
- 今回入力するデータは年月週、CDタイトル、アーチスト名のほかに、それらを使って入力されるランキングのデータがあります。
年月週、CDタイトル、アーチスト名のデータは、ランキングのデータを入力するための基になっており、このようなデータのことをマスタと呼びます。
それぞれのテーブルは以下のようになります。
年月週 週番号 連続した番号を自動的に採番します 年 資料に基づいて入力します 月 資料に基づいて入力します 週 資料に基づいて入力します
アーチスト アーチスト番号 連続した番号を自動的に採番します アーチスト名 資料に基づいて入力します
CDタイトル CD番号 連続した番号を自動的に採番します CDタイトル 資料に基づいて入力します アーチスト番号 アーチストのテーブルから入力したいアーチストの番号を入力します
- 4.入力画面(フォーム)のレイアウトを決める
- 各種マスタ
- CDランキング