APPLICATIONS、SERVERS、および INSTALLATIONS の 3 つのテーブルを持つ Access 2003 DB を設計しました。APPLICATIONS テーブルと SERVERS テーブルのレコードは、合成主キー (Access では "自動番号") によって一意に識別されます。INSTALLATIONS テーブルは、基本的に APPLICATIONS と SERVERS の間のマッピング テーブルです。これは、どのアプリケーションがどのサーバーにインストールされているかを示すレコードのリストです。INSTALLATIONS テーブルのレコードも合成主キーによって識別され、それぞれのテーブル内のレコードの APPLICATION_ID と SERVER_ID で構成されます。
このデータベースにインポートしたい Excel 2003 スプレッドシートがありますが、難しいことがわかりました。スプレッドシートは複数のタブ/ワークシートで構成されており、各タブ/ワークシートは、インストールされているアプリケーションの独自のリストを持つサーバーを表しています。インポートの進め方がわかりません。Access の [外部データの取得 --> インポート] 機能には、[既存のテーブル内] のインポート オプションがありますが、グレー表示されています。また、レコードを INSTALLATIONS テーブルにインポートするためにアプリケーションとサーバーの間の関係を構築する方法もわかりません。
私は以前、Access DB ファイルに何らかのセキュリティを追加することに失敗したことがありました。私はすべてを削除したと思いますが、おそらくそうではなく、それが問題の原因ですか?
Excel スプレッドシートのサンプル データ:
SERVER101
* Adobe Reader 9
* BMC Remedy ユーザー 7.0
* HostExplorer 2008
* Microsoft Office 2003
* Microsoft Office 2007
* Notepad++
SERVER102
* Adobe Reader 9
* DameWare Mini Remote Control
* Microsoft Office 2003
* Microsoft .NET Framework 3.5 SP1
* Oracle 9.2
SERVER103
* AWDView
* エクストラ! パーソナル クライアント 32 ビット
* Microsoft Office 2003
* Microsoft .NET Framework 3.5 SP1
* Snagit 9.1
* WinZip 12.1
Access DB の設計は非常に単純です。
APPLICATION
* APPLICATION_ID (自動採番)
* APPLICATION_NAME (varchar)
SERVER
* SERVER_ID (自動番号)
* SERVER_NAME (varchar)
INSTALLATION
* INSTALLATION_ID (自動
番号) * APPLICATION_ID (番号)
* SERVER_ID (番号)