リレーションシップについて


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol040

これならわかるマイクロソフトアクセス活用法
            -->リレーションシップについて
              
発行者:高内 章治 2007年11月 7日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】リレーションシップについて

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「リレーションシップについて」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: リレーションシップについて

─────────────────────────────────

先日、

「リレーションシップでの空白データの入力」

を説明しました。
でも、読者の方からリレーションシップが、よくわからないという質問がありました。


そこで、今回は、

「リレーションシップについて」

についてお話したいと思います。


リレーションシップとは、日本語で「関係」という意味です。

これは、テーブルの中で使用します。

例えば、「会社の部署」のデータを作りたいとします。

以下のようなデータありました。


会社部署コード 部署名 会社コード 会社名
B001 購買部 A001 東京株式会社
B002 営業部 A001 東京株式会社
B003 購買部 A002 大阪株式会社
B004 営業部 A002 大阪株式会社

これで、テーブルを作るとき、これをそのまま会社の部署データとして作ったらダメなのです。

■なぜでしょうか?

問題があります。何でしょうか?

例えば、
「A001」の会社の社名が「福岡株式会社」に変わりました。

どうしますか?

すると、「A001」の会社名の入った全部の部署のデータを変更する必要が
あります。
部署が10だったらよいですが、100や1000だったら(部署はそんなにありませんが)修正するときに会社名を間違って入力する可能性があります。


■では、どうすれば良いのでしょうか?

上のデータを2つに分ける必要があります。
「会社部署マスタ」と「会社マスタ」です。

★「会社部署マスタ」は、以下のようになります。

会社部署コード 会社コード 部署名
B001 A001 購買部
B002 A001 営業部
B003 A002 購買部
B004 A002 営業部
(キー)

★「会社マスタ」は以下のようになります。


会社コード 会社名
A001 東京株式会社
A002 大阪株式会社
(キー)

これを「正規化」といいます。
これで、効率のよいデータになりました。

■でも、まだ問題があります。

例えば、
「会社部署マスタ」で「会社コード」を入力するときに「A999」を入力しました。
これは、「会社マスタ」には、無いコードです。

これが入力されると困りますね。

■これを解決するのが「リレーションシップ」なのです。

「会社部署マスタ」の「会社コード」と「会社マスタ」の「会社コード」(これはキーです)にリレーションシップを設定します。
関係づけをおこないます。結合します。

すると、必ず「会社部署マスタ」の「会社コード」は必ず「会社マスタ」の「会社コード」しか入力できません。

入力ミスがなくなります。
これは、便利ですね。

また、「A001」の会社名が、「福岡株式会社」へ変更されても「会社マスタ」だけ変更すれば大丈夫です。1箇所です。

■会社部署データの横に会社名の入った最初のデータを作成する時は、クエリで簡単に作成することができます。

テーブルを作成するときは、必ずリレーションシップを考えて作成した方がよいです。

ホームページもご覧ください。

http://www.sk-access.com/syo_table/sta006_relation.html

参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

先日、グーグルが携帯のOSに参入するというニュースがありました。
日本のNTTドコモ、KDDIを含む世界の34社が連合を組み、このOSの入った次世代携帯を開発するそうです。

無料でかつ改良、改変可能なオープンソースだそうです。
これは、すごいですね。

さらに、
グーグルは、インターネット検査連動の広告をこのOS経由で流すことで通話の完全無料化を含めた新しいビジネスモデルを模索しているということです。

将来的には、携帯電話の電話料金がゼロになるかもしれないというのは画期的ですね。

PCの世界では、マイクロソフトがシェアを殆ど持っていますのでOSで利益を稼ぎ、またエクセル、ワード、パワーポイント、アクセスなどの周辺ソフトでも利益を得ています。

OSを開発出来れば、いろいろなことができます。

グーグルがOSを開発できればいろいろ変わりますね。
グーグルの動きに目が離せません。


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
12:141001

アクセス全体

VBA

SQL Server