Linking Existing Components to a Company Database using a Database Link File
많은 조직에서 흔히 요구되는 사항 중 하나는 전자 CAD 컴포넌트에서 회사의 중앙 컴포넌트 데이터베이스로 연결(링크)하는 것입니다. Altium Designer는 Database Link 파일을 생성하고 사용하는 방식으로, 기존 컴포넌트를 회사 데이터베이스의 레코드에 연결할 수 있도록 지원합니다. Database Link 파일은 설계 프로젝트 또는 라이브러리 패키지에 추가되며, 이를 통해 각각 회로도 시트에 이미 배치된 컴포넌트 또는(더 일반적으로는) 소스 회로도 라이브러리에 정의된 컴포넌트에서 링크를 걸 수 있습니다.
연결이 완료되면 Tools » Update Parameters From Database 명령을 사용하여 데이터베이스 레코드에 매핑된 파라메트릭 정보를 컴포넌트의 설계 파라미터로 전송할 수 있습니다. 이렇게 가져온 정보는 최종 BOM(Bill of Materials)에 포함되어 부품 조달에 활용할 수 있습니다.
링킹 방식 선택에 대해...
Altium Designer는 컴포넌트에서 데이터베이스로 링크하는 방법을 세 가지 제공합니다. 각각 Database Link 파일(*.DbLink), Database Library 파일(*.DbLib), SVN Database Library 파일(*.SVNDbLib)을 사용하는 방식입니다. DbLink 방식은 설계(또는 라이브러리)에서 사용되는 컴포넌트를 데이터베이스에 입력된 데이터와 효율적으로 연결하고 동기화 상태를 유지하는 수단을 제공합니다. DbLib/SVNDbLib 방식은 이러한 검증된 링크 효율성에 더해, 데이터베이스에서 컴포넌트를 직접 배치할 수 있는 자유도를 제공합니다. 즉, 해당 데이터베이스 레코드에 저장된 정보를 기반으로 컴포넌트를 동적으로 생성하는 것입니다.
데이터베이스 링크 기능을 더 깊이 살펴보기 전에, 사용 방식 관점에서 이 두 방법의 차이를 논의해 볼 필요가 있습니다.
Database Link 파일을 사용한 링크
- 이 방법에서는 Database Link 파일이 회로도 컴포넌트와 데이터베이스의 일치하는 레코드 간의 연결을 정의합니다. 레코드 매칭은 키 필드 링크로 설정되며, 단일 키 필드(예: 부품 번호)일 수도 있고, Where 절을 정의하여 여러 키 필드를 사용할 수도 있습니다.
- 이 링크 방식에서는 컴포넌트의 모델 및 파라미터 정보가 Altium Designer 라이브러리 컴포넌트의 일부로 미리 정의되어 있어야 합니다. 또한 라이브러리 컴포넌트 정의에 필요한 키 필드 정보도 포함되어야 합니다. 이를 정의한 후 Library Package 또는 Design project에 Database Link 파일을 추가하면, 데이터베이스 필드의 내용과 컴포넌트 정보(파라미터)를 동기화할 수 있습니다.
- 각 데이터베이스 레코드로 정의되는 물리적 컴포넌트가 반드시 고유한 Altium Designer 라이브러리 컴포넌트에 1:1로 매핑될 필요는 없습니다. 여러 데이터베이스 컴포넌트가 동일한 컴포넌트 심볼을 공유할 수도 있습니다. 하지만 이 링크 방식은 일반적으로 “데이터베이스 레코드 1개 : Altium Designer 컴포넌트 1개” 형태로 사용됩니다. 고유한 Altium Designer 컴포넌트는 회로도 시트에 배치된 인스턴스일 수도 있고, 컴포넌트 라이브러리 내의 고유 컴포넌트일 수도 있습니다.
- DbLink 스타일의 데이터베이스 링크에서는 라이브러리 패키지 또는 설계 프로젝트에 Database Link 파일을 포함합니다.
Database Library 파일을 사용한 링크
Related page: Database Libraries
- 이 방법에서도 Database Library 파일이 회로도 컴포넌트와 데이터베이스의 일치하는 레코드 간의 연결을 정의합니다. 마찬가지로 레코드 매칭은 키 필드 링크로 설정되며, 단일 키 필드(예: 부품 번호) 또는 Where 절을 정의한 다중 키 필드일 수 있습니다.
- 이 링크 방식에서는 컴포넌트의 심볼, 모델, 파라미터 정보가 외부 데이터베이스에서 해당 컴포넌트 레코드 정의의 일부로 저장됩니다. 참조되는 회로도 컴포넌트(기반이 되는 컴포넌트 라이브러리(*.SchLib)에 저장됨)는 심볼만 포함하며, 연결된 모델도 없고 정의된 설계 파라미터도 없습니다.
- 컴포넌트를 배치할 때, 매칭된 데이터베이스 레코드의 해당 필드와 정의된 매핑에 따라 파라미터 및 모델 정보가 즉석에서 생성됩니다. 이후 이 파라미터 중 하나 이상이 정의된 매칭 기준에 따라 데이터베이스로의 지속적인 링크를 유지하는 데 사용되며, 배치 후에도 향후 동기화를 가능하게 합니다.
- 이 링크 방식은 배치 시점에 컴포넌트를 동적으로 생성하므로, “여러 데이터베이스 레코드 : 하나의 Altium Designer 컴포넌트” 형태로 사용하기에 매우 적합합니다. 예를 들어 데이터베이스에 E96 저항 시리즈가 포함되어 있고, 각 레코드가 동일한 회로도 저항 심볼과 동일한 PCB 풋프린트를 참조하도록 구성할 수 있습니다.
- DbLink 스타일의 데이터베이스 링크에서는 DbLink 파일을 라이브러리 패키지(또는 설계 프로젝트)에 포함해야 하는 반면, DbLib/SvnDbLib 파일은 프로젝트에 추가할 필요가 없습니다. Database Library(DbLib)는 Available Libraries에 포함되며 Components panel에서 접근할 수 있습니다. Available Libraries는 Project Libraries, Installed Libraries 또는 지정된 검색 경로에서 찾은 라이브러리로 구성될 수 있음을 기억하십시오.
- 일반적으로 DbLib/SVNDbLib 파일은 라이브러리 중심으로 구성합니다. 예를 들어 회사 데이터베이스에 정의된 모든 저항용 파일 하나, 커패시터용 파일 하나 등으로 나눌 수 있습니다.
Database Link 파일 생성
앞서 언급했듯이 데이터베이스 링크 기능의 핵심은 Database Link 파일입니다. 이 파일은 Altium Designer의 DatabaseLink Editor를 사용하여 생성하고 관리합니다. 메인 설계 창에서 활성 문서가 *.DbLink 파일일 때 이 편집기를 사용할 수 있습니다.
DatabaseLink Editor에서 열린 DbLink 파일 예시.
이 유형의 새 파일은 다음과 같이 생성합니다.
- 메인 메뉴에서 File » New » Library » Database Link File 명령을 선택합니다.
- Projects panel에서 필요한 프로젝트 항목을 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 Add New to Project » Database Link File 명령을 선택합니다.
외부 데이터베이스에 연결
활성 Database Link 파일이 필요한 외부 데이터베이스에 성공적으로 연결된 후에야, 테이블 및 매핑 데이터가 Editor의 메인 표시 창에 나타납니다. 연결은 Source of Connection 영역에 제공되는 컨트롤을 사용하여 정의합니다.
외부 데이터베이스 연결 지정.
OLE DB 지원을 제공하는 모든 데이터베이스에 연결할 수 있습니다. 이 영역에서 제공되는 각 옵션은 OLE DB 연결 문자열을 사용하여 대상 데이터베이스에 연결합니다. 일부 데이터베이스는 OLE DB 지원을 제공하지 않을 수 있습니다. 그러나 오늘날 사용되는 거의 모든 DBMS(Database Management System)는 ODBC(Open Database Connectivity) 인터페이스를 통해 접근할 수 있습니다. 데이터베이스 링크 기능은 Microsoft의 ODBC provider를 사용하며, 이를 통해 ADO(ActiveX Data Object)가 어떤 ODBC 데이터 소스에도 연결할 수 있습니다. 결과적으로 어떤 ODBC 데이터베이스든 연결할 수 있습니다. ODBC 데이터베이스용 OLE DB provider는 연결 문자열의 일부로 지정됩니다.
Access 및 Excel 데이터베이스에 빠르게 연결
Select Database Type 옵션은 대상 데이터베이스가 Microsoft Access 또는 Microsoft Excel로 생성된 경우 연결 문자열을 빠르게 만드는 방법을 제공합니다. 이 옵션을 사용하면 데이터베이스 유형을 선택한 다음 필요한 데이터베이스 파일을 찾아 선택합니다. 그러면 해당 연결 문자열이 자동으로 구성되어 Use Connection String 옵션의 필드에 입력됩니다.
연결 문자열 구성
회사 데이터베이스가 Access 또는 Excel 기반이 아니고 연결 문자열을 명시적으로 구성하려면 Use Connection String 옵션을 활성화한 다음, 오른쪽의 해당 Build button을 클릭하십시오. 그러면 Data Link Properties dialog가 표시됩니다.
Data Link Properties dialog를 통해 연결 문자열 구성.
대화상자는 Connection 탭에서 열립니다. OLE DB Provider Microsoft Office <Version> Access Database Engine OLE DB Provider는 대화상자의 Provider 탭에서 기본값으로 설정되어 있습니다. 이는 새 Database Link 파일의 기본 Provider 설정이며, Access 데이터베이스 파일(*.mdb)에 연결할 때도 사용됩니다. 필요에 따라 Provider를 변경하십시오.
Connection 탭에서 연결하려는 데이터베이스의 이름(경로 포함)을 입력합니다.
데이터베이스에 로그인 권한이 필요하다면, 대화상자의 Advanced 탭에서 제공되는 기타 고급 설정과 함께 필요한 정보를 입력하십시오. All 탭에는 정의된 링크 옵션의 요약 목록과 선택한 OLE DB Provider와 관련된 확장 옵션이 제공됩니다. 필요에 따라 이 탭에서 옵션을 수정할 수도 있습니다.
링크 옵션을 정의한 후 Connection 탭의 Test Connection 버튼을 클릭하여 연결이 성공했는지 확인할 수 있습니다. 연결에 성공하면 이를 확인하는 확인 대화상자가 표시됩니다.
Data Link 파일 지정
연결하려는 데이터 소스가 Microsoft Data Link 파일(*.udl)로 설명되어 있다면, 연결 옵션 중 세 번째인 Use Data Link File를 활성화하고, 해당 Browse 버튼을 클릭하여 필요한 파일을 찾으십시오. Data Link 파일은 본질적으로 연결 문자열(connection string)을 저장하는 그릇입니다.
연결 진행
외부 데이터베이스에 대한 연결을 정의하면 Connect 버튼의 텍스트가 굵게 표시되어 연결을 진행할 수 있음을 나타냅니다. 연결 정보가 올바르면 대상 데이터베이스의 테이블 및 매핑 정보가 Database Link 파일로 로드됩니다. Connect 버튼의 텍스트는 Connected(으)로 바뀌고 버튼은 비활성화(회색)됩니다.
연결 정보에 문제가 있는 경우(예: 연결 문자열이 잘못 구성되었거나 경로를 잘못 입력한 경우) 연결이 실패하며 이를 알리는 메시지가 표시됩니다. 연결 설정을 확인한 뒤 Connect 버튼을 다시 클릭하십시오.
초기 연결에 성공하고 Database Link 파일을 저장한 후에는, 대상 데이터베이스의 위치와 파일명이 변경되지 않는 한 파일을 열 때마다 자동으로 연결됩니다.
데이터베이스 테이블 목록
외부 데이터베이스에 성공적으로 연결되면 테이블 및 매핑 데이터가 로드됩니다. DbLink 문서의 왼쪽에는 연결된 데이터베이스에 존재하는 모든 테이블이 나열됩니다.
연결된 데이터베이스에 존재하는 테이블.
각 테이블 항목 옆의 Enable 옵션을 통해 데이터베이스에서 파라미터를 업데이트할 때 해당 테이블을 사용할지 여부를 제어할 수 있습니다.
목록에서 테이블 항목을 클릭하면, 현재 활성 테이블임을 구분하기 위해 아이콘이
에서
(으)로 바뀝니다. 해당 테이블(모든 데이터 포함)은 문서의 Table Browser 탭에 표시됩니다. 이는 편집할 수 없는 테이블 사본이며, 외부 데이터베이스 자체를 실행하지 않고도 내용을 빠르게 참조할 수 있습니다.
매칭 기준 지정
외부 데이터베이스의 필드에 저장된 정보로 부품 파라미터 정보를 업데이트하려면, 설계 내 각 부품을 먼저 데이터베이스의 한 테이블에서 한 행(row)과 ‘매칭’해야 합니다. 문서의 Field Settings 영역에서 매칭 기준을 정의할 수 있으며, 단순한 단일 키 조회 또는 Where 절을 사용하는 고급 매칭을 선택할 수 있습니다.
매칭 기준 제어.
단일 키 조회
Single key lookup 옵션이 활성화되면(기본값) Database field 및 Part parameter 필드를 사용할 수 있습니다. Database field에는 데이터베이스의 활성 테이블에서 사용 가능한 모든 필드명(열 헤더)이 나열됩니다. Part parameter 필드에는 설계의 모든 부품에서 발견되는 모든 파라미터(시스템 파라미터 및 사용자 정의 파라미터)가 나열됩니다.
이 필드를 사용하여 테이블의 한 필드와 부품의 한 파라미터(모든 부품에 공통)를 서로 매칭하도록 지정합니다. 일반적으로 양쪽에서 매칭 필드는 외부 데이터베이스에서 각 컴포넌트를 고유하게 식별하는 값(예: Part Number)입니다. 선택된 조회(lookup) 필드는 문서의 Field Mappings 탭에서 Design Parameter 항목이 회색으로 표시되어 구분됩니다.
Part Number에 의한 단일 키 매핑
Tools » Update Parameters From Database 기능을 사용하면, 배치된 회로도 컴포넌트에서 선택한 키 파라미터의 정보를 읽어 선택한 데이터베이스의 (키) 필드에서(활성화된 모든 테이블 전체에 대해) 검색합니다. 일치 항목이 있으면, 상위 테이블의 해당 레코드에서 다른 셀의 정보를 회로도 컴포넌트의 매핑된 파라미터로 다시 가져올 수 있습니다.
고급 매칭 - Where 절
Single key lookup 옵션은 매칭할 고유한 Part Number/ID가 있을 때는 잘 동작하지만, 커패시턴스나 저항값처럼 고유하지 않은 파라미터로 매칭할 때는 효과적이지 않습니다. 이 경우 더 고급인 Where 절을 사용해야 하며, 여러 키를 지정하는 매칭을 통해 회로도 컴포넌트를 관련 데이터베이스 테이블의 필요한 행과 연결할 수 있습니다.
가장 단순한 형태에서 Where 절(SQL 문법으로 작성)은 단일 키 조회를 정의하는 선택 항목을 그대로 반영합니다. 예를 들어 Database field가 Part Number(으)로 선택되고, 설계의 모든 부품에 존재하는 고유 Part parameter가 Part Number(으)로 선택되었다면 Where 절 항목은 다음과 같습니다:
[Part Number] = '{Part Number}'
데이터베이스 필드(테이블 열) 주위의 대괄호는 Database Connection 대화상자의 Advanced 탭에서 지정되는 인용(quote) 문자입니다. 이 대화상자는 문서의 Source of Connection 영역에 있는 Advanced 버튼을 클릭하거나, 메인 Tools 메뉴에서 열 수 있습니다.
Database Connection 대화상자의 Advanced 탭에는 Where 절을 구성할 때 테이블을 인용하거나 테이블 스키마 이름을 사용하는 등 추가 SQL 옵션이 제공됩니다.
중괄호(브레이스)는 참조되는 항목이 설계 파라미터임을 지정합니다. 작은따옴표는 설계 파라미터를 숫자(따옴표 없음)가 아닌 문자열로 처리하도록 지정하는 데 사용됩니다. SQL은 타입에 민감하므로 타입 매칭은 매우 중요합니다. 설계 파라미터는 데이터베이스의 열 타입과 동일한 타입이 되도록 해야 합니다.
표준 SQL 문법을 사용하면 Where 절을 확장하여 여러 Database field/Part parameter 항목으로 매칭할 수 있습니다. 예:
[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'
이 경우 데이터베이스의 관련 테이블에서 단일 레코드가 세 가지 서로 다른 설계 파라미터를 사용하여 연결됩니다. Tolerance 설계 파라미터 항목이 인용되지 않은 것에 주목하십시오. 이는 해당 데이터베이스 테이블의 연관 열 타입이 Number이며 String가 아님을 의미합니다.
표준 SQL 문법을 사용하면 Where 절을 매우 단순하게도, 매우 복잡하게도 만들 수 있습니다. 더 복잡한 절의 예는 다음과 같습니다:
[Tolerance] BETWEEN {Min Tolerance} AND {Max Tolerance} AND [Price] <= {Max Price} AND [Manufacturer] IN ('{Preferred Manufacturer 1}', '{Preferred Manufacturer 2}')
이 경우 테이블은 세 개의 데이터베이스 필드(Tolerance, Price, Manufacturer)를 기준으로 일치하는 부품을 조회합니다. 허용오차(tolerance)는 Min Tolerance 및 Max Tolerance 설계 파라미터로 정의된 범위 내에 있어야 합니다. 가격은 Max Price 설계 파라미터에 지정된 값보다 작거나 같아야 하며, 제조사는 Preferred Manufacturer 1 및 Preferred Manufacturer 2 설계 파라미터에 지정된 두 후보 중 어느 것이든 될 수 있습니다.
부품 파라미터 생성
Altium Designer 컴포넌트에 DbLink 파일에서 매칭 목적의 Part parameter로 사용할 적절한 파라미터가 없다면 새로 만들어야 합니다. 이 ‘기본(base)’ 파라미터는 Tools » Parameter Manager 명령 또는 해당 편집기의 Properties 패널을 사용하여 빠르게 추가할 수 있습니다.
Parameter Management 기능을 사용하여 파라미터 추가
Parameter Management 기능을 사용해 새 파라미터를 추가하려면:
- 회로도 문서(또는 회로도 라이브러리 문서)에서 메인 메뉴의 Tools » Parameter Manager을(를) 선택합니다. Parameter Editor Options dialog가 나타납니다. 새 파라미터를 모든 부품에 추가하려면 Include Parameters Owned By 영역에서 Parts 옵션이 활성화되어 있는지 확인하고, That Meet the Following Criteria 영역의 기준(criteria)이 All Objects(으)로 설정되어 있는지 확인하십시오.
파라미터 관리 옵션 설정.
- OK을(를) 클릭하면 Parameter Table Editor dialog이(가) 표시되며, 활성 프로젝트의 회로도 소스 문서에 있는 모든 부품 객체(또는 활성 회로도 라이브러리의 회로도 컴포넌트)가 현재 ‘소유’하고 있는 모든 파라미터가 표시됩니다. Add Column 버튼을 클릭하고, 표시되는 Add Parameter dialog에서 파라미터 이름을 정의합니다. 새 파라미터가 모든 부품에 추가되도록 Add to all objects 옵션이 활성화되어 있는지 확인하십시오.
Parameter Management 기능을 사용하여 설계 프로젝트의 모든 소스 회로도 전반에 걸쳐 모든 부품에 새 파라미터를 추가하는 예.
- 새 열이 추가되면 Accept Changes (Create ECO) 버튼을 클릭합니다. 표시되는 Engineering Change Order dialog에서 Validate한 다음 Execute하여 변경 사항을 실행합니다. 즉, 필요한 각 부품에 파라미터를 추가합니다.
Engineering Change Order를 통해 파라미터 변경(모든 부품에 새 파라미터 추가)을 실행.
Properties Panel을 사용하여 파라미터 추가
Properties panel을 사용하면 선택된 모든 부품에 새 파라미터를 추가할 수 있습니다. 다음 절차는 SCHLIB Filter 및 Properties panels를 사용하여 활성 회로도 라이브러리 문서의 모든 컴포넌트에 동일한 파라미터를 추가하려는 경우를 설명합니다.
- 먼저 SCH Filter panel에서 IsPart 쿼리를 사용해 라이브러리의 모든 컴포넌트를 선택합니다. Whole Library 옵션이 활성화되어 있는지 확인하십시오. 그렇지 않으면 활성 라이브러리 컴포넌트만 고려됩니다.
활성 회로도 라이브러리 문서에서 모든 부품을 선택하도록 필터를 구성합니다.
-
라이브러리 편집기의 Properties panel에서, 패널 하단의 텍스트를 통해 라이브러리의 모든 컴포넌트가 현재 선택되어 있는지 확인합니다. Properties panel이 보이지 않으면 작업 공간 오른쪽 하단의
버튼을 클릭하여 표시합니다.
모든 부품이 선택되었는지 확인합니다.
- 패널의 Parameters 탭에서 필요한 파라미터를 추가합니다. Add 버튼을 클릭해 새 기본 파라미터를 추가한 다음, 필요에 따라 이름을 편집합니다. 이때 파라미터는 이미 선택된 모든 컴포넌트에 추가된 상태입니다. Add 버튼을 다시 클릭하면 두 번째 새 파라미터가 추가됩니다.
선택된 모든 부품에 필요한 새 파라미터를 추가합니다.
데이터베이스 필드를 설계 파라미터에 매핑
기존 컴포넌트의 설계 파라미터(설계 프로젝트의 소스 회로도 시트에 배치된 컴포넌트 또는 라이브러리 패키지에 추가된 회로도 컴포넌트 라이브러리에 정의된 컴포넌트)는, 회로도 문서/회로도 라이브러리 문서가 활성화되어 있을 때 메인 Tools 메뉴에서 사용할 수 있는 Update Parameters From Database command를 통해 회사 데이터베이스에 외부 저장된 정보로 업데이트됩니다.
연결된 데이터베이스의 테이블 레코드와 설계 컴포넌트가 일치하면, 이후 동작은 Database Link 파일에 지정된 매핑 및 업데이트 정보에 의해 결정됩니다. 이러한 설정은 메인 문서 뷰의 Field Mappings 탭에서 구성합니다.
DbLink 문서의 Field Mappings 탭에서 파라미터 매핑 및 업데이트 옵션을 지정합니다.
파라미터 매핑
Field Mappings 탭의 왼쪽부터 처음 두 열은 데이터베이스의 어떤 정보를 컴포넌트의 파라미터로 매핑할지 제어할 수 있게 해줍니다.
Database Field Name 열에는 현재 활성 데이터베이스 테이블의 모든 필드(열) 이름이 나열됩니다. Design Parameter 열에서는 해당 데이터베이스 필드에 매핑될 설계 파라미터를 지정할 수 있습니다. 초기 매핑은 데이터베이스에 연결할 때 자동으로 수행되며, 모든 데이터베이스 필드는 동일한 이름의 설계 파라미터로 매핑됩니다. 예를 들어 데이터베이스의 필드 이름이 Tolerance이면, 이름이 Tolerance인 설계 파라미터가 이에 매핑됩니다.
설계 파라미터 항목은 다음과 같이 변경할 수 있습니다.
- 해당 셀을 클릭하고 다른 파라미터 이름을 직접 입력합니다.
- 셀에 연결된 드롭다운 목록을 사용해 기존 설계 파라미터를 선택합니다.
데이터베이스에서 컴포넌트에 연결된 데이터 필드가 매우 많을 수 있으며, 그중 전부를 기존 설계 컴포넌트의 설계 파라미터로 추가하고 싶지 않거나, 심지어 필요하지 않을 수도 있습니다. 이러한 정보의 상당 부분은 BOM(Bill of Materials)을 생성할 때만 필요할 수 있습니다. Report Manager dialog에는 연결된 데이터베이스에서 직접 BOM에 파라미터 정보를 추가할 수 있는 옵션이 포함되어 있어, 회로도 소스 문서가 ‘가지고 다니는’ 정보의 양을 줄일 수 있습니다. 자세한 내용은 Adding Database Information Directly to a BOM 섹션을 참조하십시오.
데이터베이스에서 매핑하지 않으려는 필드는 Design Parameter 항목을 [None](으)로 설정하십시오. 매핑되지 않은 데이터베이스 필드는 탭에서 빨간색 X 아이콘으로 구분됩니다. 매핑된 데이터베이스 필드는 초록색 체크 아이콘으로 구분됩니다.
필요에 따라 파라미터 매핑을 정의합니다.
파라미터 업데이트 옵션
Field Mappings 탭의 나머지 열에서는 Tools » Update Parameters From Database command로 컴포넌트를 업데이트할 때 파라미터에 대해 수행할 동작을 지정할 수 있습니다. 아래 설명에서 Altium component라는 용어는 회로도 시트에 배치된 컴포넌트 또는(라이브러리 패키지의 일부인) 회로도 컴포넌트 라이브러리에 정의된 컴포넌트를 의미합니다.
네 개의 열은 다음과 같습니다.
- Update Values - 이 열의 셀은 Altium 컴포넌트와 데이터베이스 모두에 파라미터가 존재하지만 값이 서로 다른 경우 수행할 동작을 결정합니다. 데이터베이스에 저장된 값으로 Altium 컴포넌트의 파라미터를 업데이트(Update)하거나, 업데이트하지 않음(Do not update)을 선택할 수 있습니다.
- Add To Design - 이 열의 셀은 데이터베이스에는 파라미터가 있지만 Altium Designer 컴포넌트에는 없는 경우 수행할 동작을 결정합니다. 파라미터 추가(Add), 추가하지 않음(Do not add), 또는 데이터베이스에서 값이 지정된 경우에만 추가(Add only if not blank in database)를 선택할 수 있습니다.
- Visible On Add - 이 열의 체크박스는 새로 추가된 파라미터를 Altium 컴포넌트에서 표시(활성화)할지, 표시하지 않음(비활성화)할지를 결정합니다.
- Remove From Design - 이 열의 셀은 Altium Designer 컴포넌트에는 파라미터가 존재하지만 데이터베이스에는 없거나, 있더라도 값이 없는 경우 수행할 동작을 결정합니다. 파라미터를 제거하지 않음(Do not remove) 또는 데이터베이스에서 값이 지정되지 않은 경우에만 제거(Remove only if blank in database)를 선택할 수 있습니다.
초기에는 각 매핑된 데이터베이스 필드에 대해 Update Values, Add To Design, Remove From Design 필드가 Default 항목으로 설정되며, Visible On Add 옵션은 아래 이미지와 같이 비활성화됩니다.
초기(기본) 파라미터 업데이트 옵션.
이미지를 보면 업데이트 옵션과 관련해 다음의 중요한 세 가지 사항이 있습니다.
- 매핑되지 않은 데이터베이스 필드에는 연결된 업데이트 옵션이 없습니다.
- 키 필드(예: 이미지의 Part Number)에는 연결된 업데이트 옵션이 없습니다. 이 필드는 파라미터 매칭 목적에만 사용됩니다.
- Default로 설정하면 업데이트 옵션이 Database Link Options dialog의 Default Actions 탭에 지정된 해당 기본 정의(Tools » Options)를 따르게 됩니다. 이 대화상자는 문서 뷰의 Field Settings 영역에 있는 Options button을 클릭해도 열 수 있습니다.
중앙 위치에서 기본 파라미터 업데이트 옵션을 정의합니다.
세 번째 사항의 장점은 중앙 위치에서 업데이트 옵션을 지정한 뒤, 각 매핑 필드의 업데이트 옵션을 정의할 때 그 위치를 참조하도록 할 수 있다는 점입니다. 그래서 데이터베이스 필드를 설계 파라미터에 매핑하면 관련 업데이트 필드에 Default 항목이 자동으로 로드됩니다.
업데이트 옵션의 기본 설정을 재정의하려면 Field Mappings 탭에서 해당 업데이트 필드 내부를 클릭한 다음, 다시 클릭하여 적용 가능한 업데이트 선택지가 있는 드롭다운을 여십시오.
필요한 경우 파라미터 업데이트 옵션을 수동으로 재정의할 수 있습니다.
이렇게 하면 설계의 파라미터가 어떻게 업데이트되는지 완전히 제어할 수 있습니다. 모든 필드를 Default(으)로 설정하고 Database Link Options dialog에서 필요한 업데이트 결정을 내릴 수도 있고, 각 업데이트 필드를 개별적으로 설정할 수도 있으며, 두 방식을 혼합할 수도 있습니다. 선택은 전적으로 사용자의 판단에 달려 있습니다. 업데이트는 수행 시 Engineering Change Order dialog를 통해 진행됩니다. 이 단계에서 적용하고 싶지 않은 업데이트가 있다면 해당 변경을 포함하지 않도록 선택할 수 있어, 어떤 설계 파라미터를 업데이트할지에 대한 최종 결정권을 가질 수 있습니다.
동기화 보장
Database Link 파일에서 필요한 대로 매핑 및 업데이트 옵션을 지정하고 파일을 저장하면, 데이터베이스의 정보를 Altium Designer 컴포넌트의 매핑된 파라미터로 전달할 수 있습니다. 선택한 키 필드 파라미터는 Altium Designer 컴포넌트가 외부 데이터베이스에서 해당 컴포넌트에 대응하는 레코드와의 링크를 유지하도록 보장하는 데 사용된다는 점을 기억하세요. 즉, 향후 어느 시점에서든 데이터베이스의 파라미터 정보가 변경되면 그 변경 사항을 Altium Designer 컴포넌트로 쉽게 다시 전달하여 두 항목을 동기화할 수 있습니다. 업데이트는 Schematic/Schematic Library Editor의 메인 Tools 메뉴에서 사용할 수 있는 Update Parameters From Database 명령을 통해 수행됩니다.
Dual Synchronization - DbLib/SVNDbLib and DBLink
기존 설계 프로젝트에서 배치된 부품의 대부분이 DbLink 파일을 사용해 외부 데이터베이스에 링크되어 있을 수 있습니다. 설계 변경으로 인해 추가 회로가 생기면, 해당 회로의 컴포넌트는 Database Library 기능을 사용해 배치될 수도 있습니다. 이때 연결된 DbLib/SVNDbLib 파일은 충분히 다른 외부 데이터베이스를 가리킬 수도 있습니다.
Update Parameters From Database 명령을 사용하면, 배치된 컴포넌트에 대해 링크된 모든 파라미터가(사용된 링크 방식과 무관하게 DbLink/DbLib/SVNDbLib 등) 연결된 모든 데이터베이스 전반에서 조회되며, 해당 파라미터에서 감지된 차이점이 Select Parameter Changes dialog에 표시됩니다.
Adding Database Information Directly to a BOM
Related page: BOM Configuration in the Report Manager
과거에는 BOM(Bill of Materials)의 소스 정보가 설계에 배치된 컴포넌트의 파라미터 정보에서 가져와졌습니다. 하지만 이는 BOM에만 사용되는 많은 정보가 회로도에 붙게 되는 결과를 낳을 수 있습니다. 배치된 Altium Designer 컴포넌트가 DbLink 파일을 사용해 외부 데이터베이스에 링크되어 있다면, BOM Generator는 해당 정보를 설계 파라미터로 컴포넌트에 추가하지 않았더라도 레코드의 다른 정보를 추출할 수 있습니다.
Report Manager dialog를 사용해 BOM 리포트를 구성할 때, 대화상자의 Columns 탭에서 Database Parameters 버튼(
)을 클릭하여 아래에 표시된 것처럼 BOM의 Source로 포함할 수 있습니다. 이 옵션은 설계 내 하나 이상의 컴포넌트가 외부 데이터베이스에 링크되어 있는 경우에만 사용할 수 있습니다.
Columns 목록에서
아이콘은 링크된 외부 데이터베이스에 존재하며 하나 이상의 배치된 컴포넌트에 해당하는 파라미터를 구분하는 데 사용됩니다. 가시성 아이콘을 클릭해 눈 모양(
)이 되도록 하면, 해당 열(파라미터)이 BOM에 포함됩니다.


