v75 新機能

データベース2009 年 6 月 3 日

テーブルまたはテキストから値一覧を作成する
TNTmips で図形オブジェクト用に属性のリレーショナル構造を設計する際、値一覧を使用するために必要なテーブルやリレーションを設定することができます。自分のリレーショナル属性構造を設定する場合、値一覧を有効に使用するには外部キーと主キーの関係について計画および理解することが必要です。しかしながら、自分の属性構造の中に値一覧を設計する
場合でも、必要に応じて追加したり、値一覧ウィザードを用いて既存の文字フィールドから引き出したりする場合でも、値一覧を属性の割り当てに用いるのは簡単です。
TNT 製品のリレーショナルデータベース構造やアタッチメントタイプに関する詳しい情報ついては、テクニカルガイドの「データベース：値一覧のリレーショナル構造 (Database: Picklist Relational Structure)」および「地理属性の管理 (Managing Geoattributes)」というチュートリアル冊子をご覧下さい。

このテクニカルガイドでは、既存のテキストファイルや自分の図形オブジェクトと関連付けがまだなされていないデータベーステーブルから値一覧を作成する方法について説明しています。他にも値一覧に関連するテクニカルガイドが多数あり、中にはこのテクニカルガイドよりも自分の要求に合ったものがあるかもしれません。テクニカルガイドの「データベース：新規の値一覧を作成するウィザード (Database: Wizard to
Creat a New Picklist)」では、値一覧ウィザードの機能や使用について説明しています。テクニカルガイドの「データベース：シェイプファイルに値一覧を作成する (Database: Create a

新規オブジェクトに値一覧を追加する方法は、使用する属性値がテキスト形式なのかデータベーステーブル形式なのかによって異なります。

インポート

値がテキストファイル形式の場合は、TNT イ

ンポートプロセスを使って希望するデータベース内に新規の値一覧テーブルを作成します。
地理データのインポート (Importing Geodata)」というチュートリアル冊子にある演習「DB-TEXT からデータベーステーブルをインポートする(Import a Database Table from DB-TEXT)」をご覧ください。

テーブルのコピーまたは追加＜データベース・エディタ (Database Editor) ＞ウィンドウの [ ファイル / テーブルのコ
ピー (File/Copy Table)] メニューを使うか、＜表示マネージャ(Display Manager) ＞ウィンドウでマウスの右クリックをすると表示される [ テーブルの追加 (Add Table)] メニューを使います。
リレーショナルデータベースの管理 (Managing Relational Database)」というチュートリアル冊子にある演習「テーブルの追加 (Adding Tables)」をご覧ください。

新規テーブルの＜テーブルプロパティ (Table Properties) ＞
ウィンドウを開き、[ テーブル (Table)] タブパネル上でアタッチメントタイプを「リレートのみ (Related Only)」に設定してPicklist for a Shapefile)」では、シェイプファイルのまま元のください。このテーブルアタッ

フォーマットで使われている属性の割り当てや変更に使用できる値一覧の作り方について記述しています。

ルに必要です。テーブルをイン要素に直接アタッチしたテーブルはありません

ポートすると「リレートのみ」

要素のアタッチメントタイプが自動インポートもしくはコピーされた
テーブル

値一覧を使用する一番シンプルなデータベース構造は、下図のように 2 つのテーブルがある場合です。テーブルの 1 つは自分の図形要素に直接アタッチされるレコードを持ち、もう 1つのテーブルは「リレートのみ」の値一覧テーブルで、これらのレコードに値を提供します。値一覧テーブルは「リレートのみ」のテーブルで、要素に直接アタッチするテーブルはその中の１つのフィールドの値を値一覧から与えられます。

チメントタイプは値一覧テーブ的に設定されます。値一覧に適用したいフィールドを、主キーフィールとして指定することも忘れずに行ってください。

直接アタッチされた属性テーブルを作成する
値一覧として使用するには、新規に作成した値一覧テーブルは属性テーブルに関連付けられなければなりません。この新規

図形オブジェク
ト内の要素を表しています。の属性テーブルは、図形要素に直接リンクしたテーブルを作成するために TNTmips で使った同じ＜新規テーブル (New Table)＞ウィザードを使って作成します。このテーブルは、オブジェ図形要素に直接アタッチされているテーブルで、値一覧に関連付けられた外部キーフィールドのあるもの

値一覧の値を持つテーブ
ル、「リレートのみ」で主キーフィールドがある

クト内に図形要素を作成・編集する際、値一覧から割り当てられる値をもつ文字フィールドのあるテーブルです。
＜新規テーブル＞ウィザードは、＜データベース・エディインポートまたはコピーによって値一覧テーブルを作成する

タ (Datbase Editor) ＞ウインドウもしくは＜表示マネージャ＞

値一覧は、テキストファイルもしくは独立したデータベースれるメニューから開くことができます。いずれの方法でも＜新テーブル ( 図形要素と関連付けられていないテーブル ) にある値から作成することができます。まず初めのステップは、使用

規テーブル＞ウィザードが開き、初めのパネルで＜ユーザ定義(User Difined) ＞テーブルを作成することができます ( テクニカ

したい値の入った値一覧テーブルを目的のベクタやシェイプ、ルガイドの「データベーステーブルの作成ウィザード (DatabaseCAD データベースに取り込むことです。この方法には、リレーTable Creation Wizard)」を参照 )。次

ショナルデータベースの構造やリンクに関する知識を必要とのウィザードパネルでこの属性テーブします。これらの方法は、要素のない新規オブジェクトや要素ルの名前と説明を入力します。次のパはあるが属性が割り当てられていないオブジェクトに対してネルでは、新規の属性テーブルにおい値一覧を作成する際に適用可能です。てリンクする図形要素にそのレコード内のデータベースレベルでマウスの右クリックをすると表示さをどのようにリレートするかを設定します

成します ( テクニカルガイドの「データベース：新規の値一覧( 右図参照 )。自分の図形要素がベクタもしを作成するウィザード」を参照 )。

くはシェイプオブジェクトの場合、[ 要素ごとに 1 つのレコード、要素の数＝レコー
ド の 数 (One record per element, element

値一覧テーブルにスタイルを追加する

number equals record＜テーブルプロパティ＞ウィンドウnumber)] を 選 び ま す。

内の [ 値一覧の設定 (Setup Picklist)] ボ

図 形 要 素 が CAD オ ブ

タンを使って、値一覧テーブル内の各々ジェクトの場合は、[ 要の値にスタイルを追加することができ素ごとに 1 つのレコーます。値一覧のある全フィールドに対ド、 レ コ ー ド ご と に 1

して、スタイルの追加・編集を行うこつの要素 (One record per element, one element per record)] をとができます。スタイルの追加・編集は、選びます。テクニカルガイドの「データベース：値一覧のリレーショナル構造」に、より詳しい情報と使用可能なアタッチメン

値一覧ウィザードを使って値一覧テーブルを作成した後でも追加ステップの中で行うことができます

トタイプに関する記述があります。

( テクニカルガイドの「データベース：新規の値一覧を作成す

属性テーブルの設定が完了すると、＜新規テーブルのプロパティ (New Table Properties) ＞ウィンドウが自動的に開きます。
このウィンドウで、直接アタッチする属性テーブル内に欲しいフィールドを追加します。値一覧の値やスタイルに接続し値一覧が入力される文字フィールドを含めます。1 つ目のフィールドを追加すると＜新規テーブルのプロパティ＞ウィンドウの [ テーブル ] タブパネルは [ フィールド (Field)] タブパネルに自動的に切り替わります。このパネル上の [ キーにリレートする (Relate to key)] メニューオプションを使って、値一覧テーブ
ルに作成した主キー文字フィールドに、選択した外部キー文字フィールドを接続します。この接続もしくは関連付けによってこの値一覧が開き、自分の編集やディスプレイ操作でその値やるウィザード」を参照 )。あるいは、スタイルしたい図形オブジェクトの [ レイヤコントロール ] から始まるやり方でもスタイルを設定することができます。スタイルの設定と、そのスタイルを特定の属性に割り当てる手順は、両方とも同じインターフェースを使用します。これらの手順によってスタイル割り当てテーブルが作成されます。このスタイル割り当てテーブルは、要素の描画に使う＜レイヤコントロール＞の適切な要素パネル
で Style フィールドメニューオプションから選択されなければいけません。両方の手順とも作成するスタイル割り当てテーブ
ルをこの Style メニューオプションに自動的に追加します。
チュートリアル冊子「スタイルの作成および編集」をご覧ください。

関連づけられたスタイルがワンクリックで使用できるようになります。

値一覧テーブルの編集

複数の値一覧を作成する
直接アタッチする属性テーブルにおいて 1 つ以上の文字フィールドが外部キーフィールドになれ、値一覧テーブルに接続することができます。値一覧の値が既に電子形式で存在している場合は、前述のインポート / コピーの手順を使用することができます。追加の値一覧を作成しているので、既に直接アタッチされた属性テーブルがあるかと思います。そこに別の文字フィールドを追加し、前に説明したとおり関連付けを設定します。＜プロパティ (Properties) ＞ウィンドウを開き [ フィールドの追加 (Add Field)] ボタンをクリックして、直接アタッチするテーブルに新規の文字フィールドを追加します。この新規の値一覧テーブルはいつでも簡単に編集することができます。

直接アタッチする属性テーブルの＜テーブルプロパティ＞ウィンドウを開きます。[ 値一覧の設定 ] ボタンをクリックし、＜値一覧の編集 [Edit Picklist] ＞ウィンドウを開きます。値一覧テー
ブル内の既存の値を編集するか、さらに値を追加します。既存のあるいは新規の値一覧の値に使用するスタイルの作成もしくは割り当てを行うウィンドウやツールに、このウィンドウからアクセスできます。
標準のテーブル編集の方法を使用して、値一覧のフィールドを追加したり既存のフィールド値を変更することもできます。
値一覧ではなく値一覧テーブルを使うだけで良いのです。

フィールドを 2 番目 ( もしくは 3 番目 ...) の値一覧テーブルの主キーに前述の方法 ([ キーにリレートする ] メニューオプションを使用 ) で接続します。新規の値一覧の値が電子形式でない
場合は、値一覧ウィザードを使って新規の値一覧テーブルを作

単一のテーブルに対する複数の値一覧「リレーショナルデータベースの管理」というチュートリアル冊子にある演習「既存テーブルの修正 (Modifying an Existing Table)」を参照してください。