IMS DB - Cơ sở dữ liệu logic
Cơ sở dữ liệu IMS có một quy tắc rằng mỗi loại phân đoạn chỉ có thể có một phụ huynh. Điều này hạn chế sự phức tạp của cơ sở dữ liệu vật lý. Nhiều ứng dụng DL / I yêu cầu một cấu trúc phức tạp cho phép một phân đoạn có hai loại phân đoạn mẹ. Để khắc phục hạn chế này, DL / I cho phép DBA triển khai các mối quan hệ logic trong đó một phân đoạn có thể có cả cha mẹ vật lý và logic. Chúng ta có thể tạo thêm các mối quan hệ trong một cơ sở dữ liệu vật lý. Cấu trúc dữ liệu mới sau khi thực hiện mối quan hệ lôgic được gọi là Cơ sở dữ liệu lôgic.
Mối quan hệ logic
Mối quan hệ logic có các thuộc tính sau:
Mối quan hệ logic là một đường dẫn giữa hai phân đoạn có liên quan về mặt logic chứ không phải về mặt vật lý.
Thông thường một mối quan hệ logic được thiết lập giữa các cơ sở dữ liệu riêng biệt. Nhưng có thể có mối quan hệ giữa các phân đoạn của một cơ sở dữ liệu cụ thể.
Hình ảnh sau đây cho thấy hai cơ sở dữ liệu khác nhau. Một là cơ sở dữ liệu Sinh viên, và một là cơ sở dữ liệu Thư viện. Chúng tôi tạo mối quan hệ logic giữa phân đoạn Sách đã phát hành từ cơ sở dữ liệu Sinh viên và phân đoạn Sách từ cơ sở dữ liệu Thư viện.
Đây là giao diện của cơ sở dữ liệu logic khi bạn tạo một mối quan hệ logic -
Phân đoạn con logic
Đoạn con logic là cơ sở của mối quan hệ logic. Nó là một phân đoạn dữ liệu vật lý nhưng đối với DL / I, nó xuất hiện như thể nó có hai cha mẹ. Phân đoạn Sách trong ví dụ trên có hai phân đoạn chính. Phân đoạn sách đã phát hành là phân đoạn gốc logic và phân đoạn Thư viện là phân đoạn chính. Một lần xuất hiện phân đoạn con logic chỉ có một lần xuất hiện đoạn cha logic và một lần xuất hiện đoạn cha logic có thể có nhiều lần xuất hiện đoạn con logic.
Cặp song sinh logic
Sinh đôi logic là các lần xuất hiện của kiểu phân đoạn con logic mà tất cả đều phụ thuộc vào một lần xuất hiện duy nhất của kiểu phân đoạn mẹ logic. DL / I làm cho phân đoạn con logic xuất hiện tương tự như một phân đoạn con vật lý thực tế. Đây còn được gọi là phân đoạn con logic ảo.
Các loại quan hệ lôgic
Một DBA tạo ra các mối quan hệ logic giữa các phân đoạn. Để thực hiện một mối quan hệ logic, DBA phải chỉ định nó trong DBDGENs cho các cơ sở dữ liệu vật lý liên quan. Có ba loại mối quan hệ logic -
- Unidirectional
- Ảo hai chiều
- Vật lý hai chiều
Một chiều
Kết nối logic đi từ logic con đến logic cha và nó không thể đi ngược lại.
Ảo hai chiều
Nó cho phép truy cập theo cả hai hướng. Con logic trong cấu trúc vật lý của nó và con logic ảo tương ứng có thể được xem như là các đoạn được ghép nối.
Vật lý hai chiều
Đứa trẻ hợp lý là một cấp dưới được lưu trữ về mặt thể chất đối với cha mẹ về mặt thể chất và logic của nó. Đối với các chương trình ứng dụng, nó xuất hiện giống như một con logic ảo hai chiều.
Cân nhắc lập trình
Các cân nhắc lập trình để sử dụng cơ sở dữ liệu logic như sau:
Các lệnh gọi DL / I để truy cập cơ sở dữ liệu vẫn tương tự với cơ sở dữ liệu logic.
Khối đặc tả chương trình cho biết cấu trúc mà chúng tôi sử dụng trong các cuộc gọi của mình. Trong một số trường hợp, chúng tôi không thể xác định rằng chúng tôi đang sử dụng cơ sở dữ liệu logic.
Các mối quan hệ logic thêm một chiều hướng mới cho lập trình cơ sở dữ liệu.
Bạn phải cẩn thận khi làm việc với cơ sở dữ liệu logic, vì hai cơ sở dữ liệu được tích hợp với nhau. Nếu bạn sửa đổi một cơ sở dữ liệu, các sửa đổi tương tự phải được phản ánh trong cơ sở dữ liệu kia.
Đặc tả chương trình phải chỉ ra những xử lý nào được phép trên cơ sở dữ liệu. Nếu quy tắc xử lý bị vi phạm, bạn sẽ nhận được mã trạng thái không trống.
Phân đoạn liên kết
Một phân đoạn con hợp lý luôn bắt đầu bằng khóa nối hoàn chỉnh của phần tử gốc đích. Điều này được gọi là Khóa liên kết chính đích (DPCK). Bạn cần phải luôn mã DPCK ở đầu khu vực I / O phân đoạn của bạn cho một con lôgic. Trong cơ sở dữ liệu logic, phân đoạn được nối tạo kết nối giữa các phân đoạn được xác định trong các cơ sở dữ liệu vật lý khác nhau. Một đoạn được nối bao gồm hai phần sau:
- Phân đoạn con logic
- Phân đoạn chính của điểm đến
Một phân đoạn con hợp lý bao gồm hai phần sau:
- Khóa liên kết chính của đích (DPCK)
- Dữ liệu người dùng con hợp lý
Khi chúng tôi làm việc với các phân đoạn được nối trong quá trình cập nhật, có thể thêm hoặc thay đổi dữ liệu trong cả phần tử con logic và phần tử gốc chỉ bằng một lệnh gọi. Điều này cũng phụ thuộc vào các quy tắc mà DBA chỉ định cho cơ sở dữ liệu. Để có một miếng đệm, hãy cung cấp DPCK ở đúng vị trí. Để thay thế hoặc xóa, không thay đổi DPCK hoặc dữ liệu trường trình tự trong một trong hai phần của phân đoạn được nối.