データベースライブラリの操作
Altium Designerは、データベースライブラリを作成して使用することで、会社のデータベースから直接コンポーネントを配置する機能を提供します。配置は、データベースライブラリをインストールした後、データベースへのブラウザとして機能するコンポーネントパネルから行われます。
配置後、Tools » Update Parameters From Databaseコマンドを使用して、配置されたコンポーネントとそれに対応するデータベース内のリンクされたレコード間で設計パラメータ情報を同期させることができます。グラフィカルシンボル、モデル参照、およびパラメータを含む完全なコンポーネントの更新は、Tools » Update From Librariesコマンドを使用して実行できます。データベースからのパラメトリック情報も、最終的な部品表(BOM)に含めることができ、コンポーネントの調達の準備が整います。
直接配置
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つ、コンデンサ用に別のものなどがあります。
DbLib 対 SVNDbLib
SVNデータベースライブラリは、データベースライブラリモデルの拡張であり、ソースシンボルとモデルがバージョン管理下に保存される点が異なります。
ソースライブラリは、Subversionベースのリポジトリ内で作成、追加、維持されます。リポジトリへのリンク、および外部データベースへのリンクは、SVNデータベースライブラリファイル(*.SVNDbLib)内で定義されます。そして、このアプローチはデータベースライブラリの拡張であるため、バージョン管理されたデータベースライブラリとしてよく言及されます。
ライブラリアンか設計者か?
バージョン管理されたデータベースライブラリを使用するには、基本的にライブラリアンとして、または設計者としての2つのモードがあります。
ライブラリアンとしては、シンボルとモデルライブラリの外部ソースコントロールリポジトリを設定し、維持するだけでなく、SVNデータベースライブラリファイルの設定も担当します。これには以下が含まれます:
- 外部コンポーネントデータベースへの接続。
- データベースレコードからコンポーネントパラメーター/モデルへのマッピングの定義。
- シンボルとモデルライブラリが格納されているSVNリポジトリへのリンクの指定。
設計者として、ライブラリアンによって生成されたSVNDbLibファイルを取り、コンポーネントパネルに追加することで、利用可能なファイルベースのライブラリリストに加え、データベースコンポーネントを閲覧および配置できるようにします。
これらの役割の使用は会社によって異なります。大企業では、ライブラリセンターを専門とする部署があり、その役割として、ソースコントロールリポジトリ内のシンボルとモデルライブラリの設定とメンテナンス、およびSVNデータベースライブラリファイルの生成にのみ関与することがあります。その後、SVNDbLibファイルはその会社内の設計者に提供され、デザインにコンポーネントを配置するためにライブラリファイルをインストールして使用します。
小規模な会社では、これらの役割が同一人物によって担われることがあります。その人物は、ライブラリのリポジトリの設定とメンテナンスだけでなく、定義されたSVNDbLibを自身の設計作業にも使用します。
ソースコントロールリポジトリ
関連記事: 外部バージョン管理の使用
シンボルとモデルのライブラリファイルをSubversion (SVN) リポジトリに追加する必要があります。Altium DesignerにはSVNバージョン管理プロバイダが含まれており、Preferencesダイアログのデータ管理 - バージョン管理ページで有効にして設定できます。SVNバージョン管理プロバイダが有効になると、Preferencesダイアログのデータ管理 - デザインリポジトリページでリポジトリを作成できます。
SVNリポジトリは、TortoiseSVNなどの外部SVNクライアントおよびサーバーを使用して、Altium Designerの外部で作成および管理することもできます。既存のリポジトリは、Preferencesダイアログのデータ管理 - デザインリポジトリページで接続できます。
リポジトリにファイルを追加する際に重要な点は、各シンボルとモデルがそれぞれ独自のライブラリファイルに保存されなければならないということです。通常のライブラリでは、任意の数のシンボル/モデルを保持できますが、単一のエントリを変更すると、バージョン管理システムによってすべてが変更されたとマークされます。一つのシンボル/モデルごとにライブラリファイルを持つことは、バージョン管理の性質に適しており、何が変更されたか、何が変更されていないかを正確に追跡することができます。
この文書の目的上、リポジトリは既に作成されていると仮定します。
ライブラリ分割ウィザードの使用
シンボルとモデルのライブラリが新たに作成される場合、ファイルごとに1つのシンボル/モデルのみを保証することに問題はありません。しかし、通常はソースライブラリが既に存在します。これらのライブラリをSVNリポジトリに追加するために単一エンティティファイルに分割する作業を簡素化するために、Altium Designerは分割ツール - ライブラリ分割ウィザードを提供しています。このウィザードを使用すると、複数コンポーネントの回路図(*.SchLib)およびPCB(*.PcbLib)ライブラリを個々のコンポーネントライブラリに迅速に分割することができます。このウィザードは、回路図ライブラリエディター、PCBライブラリエディター、およびSVNデータベースライブラリエディターからツールメニューにアクセスすることで利用できます。
分割プロセスの設定には、以下のステップが含まれます:
-
分割したいソースライブラリファイルを追加します(これらは同じフォルダに存在する必要はありません)。分割するライブラリページを使用して、分割したい回路図またはPCBライブラリを選択します。追加ボタンをクリックして、ダイアログを開き、目的のライブラリをリストに追加します。追加されたライブラリは後でウィザードによって個々のコンポーネントライブラリに分割されます。ソースライブラリは同じフォルダに存在する必要はありません。削除ボタンを使用して、リストから選択したライブラリを削除します。
-
出力ディレクトリを指定します。出力ディレクトリページは、個々のコンポーネントライブラリの出力ディレクトリを設定するために使用されます。リストされた出力ディレクトリは、分割されたライブラリが配置されるパスです。出力ディレクトリの変更をクリックして、必要に応じてリストされたディレクトリと選択されたディレクトリを更新します。ダイアログが開き、出力ディレクトリの更新フォルダをブラウズして選択できます。
デフォルトでは、出力ディレクトリはソースライブラリが格納されている同じディレクトリに設定されます。元のソースライブラリがすべて同じソースディレクトリフォルダに格納されている場合は注意が必要です。出力ディレクトリが指定されておらず、デフォルトのままである場合 - ソースディレクトリフォルダを指している場合 - 単一のシンボルとモデルライブラリの非常に大きな混合物になる可能性があります。リポジトリ構造を作成する際にこれらをふるい分けることは非常に時間がかかるかもしれません。
-
ソースライブラリがどのように分割されるかを制御するための追加オプションを設定します。これには、回路図コンポーネントライブラリの場合、各構成コンポーネントからパラメータやモデル情報を削除し、単なるシンボルだけを残すオプションが含まれます。
ライブラリがどのように分割されるかはオプションページを使用して制御できます。上記の画像に示されているドロップダウンを使用して、新しいファイルの取り扱い方を選択します。既存のファイルを上書き(デフォルト)を選択すると、新しく作成されたファイルが既存のファイルを上書きします。ファイル名に連番を追加を選択した場合、ライブラリ分割ツールは前のページ(出力ディレクトリ)で選択されたすべての出力ディレクトリをスキャンし、上書きされないように保護するファイルのリストを作成します。同じ名前の新しいコンポーネントライブラリには、接尾辞"_#連番"が追加されます。
-
ソースライブラリとオプションが指定されたら、ウィザードは分析を実行し、生成される単一のシンボル/モデルライブラリのセットがリストされ、レビューのために表示されます。生成される分割ライブラリの名前、そのライブラリ内の回路図コンポーネント/フットプリントモデルの実際の名前、元のソースライブラリもリストされます。ライブラリの名前は、構成要素/モデルに使用されるのと同じ名前になります。
作成されるコンポーネントライブラリは、確認ページで確認できます。分割されたライブラリ名、コンポーネント名、およびソースライブラリがリストされ、分割プロセス中に作成される新しいファイルが表示されます。各列のデータのドロップダウンリストには、各列の右側にある下向き矢印をクリックして簡単にアクセスできます。この機能は、非常に大きなライブラリのファイルを確認する場合に特に役立ちます。
-
作成するライブラリのリストを確認し、次へをクリックして分割プロセスを続行し、最終的にソース管理リポジトリに追加するライブラリを取得します。ウィザードが正常に完了したら、完了をクリックして閉じます。
SVNデータベースライブラリ変換ウィザードの使用
既存のライブラリをSVNタイプのデータベースライブラリに変換する別のアプローチは、SVNデータベースライブラリ変換ウィザードです。このウィザードは、回路図、PCB、データベース、および統合ライブラリをSVNデータベースライブラリに変換します。ウィザードには、ソースライブラリをどのように分割すべきか、どのリポジトリのどのディレクトリに保存すべきか、および作成されたSVNDbLibおよびMDBデータベースファイルの出力ディレクトリに関する多くの変換関連オプションがあります。
このウィザードは、PCBまたは回路図ライブラリドキュメントを編集しているときにツールメニューからアクセスできます。
ウィザードはシンボルとフットプリントライブラリを分割し、リポジトリにチェックインし、SVNDbLibとAccessデータベースファイルを作成します。
次はどこへ?
データベースライブラリを使用するさまざまな側面についてもっと学ぶために、以下のページを参照してください: