AccessからSQL Serverへのリレーションシップの移行


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol280

これならわかるマイクロソフトアクセス活用法
            -->AccessからSQL Serverへのリレーションシップの移行
              
発行者:高内 章治 2017年3月 8日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】AccessからSQL Serverへのリレーションシップの移行

┃【03 - 編集後記    】

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

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

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

今回は、

「AccessからSQL Serverへのリレーションシップの移行」

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




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

【02 - トピックス】: AccessからSQL Serverへのリレーションシップの移行

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

「Access」には、「リレーションシップ」というものがあります。
テーブルを関連付ける(リレーション)ことが出来ます。
参照整合性や、連鎖更新、連鎖削除などを設定することが出来ます。

「SQL Server」には、同じ機能として、「データベースダイアグラム」と「外部キーリレーションシップ」があります。

まず、「SQL Server」での注意点について説明します。

「データベースダイアグラム」で、リレーションを作成すると、個別のテーブルの「外部キーリレーションシップ」も一緒に作成されます。

「データベースダイアグラム」の中で、リレーションを削除すると、個別のテーブルの「外部キーリレーションシップ」も削除されます。

でも、「データベースダイアグラム」で、リレーションを作成したあとに、「データベースダイアグラム」で、テーブルだけを削除して、リレーションの結合を削除しない場合は、個別のテーブルの「外部キーリレーションシップ」は残ります。
ですので、リレーションは残ったままです。

そのとき、「データベースダイアグラム」に、リレーションのテーブルを追加すると、再度、自動的にリレーション(結合)が作成されます。

「外部キーリレーションシップ」でも、リレーションは出来るのですが、どのテーブルにリレーションしたのか、一目でわかりませんので、「データベースダイアグラム」の中でテーブルを追加して、リレーションを一目で、把握できるようにすることをお勧めします。

これは、注意が必要です。


次に、「Access」の「リレーションシップ」を「SQL Server」に移行するやり方について、説明します。

今回は、注意点について説明します。
実際のやり方は、インターネットなどで、調べてください。


やり方は、以下の3つがあります。

  1. アップサイジングを使う
  2. SQL Server Migration Assistant for Accessを使う
  3. 「データベースダイアグラム」で、設定する。
です。

それぞれについて説明します。

  1. アップサイジングを使う

    「Access2010」を持っていれば、「SQL Server 2016 Express」へは、アップサイジングが使用できます。

    アップサイジングの中で、「テーブルのリレーションシップ」にチェックをいれます。

    注意点としては、
    Accessの「リレーションシップ」で、「連鎖更新」や「連鎖削除」を設定している場合は、「トリガーを使用する」を使った方がよいようです。
    「参照整合性のみ」の場合は、「DRIを使用する」を使用した方がよいようです。

    これで、「リレーションシップ」を移行することが出来ます。

    でも、前述した、「外部キーリレーションシップ」だけが作成されます。
    ですので、「データベースダイアグラム」で、テーブルを追加してリレーションが一目で把握出来るようにします。

  2. SQL Server Migration Assistant for Accessを使う

    SQL Server Migration Assistant for Accessを使って「リレーションシップ」を移行することができます。

    これも「外部キーリレーションシップ」だけが作成されますので、「データベースダイアグラム」で、テーブルを追加した方が良いと思います。

  3. 「データベースダイアグラム」で、設定する。

    「データのインポートおよびエクスポート」で、「Access」のテーブルを「SQL Server」に移行した場合です。
    データは、自動で移行することができます。

    その後、「主キー」と「リレーション」を手作業で作成します。

    まず、「テーブル」に「主キー」を設定します。
    次に「データベースダイアグラム」で、リレーションを作成します。


参考にしてください。



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

北朝鮮の金正男氏がマレーシアで、暗殺されましたね。
VXガスだそうです。

液体に触っただけで、死ぬそうです。

昼間、公然と暗殺が行われることに驚きます。

怖いですね。


◆私がアクセスをマスターできたのは!!
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)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



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

アクセス全体

VBA

SQL Server