Thư viện Cơ sở dữ liệu

Nếu bạn đang sử dụng Database Libraries vì cần quản lý linh kiện một cách bài bản, bạn có thể muốn tìm hiểu các linh kiện Workspace Library của Altium. Được lưu trữ và cung cấp từ một Workspace được kết nối mang lại khả năng lưu trữ dữ liệu linh kiện an toàn, toàn vẹn cao, các linh kiện Workspace Library cung cấp quản lý vòng đời, quản lý phiên bản sửa đổi và tích hợp chuỗi cung ứng theo thời gian thực.

► Đọc thêm về Workspace Library.

Altium Designer cung cấp khả năng đặt linh kiện trực tiếp từ cơ sở dữ liệu của công ty bằng cách tạo và sử dụng một Database Library. Việc đặt linh kiện được thực hiện từ bảng Components, sau khi cài đặt database library, bảng này sẽ hoạt động như một trình duyệt truy cập vào cơ sở dữ liệu của bạn.

Sau khi đặt, thông tin tham số thiết kế có thể được đồng bộ giữa các linh kiện đã đặt và các bản ghi liên kết tương ứng của chúng trong cơ sở dữ liệu bằng lệnh Tools » Update Parameters From Database. Việc cập nhật đầy đủ linh kiện - bao gồm ký hiệu đồ họa, tham chiếu model và các tham số - có thể được thực hiện bằng lệnh Tools » Update From Libraries. Thông tin tham số từ cơ sở dữ liệu cũng có thể được đưa vào Bill of Materials (BOM) cuối cùng, sẵn sàng cho việc mua sắm linh kiện.

The Move from 32-bit to 64-bit Software

Kể từ khi phát hành phiên bản 18.0, Altium Designer đã trở thành 64-bit. Để liên kết từ các linh kiện trong thiết kế tới cơ sở dữ liệu trong phiên bản 64-bit của Altium Designer, công cụ cơ sở dữ liệu backend cũng phải là 64-bit. Nếu bạn cố gắng kết nối thông qua công cụ cơ sở dữ liệu Microsoft Access 32-bit, thông báo lỗi sau sẽ xuất hiện.

Error dialog, reporting that a 64-bit version of the Microsoft Access Database engine is required for database linking

Nếu bạn cần sử dụng database libraries với cả Altium Designer 32-bit và 64-bit trên cùng một máy tính, hãy tham khảo trang sau để tìm hiểu thêm về các giải pháp được cung cấp: trang Using Database Libraries with 32-bit and 64-bit Altium Designer on the Same Computer.

Lưu ý rằng một số lỗi kết nối nhất định, chẳng hạn cú pháp không chính xác trong phần Provider của Connection String, có thể dẫn đến việc gọi nhầm công cụ cơ sở dữ liệu và hộp thoại lỗi ở trên sẽ xuất hiện, ngay cả sau khi đã cài đặt công cụ cơ sở dữ liệu 64-bit.

Đặt trực tiếp - Không chỉ đơn thuần là liên kết

Altium Designer cung cấp ba phương thức liên kết từ một linh kiện tới cơ sở dữ liệu - tương ứng bằng cách sử dụng tệp Database Link (*.DbLink), tệp Database Library (*.DbLib) hoặc tệp SVN Database Library (*.SVNDbLib). Cách tiếp cận DbLink cung cấp một phương thức hiệu quả để liên kết và giữ cho các linh kiện dùng trong thiết kế của bạn (hoặc trong thư viện) luôn được đồng bộ với dữ liệu đã nhập trong cơ sở dữ liệu. Cách tiếp cận DbLib/SVNDbLib kế thừa hiệu quả liên kết đã được chứng minh này và bổ sung thêm khả năng tự do đặt linh kiện trực tiếp từ cơ sở dữ liệu - về bản chất là tạo linh kiện một cách động từ thông tin được lưu trữ cho nó trong bản ghi cơ sở dữ liệu tương ứng.

Trước khi đi sâu hơn vào tính năng database library, cần thảo luận về sự khác biệt giữa các phương thức này về cách bạn sử dụng chúng.

Liên kết bằng tệp Database Link

Related page: Liên kết các linh kiện hiện có với cơ sở dữ liệu công ty của bạn

  • Với phương pháp này, tệp Database Link (*.DbLink) xác định mối liên kết giữa linh kiện sơ đồ nguyên lý và một bản ghi tương ứng trong cơ sở dữ liệu. Việc khớp bản ghi được thiết lập bằng liên kết trường khóa, có thể là một trường khóa duy nhất (ví dụ: part number) hoặc nhiều trường khóa (bằng cách xác định mệnh đề Where).
  • Với phương pháp liên kết này, thông tin model và tham số của linh kiện phải được định nghĩa trước như một phần của linh kiện thư viện Altium Designer. Linh kiện thư viện cũng phải bao gồm thông tin trường khóa cần thiết như một phần trong định nghĩa của nó. Sau khi đã định nghĩa điều này, bạn thêm một tệp Database Link vào Library Package hoặc dự án thiết kế, rồi có thể đồng bộ thông tin linh kiện (các tham số) với nội dung của các trường trong cơ sở dữ liệu.
  • Mặc dù mỗi linh kiện vật lý được định nghĩa bởi mỗi bản ghi cơ sở dữ liệu không nhất thiết phải ánh xạ tới một linh kiện thư viện Altium Designer duy nhất - nhiều linh kiện trong cơ sở dữ liệu có thể dùng chung cùng một ký hiệu linh kiện - phương pháp liên kết này thường sẽ được sử dụng theo kiểu "một bản ghi cơ sở dữ liệu - một linh kiện Altium Designer". Linh kiện Altium Designer duy nhất đó có thể là một thể hiện được đặt trên trang sơ đồ nguyên lý, hoặc một linh kiện duy nhất trong thư viện linh kiện.
  • Với kiểu liên kết cơ sở dữ liệu DbLink, bạn đưa tệp Database Link vào library package hoặc dự án thiết kế.

Liên kết bằng tệp Database Library

  • Với phương pháp này, tệp Database Library (*.DbLib) cũng xác định mối liên kết giữa linh kiện sơ đồ nguyên lý và một bản ghi tương ứng trong cơ sở dữ liệu. Tương tự, việc khớp bản ghi được thiết lập bằng liên kết trường khóa, có thể là một trường khóa duy nhất (ví dụ: part number) hoặc nhiều trường khóa (bằng cách xác định mệnh đề Where).
  • Điểm khác biệt chính của phương pháp liên kết này là thông tin ký hiệu linh kiện, model và tham số của một linh kiện được lưu như một phần của định nghĩa bản ghi cho linh kiện đó trong cơ sở dữ liệu bên ngoài. Linh kiện sơ đồ nguyên lý được tham chiếu (được lưu trong thư viện linh kiện nền (*.SchLib)) chỉ là ký hiệu; nó không có model được liên kết và cũng không có tham số thiết kế được định nghĩa.
  • Khi linh kiện được đặt, thông tin tham số và model của nó sẽ được tạo tức thời, sử dụng các trường tương ứng trong bản ghi cơ sở dữ liệu đã khớp và theo ánh xạ đã được định nghĩa. Sau đó, một hoặc nhiều tham số trong số này sẽ được dùng để duy trì liên kết liên tục trở lại cơ sở dữ liệu, theo các tiêu chí khớp đã xác định, cho phép đồng bộ về sau sau khi đặt.
  • Phương pháp liên kết này, nhờ khả năng tạo linh kiện động tại thời điểm đặt, rất phù hợp để sử dụng theo kiểu "nhiều bản ghi cơ sở dữ liệu - một linh kiện Altium Designer".
  • Không giống kiểu liên kết cơ sở dữ liệu DbLink, trong đó tệp DbLink phải được đưa vào library package (hoặc dự án thiết kế), tệp DbLib/SVNDbLib không cần phải thêm vào dự án. Database library (DbLib) được đưa vào danh sách Available File-based Libraries - có thể truy cập qua bảng Components. Hãy nhớ rằng Available File-based Libraries có thể bao gồm Project Libraries, Installed Libraries hoặc các thư viện được tìm thấy dọc theo các đường dẫn tìm kiếm đã chỉ định.
  • Thông thường, bạn sẽ cấu hình các tệp DbLib/SVNDbLib theo định hướng thư viện. Ví dụ, bạn có thể có một tệp cho tất cả điện trở được mô tả trong cơ sở dữ liệu công ty, một tệp khác cho tụ điện, v.v.

Phản ánh sự khác biệt trong cách làm việc với tệp Database Link so với tệp Database Library, khi một DbLink được thêm vào dự án, nó sẽ xuất hiện trong thư mục con Settings\Database Link Files, trong khi các tệp DbLib và SVNDbLib xuất hiện trong các thư mục con phù hợp bên dưới thư mục Libraries, như minh họa bên dưới. Điều này phản ánh cách DbLink hoạt động như một tệp giao diện hoặc tệp liên kết giữa các linh kiện và các bản ghi cơ sở dữ liệu liên quan, trong khi các tệp kiểu DbLib được dùng như một thư viện, cho phép nhà thiết kế duyệt qua các bản ghi linh kiện trong cơ sở dữ liệu.

Projects panel showing where each type of database link/library file is included in the project structure

DbLib so với SVNDbLib

SVN Database Library là một phần mở rộng của mô hình Database Library, với điểm khác biệt là ký hiệu nguồn và các model được lưu trữ dưới sự kiểm soát phiên bản.

Các thư viện nguồn được tạo, bổ sung và duy trì trong một kho lưu trữ dựa trên Subversion. Liên kết tới kho lưu trữ này và tới cơ sở dữ liệu bên ngoài được định nghĩa trong một tệp SVN Database Library (*.SVNDbLib). Và vì cách tiếp cận này là một phần mở rộng của Database Library, nên nó thường được gọi là Version-Controlled Database Library.

Thủ thư hay Nhà thiết kế?

Về cơ bản có hai chế độ mà bạn có thể làm việc với database library có kiểm soát phiên bản - với vai trò Librarian hoặc Designer.

Trong vai trò Librarian, bạn không chỉ cần thiết lập và duy trì kho kiểm soát nguồn bên ngoài cho các thư viện ký hiệu và model, mà còn chịu trách nhiệm thiết lập tệp SVN Database Library. Việc này bao gồm:

  • Kết nối tới cơ sở dữ liệu linh kiện bên ngoài.
  • Xác định ánh xạ từ bản ghi cơ sở dữ liệu tới tham số/model của linh kiện.
  • Chỉ định liên kết tới kho SVN nơi lưu trữ các thư viện ký hiệu và model.

Trong vai trò Designer, bạn sẽ lấy tệp SVNDbLib do Librarian tạo ra và đưa nó vào bảng Components - bằng cách thêm nó vào danh sách Available File-based Libraries - để bạn có thể duyệt và đặt các linh kiện từ cơ sở dữ liệu.

Altium Designer hoàn toàn không ngăn cản một Designer thực hiện các hoạt động thuộc vai trò Librarian. Quyền truy cập/quyền hạn được định nghĩa cho kho kiểm soát nguồn cuối cùng sẽ quyết định Designer có thể điều khiển chiếc xe Librarian đến mức nào. Ví dụ, Designer có thể checkout, mở và chỉnh sửa một thư viện, nhưng bị ngăn không cho commit thay đổi vào kho lưu trữ.

Việc sử dụng các vai trò này sẽ khác nhau giữa các công ty. Một công ty lớn hơn có thể có một trung tâm thư viện chuyên trách, nơi trong vai trò Librarian sẽ chỉ tập trung vào việc thiết lập và duy trì các thư viện ký hiệu và model trong kho kiểm soát nguồn, cũng như tạo (các) tệp SVN Database Library. Sau đó, (các) tệp SVNDbLib sẽ được cung cấp cho (các) Designer trong công ty đó, những người sẽ cài đặt và sử dụng các tệp thư viện để đặt linh kiện vào thiết kế của họ.

Trong một công ty nhỏ hơn, cả hai vai trò có thể do cùng một người đảm nhiệm. Người đó không chỉ thiết lập và duy trì kho lưu trữ thư viện mà còn sử dụng (các) SVNDbLib đã định nghĩa trong công việc thiết kế của mình.

Kho kiểm soát nguồn

Related article: Sử dụng kiểm soát phiên bản bên ngoài

Các tệp thư viện ký hiệu và model cần được thêm vào một kho Subversion (SVN). Altium Designer bao gồm một SVN Version Control Provider, được bật và cấu hình trong trang Data Management - Version Control page của hộp thoại Preferences. Sau khi SVN Version Control Provider được bật, có thể tạo một kho lưu trữ trong trang Data Management - Design Repositories của hộp thoại Preferences.

Các kho SVN cũng có thể được tạo và quản lý bên ngoài Altium Designer bằng một client và server SVN bên ngoài, chẳng hạn như TortoiseSVN. Có thể kết nối tới một kho hiện có trong trang Data Management - Design Repositories của hộp thoại Preferences.

Một điều quan trọng cần lưu ý khi thêm tệp vào kho lưu trữ là mỗi symbol và model must be stored in its own library file. Trong một thư viện thông thường - có thể chứa bất kỳ số lượng symbol/model nào - việc thay đổi chỉ một mục sẽ khiến hệ thống quản lý phiên bản đánh dấu tất cả là đã bị sửa đổi. Việc dùng một symbol/model cho mỗi tệp thư viện phù hợp với bản chất của quản lý phiên bản, cho phép bạn theo dõi chính xác những gì đã được sửa đổi và những gì chưa.

Trong tài liệu này, giả định rằng kho lưu trữ đã được tạo sẵn.

Để biết thêm thông tin về cách sử dụng trình khách SVN cụ thể mà bạn đang dùng, hãy tham khảo tài liệu liên quan đi kèm phần mềm đó. Để biết thêm thông tin về quản lý phiên bản, xem Using External Version Control. Khi đọc tài liệu này, hãy nhớ rằng đối với thư viện cơ sở dữ liệu được quản lý phiên bản, hệ thống quản lý mã nguồn được sử dụng phải là Subversion.

Sử dụng Library Splitter Wizard

Nếu các thư viện cho symbol và model đang được tạo mới, sẽ không có vấn đề gì trong việc đảm bảo chỉ có một symbol/model cho mỗi tệp. Tuy nhiên, thông thường các thư viện nguồn đã tồn tại sẵn. Để đơn giản hóa việc tách các thư viện này thành các tệp đơn thực thể để thêm vào kho SVN, Altium Designer cung cấp một công cụ tách - Library Splitter Wizard. Trình hướng dẫn này cho phép bạn nhanh chóng tách các thư viện schematic đa thành phần (*.SchLib) và PCB (*.PcbLib) thành các thư viện thành phần riêng lẻ. Có thể truy cập trình hướng dẫn từ menu Tools trong Schematic Library Editor, PCB Library Editor và SVN Database Library Editor.

Tách thư viện nguồn thành một symbol/model cho mỗi tệp bằng Library Splitter Wizard.Tách thư viện nguồn thành một symbol/model cho mỗi tệp bằng Library Splitter Wizard.

Việc thiết lập cho quá trình tách bao gồm các bước sau:

  1. Thêm các tệp thư viện nguồn cần thiết mà bạn muốn tách (chúng không nhất thiết phải nằm trong cùng một thư mục). Sử dụng trang Libraries to Split để chọn (các) thư viện schematic hoặc PCB mà bạn muốn tách. Nhấp nút Add để mở hộp thoại duyệt và thêm (các) thư viện mong muốn vào danh sách. Các thư viện đã thêm sẽ được tách thành các thư viện thành phần riêng lẻ ở bước sau trong Wizard. Các thư viện nguồn không cần phải nằm trong cùng một thư mục. Dùng nút Remove để xóa thư viện đang chọn khỏi danh sách.

  2. Chỉ định thư mục đầu ra. Trang Output Directories được dùng để thiết lập (các) thư mục đầu ra cho các thư viện thành phần riêng lẻ. Output Directory được liệt kê là đường dẫn nơi các thư viện đã tách sẽ được đặt vào. Nhấp Change Output Directory để cập nhật thư mục được liệt kê và đang chọn, nếu cần. Một hộp thoại sẽ mở ra để bạn có thể duyệt và chọn thư mục cập nhật cho thư mục đầu ra.

    Theo mặc định, thư mục đầu ra sẽ được đặt trùng với thư mục đang lưu thư viện nguồn. Cần cẩn thận nếu các thư viện nguồn gốc đều được lưu trong cùng một thư mục nguồn. Nếu không chỉ định thư mục đầu ra và để nguyên mặc định - trỏ đến cùng một thư mục nguồn - bạn có thể kết thúc với một tập hợp rất lớn các thư viện symbol và model đơn lẻ lẫn lộn. Việc rà soát chúng khi tạo cấu trúc kho lưu trữ có thể sẽ tốn rất nhiều thời gian.

    Vì các tệp thư viện sau khi tách sẽ được thêm vào kho SVN, một ý tưởng hay là thiết lập trước cấu trúc thư mục mà bạn muốn có trong kho lưu trữ - xét theo các tệp symbol/model - ngay trên ổ cứng cục bộ. Khi cấu trúc đã được xác định, hãy sao chép các thư viện nguồn vào các thư mục tương ứng của chúng trong cấu trúc đó. Khi ấy bạn có thể giữ nguyên thiết lập thư mục đầu ra mặc định cho từng thư viện nguồn. Sau khi tách, các tệp thư viện đơn được tạo ra sẽ đã nằm đúng vị trí. Sau đó bạn có thể xóa thư viện nguồn gốc khỏi từng thư mục và thêm các thư mục đó vào kho lưu trữ bằng trình khách SVN mà bạn đã chọn sử dụng.
  3. Cấu hình các tùy chọn bổ sung để kiểm soát cách các thư viện nguồn được tách. Với thư viện thành phần schematic, các tùy chọn này bao gồm khả năng loại bỏ thông tin tham số và/hoặc model khỏi từng thành phần cấu thành - chỉ để lại symbol thuần.

    Hai lần lặp của trang Split Libraries; bên trái: trang Split Libraries khi chuyển đổi tệp .PCBLib . Bên phải: trang Split Libraries khi chuyển đổi tệp .SCHLib . 
    Hai lần lặp của trang Split Libraries; bên trái: trang Split Libraries khi chuyển đổi tệp .PCBLib . Bên phải: trang Split Libraries khi chuyển đổi tệp .SCHLib .

    Bạn có thể kiểm soát cách các thư viện được tách bằng trang Options . Dùng danh sách thả xuống (được hiển thị trong hình trên) để chọn cách xử lý các tệp mới. Chọn Overwrite Existing Files (mặc định) sẽ khiến mọi tệp mới được tạo ghi đè lên mọi tệp hiện có. Nếu chọn Append Incrementing Number To File Names , công cụ tách thư viện sẽ quét qua tất cả các thư mục đầu ra đã chọn ở trang trước đó (Output Directories) và tạo một danh sách các tệp cần bảo vệ để chúng không bị ghi đè. Các thư viện thành phần mới có cùng tên sẽ được thêm hậu tố "_#Increment Number".

  4. Sau khi các thư viện nguồn và tùy chọn đã được chỉ định, wizard sẽ thực hiện phân tích; kết quả là tập các thư viện symbol/model đơn sẽ được tạo, được liệt kê để bạn xem lại. Tên của từng thư viện tách sẽ được tạo ra sẽ được hiển thị, cùng với tên thực tế của schematic component/footprint model trong thư viện đó. Thư viện nguồn ban đầu cũng được liệt kê. Tên dùng cho thư viện sẽ giống với tên dùng cho thành phần/model cấu thành.

    Nếu bất kỳ ký tự nào sau đây được dùng trong tên thành phần/model, chúng sẽ được thay bằng dấu gạch dưới khi tạo tên thư viện: '\', '/', '!', ''', '[', ']'.

    Các thư viện thành phần sẽ được tạo có thể được xem lại trên trang Review. Splitted Library Name, Component Name và Source Library được liệt kê để hiển thị các tệp mới sẽ được tạo trong quá trình tách. Có thể dễ dàng truy cập danh sách thả xuống của dữ liệu trong từng cột bằng cách nhấp vào mũi tên xuống ở phía bên phải mỗi cột. Tính năng này đặc biệt hữu ích khi xem lại các tệp của những thư viện cực lớn.

  5. Xem lại danh sách các thư viện sẽ được tạo rồi nhấp Next để tiếp tục quá trình tách và cuối cùng nhận được các thư viện để thêm vào kho lưu trữ quản lý mã nguồn. Sau khi hoàn tất Wizard thành công, nhấp Finish để đóng.

Sử dụng SVN Database Library Conversion Wizard

Một cách tiếp cận khác để chuyển đổi các thư viện hiện có sang thư viện cơ sở dữ liệu kiểu SVN là SVN Database Library Conversion Wizard. Wizard này chuyển đổi các thư viện schematic, PCB, database và integrated thành các thư viện cơ sở dữ liệu SVN. Wizard có một số tùy chọn liên quan đến chuyển đổi, bao gồm cách các thư viện nguồn cần được tách, chúng nên được lưu trong thư mục nào của kho lưu trữ nào, và thư mục đầu ra cho tệp SVNDbLib cùng tệp cơ sở dữ liệu MDB được tạo ra. 

Có thể truy cập wizard từ menu Tools khi chỉnh sửa tài liệu thư viện PCB hoặc Schematic.

Wizard sẽ tách các thư viện symbol và footprint, check-in chúng vào kho lưu trữ, đồng thời tạo các tệp SVNDbLib và cơ sở dữ liệu Access.Wizard sẽ tách các thư viện symbol và footprint, check-in chúng vào kho lưu trữ, đồng thời tạo các tệp SVNDbLib và cơ sở dữ liệu Access.

Tiếp theo là gì?

Hãy tham khảo các trang sau để tìm hiểu thêm về các khía cạnh khác nhau khi làm việc với thư viện cơ sở dữ liệu:

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng có sẵn cho bạn phụ thuộc vào giải pháp Altium mà bạn đang sử dụng – Altium Develop, một phiên bản của Altium Agile (Agile Teams hoặc Agile Enterprise), hoặc Altium Designer (đang còn hiệu lực).

Nếu bạn không thấy tính năng được đề cập trong phần mềm của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.