データベースライブラリの操作

現在、バージョン 24. をご覧頂いています。最新情報については、バージョン データベースライブラリの操作 の 25 をご覧ください。

よく管理されたコンポーネントが必要でデータベースライブラリを使用している場合、Altiumのワークスペースライブラリコンポーネントを探索してみると良いでしょう。セキュアで高整合性のストレージを提供する接続されたワークスペース内にホストされ、ソースされるワークスペースライブラリコンポーネントは、ライフサイクル管理、リビジョン管理、およびサプライチェーンへのリアルタイム統合を提供します。

ワークスペースライブラリについてもっと読む。

Altium Designerは、データベースライブラリを作成して使用することで、会社のデータベースから直接コンポーネントを配置する機能を提供します。配置は、データベースライブラリをインストールした後、データベースへのブラウザとして機能するコンポーネントパネルから行われます。

配置後、Tools » Update Parameters From Databaseコマンドを使用して、配置されたコンポーネントとそれに対応するデータベース内のリンクされたレコード間で設計パラメータ情報を同期させることができます。グラフィカルシンボル、モデル参照、およびパラメータを含む完全なコンポーネントの更新は、Tools » Update From Librariesコマンドを使用して実行できます。データベースからのパラメトリック情報も、最終的な部品表(BOM)に含めることができ、コンポーネントの調達の準備が整います。

32ビットから64ビットソフトウェアへの移行

バージョン18.0のリリースにより、Altium Designerは64ビットになりました。64ビットバージョンのAltium Designerで設計コンポーネントをデータベースにリンクするには、バックエンドのデータベースエンジンも64ビットである必要があります。32ビットのMicrosoft Accessデータベースエンジンを介して接続しようとすると、次のエラーメッセージが表示されます。

データベースリンキングにはMicrosoft Accessデータベースエンジンの64ビットバージョンが必要であることを報告するエラーダイアログ

同じコンピューターで32ビットと64ビットのAltium Designerの両方を使用してデータベースライブラリを使用する必要がある場合は、提供されているソリューションについてもっと学ぶために、次のページを参照してください:同じコンピューター上で32ビットと64ビットのAltium Designerを使用してデータベースライブラリを使用するページ。

特定の接続エラー、たとえば接続文字列Providerの詳細における誤った構文などは、64ビットデータベースエンジンをインストールした後でも、誤ったデータベースエンジンが呼び出され、上記のエラーダイアログが表示される原因となることがあります。

直接配置

Altium Designerは、コンポーネントをデータベースにリンクするための3つの方法を提供しています。それぞれ、データベースリンクファイル(*.DbLink)、データベースライブラリファイル(*.DbLib)、またはSVNデータベースライブラリファイル(*.SVNDbLib)を使用します。DbLinkアプローチは、設計(またはライブラリ)で使用されるコンポーネントをデータベースに入力されたデータと同期させてリンクする効率的な手段を提供します。DbLib/SVNDbLibアプローチは、この実証済みのリンク効率に、データベースから直接コンポーネントを配置できる自由を加え、本質的には対応するデータベースレコードに格納されている情報から動的にコンポーネントを作成します。

データベースライブラリ機能のさらなる深みに入る前に、これらの方法の違いと、それらを使用する方法について話し合う価値があります。

データベースリンクファイルを使用したリンク

関連ページ: 既存のコンポーネントを企業のデータベースにリンクする

  • この方法を使用すると、データベースリンクファイル(*.DbLink)は、回路図コンポーネントとデータベース内の一致するレコードとの間のリンクを定義します。レコードの一致は、キーフィールドのリンクによって確立され、これは単一のキーフィールド(例えば部品番号)であるか、または複数のキーフィールド(Where句を定義することによって)であるかのどちらかです。
  • このリンク方法では、コンポーネントのモデルおよびパラメータ情報は、Altium Designerライブラリコンポーネントの一部として事前に定義されている必要があります。ライブラリコンポーネントには、その定義の一部として必要なキーフィールド情報も含まれている必要があります。これが定義されたら、ライブラリパッケージまたは設計プロジェクトにデータベースリンクファイルを追加し、データベースのフィールドの内容とコンポーネント情報(パラメータ)を同期させることができます。
  • 各データベースレコードによって定義された各物理コンポーネントが独自のAltium Designerライブラリコンポーネントにマップする必要はありません - 多くのデータベースコンポーネントが同じコンポーネントシンボルを共有できます - このリンク方法は通常、「一つのデータベースレコードから一つのAltium Designerコンポーネント」の方法で使用されます。独自のAltium Designerコンポーネントは、回路図シート上に配置されたインスタンスであるか、またはコンポーネントライブラリ内のユニークなコンポーネントのいずれかです。
  • DbLinkスタイルのデータベースリンキングでは、ライブラリパッケージまたは設計プロジェクトにデータベースリンクファイルを含めます。

データベースライブラリファイルを使用したリンク作成

  • この方法を使用すると、データベースライブラリファイル(*.DbLib)は、回路図コンポーネントとデータベース内の対応するレコードとのリンクも定義します。再び、レコードの一致はキーフィールドのリンキングによって確立され、これは単一のキーフィールド(例えば部品番号)または複数のキーフィールド(Where句を定義することによって)である可能性があります。
  • リンキングのこの方法の主な違いは、コンポーネントのシンボル、モデル、およびパラメータ情報が、外部データベース内のそのコンポーネントのレコード定義の一部として格納されることです。参照される回路図コンポーネント(基本的なコンポーネントライブラリ(*.SchLib)に格納されている)はシンボルのみであり、リンクされたモデルも、定義された設計パラメータもありません。
  • コンポーネントが配置されると、そのパラメータとモデル情報は、対応するデータベースレコードのフィールドを使用して、定義されたマッピングに従って、その場で作成されます。これらのパラメータの1つ以上が、定義された一致基準に従って、データベースへの継続的なリンクを維持するために使用され、配置後の将来の同期を可能にします。
  • 配置時のコンポーネントの動的な作成により、このリンキング方法は、「多くのデータベースレコードから一つのAltium Designerコンポーネントへ」という形式で使用するのに非常に適しています。
  • DbLinkスタイルのデータベースリンキングとは異なり、DbLinkファイルをライブラリパッケージ(または設計プロジェクト)に含める必要があるのに対し、DbLib/SVNDbLibファイルをプロジェクトに追加する必要はありません。データベースライブラリ(DbLib)は、コンポーネントパネルでアクセス可能な利用可能なファイルベースのライブラリに含まれています。利用可能なファイルベースのライブラリには、プロジェクトライブラリ、インストールされたライブラリ、または指定された検索パスに沿って見つかったライブラリが含まれることを覚えておいてください。
  • 通常、DbLib/SVNDbLibファイルをライブラリ指向の方法で設定します。例えば、会社のデータベースに詳細に記載されているすべての抵抗器用に1つ、コンデンサ用に別のものなどがあります。
データベースリンクファイルとデータベースライブラリファイルを扱う方法が異なることを反映して、DbLinkがプロジェクトに追加されると、Settings\Database Link Filesサブフォルダに表示されます。一方、DbLibおよびSVNDbLibファイルは、以下に示すように、Librariesフォルダの適切なサブフォルダに表示されます。これは、DbLinkがコンポーネントと関連するデータベースレコードの間のインターフェース、またはリンクファイルとして機能する一方で、DbLibタイプのファイルはライブラリのように使用され、設計者がデータベース内のコンポーネントレコードを閲覧できるようにすることを反映しています。
Projects panel showing where each type of database link/library file is included in the project structure

DbLib 対 SVNDbLib

SVNデータベースライブラリは、データベースライブラリモデルの拡張であり、ソースシンボルとモデルがバージョン管理下に保存される点が異なります。

ソースライブラリは、Subversionベースのリポジトリ内で作成、追加、維持されます。リポジトリへのリンク、および外部データベースへのリンクは、SVNデータベースライブラリファイル(*.SVNDbLib)内で定義されます。そして、このアプローチはデータベースライブラリの拡張であるため、バージョン管理されたデータベースライブラリとしてよく言及されます。

ライブラリアンか設計者か?

バージョン管理されたデータベースライブラリを使用するには、基本的にライブラリアンとして、または設計者としての2つのモードがあります。

ライブラリアンとしては、シンボルとモデルライブラリの外部ソースコントロールリポジトリを設定し、維持するだけでなく、SVNデータベースライブラリファイルの設定も担当します。これには以下が含まれます:

  • 外部コンポーネントデータベースへの接続。
  • データベースレコードからコンポーネントパラメーター/モデルへのマッピングの定義。
  • シンボルとモデルライブラリが格納されているSVNリポジトリへのリンクの指定。

設計者として、ライブラリアンによって生成されたSVNDbLibファイルを取り、コンポーネントパネルに追加することで、利用可能なファイルベースのライブラリリストに加え、データベースコンポーネントを閲覧および配置できるようにします。

Altium Designerは、設計者がライブラリアンベースの活動を行うことを一切禁止していません。ソースコントロールリポジトリに定義されたアクセス権/権限が、設計者がライブラリアンの「車」をどれだけ運転できるかを最終的に定義します。例えば、設計者はライブラリをチェックアウト、開く、修正することができるかもしれませんが、リポジトリへの変更のコミットは防がれる可能性があります。

これらの役割の使用は会社によって異なります。大企業では、ライブラリセンターを専門とする部署があり、その役割として、ソースコントロールリポジトリ内のシンボルとモデルライブラリの設定とメンテナンス、およびSVNデータベースライブラリファイルの生成にのみ関与することがあります。その後、SVNDbLibファイルはその会社内の設計者に提供され、デザインにコンポーネントを配置するためにライブラリファイルをインストールして使用します。

小規模な会社では、これらの役割が同一人物によって担われることがあります。その人物は、ライブラリのリポジトリの設定とメンテナンスだけでなく、定義されたSVNDbLibを自身の設計作業にも使用します。

ソースコントロールリポジトリ

関連記事: 外部バージョン管理の使用

シンボルとモデルのライブラリファイルをSubversion (SVN) リポジトリに追加する必要があります。Altium DesignerにはSVNバージョン管理プロバイダが含まれており、Preferencesダイアログのデータ管理 - バージョン管理ページで有効にして設定できます。SVNバージョン管理プロバイダが有効になると、Preferencesダイアログのデータ管理 - デザインリポジトリページでリポジトリを作成できます。

SVNリポジトリは、TortoiseSVNなどの外部SVNクライアントおよびサーバーを使用して、Altium Designerの外部で作成および管理することもできます。既存のリポジトリは、Preferencesダイアログのデータ管理 - デザインリポジトリページで接続できます。

リポジトリにファイルを追加する際に重要な点は、各シンボルとモデルがそれぞれ独自のライブラリファイルに保存されなければならないということです。通常のライブラリでは、任意の数のシンボル/モデルを保持できますが、単一のエントリを変更すると、バージョン管理システムによってすべてが変更されたとマークされます。一つのシンボル/モデルごとにライブラリファイルを持つことは、バージョン管理の性質に適しており、何が変更されたか、何が変更されていないかを正確に追跡することができます。

この文書の目的上、リポジトリは既に作成されていると仮定します。

使用している特定のSVNクライアントの使用方法については、そのソフトウェアに関連する適切なドキュメントを参照してください。バージョン管理に関する詳細は、外部バージョン管理の使用をご覧ください。この文書を読む際には、バージョン管理されたデータベースライブラリには、ソースコントロールシステムとしてSubversionを使用する必要があることを覚えておいてください。

ライブラリ分割ウィザードの使用

シンボルとモデルのライブラリが新たに作成される場合、ファイルごとに1つのシンボル/モデルのみを保証することに問題はありません。しかし、通常はソースライブラリが既に存在します。これらのライブラリをSVNリポジトリに追加するために単一エンティティファイルに分割する作業を簡素化するために、Altium Designerは分割ツール - ライブラリ分割ウィザードを提供しています。このウィザードを使用すると、複数コンポーネントの回路図(*.SchLib)およびPCB(*.PcbLib)ライブラリを個々のコンポーネントライブラリに迅速に分割することができます。このウィザードは、回路図ライブラリエディター、PCBライブラリエディター、およびSVNデータベースライブラリエディターからツールメニューにアクセスすることで利用できます。

ソースライブラリをファイルごとに1つのシンボル/モデルに分割するには、ライブラリ分割ウィザードを使用します。ソースライブラリをファイルごとに1つのシンボル/モデルに分割するには、ライブラリ分割ウィザードを使用します。

分割プロセスの設定には、以下のステップが含まれます:

  1. 分割したいソースライブラリファイルを追加します(これらは同じフォルダに存在する必要はありません)。分割するライブラリページを使用して、分割したい回路図またはPCBライブラリを選択します。追加ボタンをクリックして、ダイアログを開き、目的のライブラリをリストに追加します。追加されたライブラリは後でウィザードによって個々のコンポーネントライブラリに分割されます。ソースライブラリは同じフォルダに存在する必要はありません。削除ボタンを使用して、リストから選択したライブラリを削除します。

  2. 出力ディレクトリを指定します。出力ディレクトリページは、個々のコンポーネントライブラリの出力ディレクトリを設定するために使用されます。リストされた出力ディレクトリは、分割されたライブラリが配置されるパスです。出力ディレクトリの変更をクリックして、必要に応じてリストされたディレクトリと選択されたディレクトリを更新します。ダイアログが開き、出力ディレクトリの更新フォルダをブラウズして選択できます。

    デフォルトでは、出力ディレクトリはソースライブラリが格納されている同じディレクトリに設定されます。元のソースライブラリがすべて同じソースディレクトリフォルダに格納されている場合は注意が必要です。出力ディレクトリが指定されておらず、デフォルトのままである場合 - ソースディレクトリフォルダを指している場合 - 単一のシンボルとモデルライブラリの非常に大きな混合物になる可能性があります。リポジトリ構造を作成する際にこれらをふるい分けることは非常に時間がかかるかもしれません。

    分割されたライブラリファイルはSVNリポジトリに追加されるため、リポジトリ内のシンボル/モデルファイルの望むフォルダ構造をローカルのハードディスク上で設定すると良いでしょう。構造が定義されたら、ソースライブラリをその構造内の適切なフォルダにコピーします。その後、各ソースライブラリの出力ディレクトリ設定をデフォルトのままにしておけば、分割後に生成された単一ライブラリファイルはすでに正しい場所にあります。各フォルダから元のソースライブラリを削除し、決定したSVNクライアントを使用してフォルダをリポジトリに追加できます。
  3. ソースライブラリがどのように分割されるかを制御するための追加オプションを設定します。これには、回路図コンポーネントライブラリの場合、各構成コンポーネントからパラメータやモデル情報を削除し、単なるシンボルだけを残すオプションが含まれます。

    ライブラリを分割するページの2つの反復; 左側: .PCBLibファイルを変換する際のライブラリを分割するページ。右側: .SCHLibファイルを変換する際のライブラリを分割するページ。 
    ライブラリを分割するページの2つの反復; 左側: .PCBLibファイルを変換する際のライブラリを分割するページ。右側: .SCHLibファイルを変換する際のライブラリを分割するページ。

    ライブラリがどのように分割されるかはオプションページを使用して制御できます。上記の画像に示されているドロップダウンを使用して、新しいファイルの取り扱い方を選択します。既存のファイルを上書き(デフォルト)を選択すると、新しく作成されたファイルが既存のファイルを上書きします。ファイル名に連番を追加を選択した場合、ライブラリ分割ツールは前のページ(出力ディレクトリ)で選択されたすべての出力ディレクトリをスキャンし、上書きされないように保護するファイルのリストを作成します。同じ名前の新しいコンポーネントライブラリには、接尾辞"_#連番"が追加されます。

  4. ソースライブラリとオプションが指定されたら、ウィザードは分析を実行し、生成される単一のシンボル/モデルライブラリのセットがリストされ、レビューのために表示されます。生成される分割ライブラリの名前、そのライブラリ内の回路図コンポーネント/フットプリントモデルの実際の名前、元のソースライブラリもリストされます。ライブラリの名前は、構成要素/モデルに使用されるのと同じ名前になります。

    コンポーネント/モデル名に次の文字が使用されている場合、ライブラリ名を作成する際にアンダースコアに置き換えられます: '\', '/', '!', ''', '[', ']'。

    作成されるコンポーネントライブラリは、確認ページで確認できます。分割されたライブラリ名コンポーネント名、およびソースライブラリがリストされ、分割プロセス中に作成される新しいファイルが表示されます。各列のデータのドロップダウンリストには、各列の右側にある下向き矢印をクリックして簡単にアクセスできます。この機能は、非常に大きなライブラリのファイルを確認する場合に特に役立ちます。

  5. 作成するライブラリのリストを確認し、次へをクリックして分割プロセスを続行し、最終的にソース管理リポジトリに追加するライブラリを取得します。ウィザードが正常に完了したら、完了をクリックして閉じます。

SVNデータベースライブラリ変換ウィザードの使用

既存のライブラリをSVNタイプのデータベースライブラリに変換する別のアプローチは、SVNデータベースライブラリ変換ウィザードです。このウィザードは、回路図、PCB、データベース、および統合ライブラリをSVNデータベースライブラリに変換します。ウィザードには、ソースライブラリをどのように分割すべきか、どのリポジトリのどのディレクトリに保存すべきか、および作成されたSVNDbLibおよびMDBデータベースファイルの出力ディレクトリに関する多くの変換関連オプションがあります。

このウィザードは、PCBまたは回路図ライブラリドキュメントを編集しているときにツールメニューからアクセスできます。

ウィザードはモデルライブラリを分割し、リポジトリにチェックインし、SVNDbLibとAccessデータベースファイルを作成しますウィザードはシンボルとフットプリントライブラリを分割し、リポジトリにチェックインし、SVNDbLibとAccessデータベースファイルを作成します。

次はどこへ?

データベースライブラリを使用するさまざまな側面についてもっと学ぶために、以下のページを参照してください:

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。