Accessによるデータベース(3) Ver. 1-2 2015/11
関係データベース(1) リレーショナルデータベース すべてのデータを一つのテーブルで管理するのではなく,複数のテーブルで管理する テーブルを関係づけることにより,データベースを構築する
関係データベース(2) 大学リストに教員を追加しようか? テーブルが大きくなる 人が変わる 移動がある … 大学の情報のテーブルと教員の情報のテーブルを分ける
関係データベース(3) 教員リスト 教員ID 氏名 所属大学 … 大学リストの コードを使う 二つのテーブルを関連付ける
大学リストの拡張
大学リストの拡張(1) Excelの時と同様に,大学名の“よみ”を追加する “よみ”のフィルードを追加 “よみ”のテーブルを作成し,“大学リスト”のテーブルと関連付ける 本当は,最初から“よみ”のフィールド用意すべきであった データベースの設計ミス データベースの例ということで
大学リストの拡張(2) 右のデータを格納したファイル univ-yomi.txt これからテーブル T大学名よみ を作成
大学リストの拡張(3)
大学リストの拡張(4)
大学リストの拡張(5)
大学リストの拡張(6)
大学リストの拡張(7)
大学リストの拡張(8)
大学リストの拡張(9) Tよみリスト
大学リストの拡張(10) フィールド幅の調整
大学リストの拡張(11) 上書き保存
リレーションシップの設定
リレーションシップの設定(1) relationship “T大学リスト”と“Tよみリスト”を関連付ける
リレーションシップの設定(2) テーブルは 閉じる データベースツール ⇒ リレーションシップ ⇒ リレーション
リレーションシップの設定(3) 二つのテーブルを追加
リレーションシップの設定(4) “T大学リスト”の“コード”を “Tよみリスト”の“コード”にドラッグ
リレーションシップの設定(5)
リレーションシップの設定(6) 確認 上書き保存 閉じる
リレーションシップの“意味” “コード”の一致したレコードは,同じ対象(大学)に対するものである
“大学名”と“よみ”のテーブル
“大学名”と“よみ”のテーブル(1) “T大学リスト”と“Tよみリスト”から “大学名”と“よみ”のテーブルを作成 ただし,実際には作成されない
“大学名”と“よみ”のテーブル(2)
“大学名”と“よみ”のテーブル(3) 二つのテーブルを追加
“大学名”と“よみ”のテーブル(4) デザイングリッドに登録 T大学リスト コード 大学名 Tよみリスト よみ
“大学名”と“よみ”のテーブル(5) 実行すると
“大学名”と“よみ”のテーブル(6) “Q大学名よみ”という名前で保存
“大学名”と“よみ”のテーブル(7) “高崎経済大学”の“よみ”を書き込む 閉じる “Tよみリスト”を開く
“大学名”と“よみ”のテーブル(8)
“Q大学名よみ”のSQL 設定したリレーション
“大学名”と“よみ”のフォーム
“大学名”と“よみ”のフォーム(1) 残りの大学の“よみ”を同様に書き込んでもよいが,フォームを作成する
“大学名”と“よみ”のフォーム(2) 作成 ⇒ フォーム ⇒ フォームウィザード
“大学名”と“よみ”のフォーム(3) クエリ:Q大学名よみ すべてのフィールドを選択
“大学名”と“よみ”のフォーム(4)
“大学名”と“よみ”のフォーム(5)
“大学名”と“よみ”のフォーム(6) フォーム名 F大学名よみ
“大学名”と“よみ”のフォーム(6) “よみ”のないレコードに移動して,書き込む
“大学名”と“よみ”のフォーム(7) “Tよみリスト”を確認
“大学名”と“よみ”のフォーム(8) コード や 大学名も 変更できてしまう (コードを変更するとエラーになる) ところで…
“大学名”と“よみ”のフォーム(9) ホーム 表示 レイアウト ビュー
“大学名”と“よみ”のフォーム(10) デザイン ⇒ プロパティシート
“大学名”と“よみ”のフォーム(11) “コード”のテキストボックスを選択
“大学名”と“よみ”のフォーム(12) “使用可能”をプルダウンメニューで“いいえ” “大学名”も同様 フォームビュー に戻す
“大学名”と“よみ”のフォーム(13) “コード”と“大学名”は,書込み不可
“大学名”と“よみ”のレポート
“大学名”と“よみ”のレポート(1) レポート ウィザード クエリ:Q大学名よみ 全部のフィールドを選択
“大学名”と“よみ”のレポート(2)
“大学名”と“よみ”のレポート(3) “コード”の昇順
“大学名”と“よみ”のレポート(4)
“大学名”と“よみ”のレポート(5) レポート名:R大学名よみ
“大学名”と“よみ”のレポート(6) 適宜,整形する