Phần này bàn về vấn đề biểu hiện phát sinh khi chuyển đổi dữ liệu từ một hệ thống cơ sở dữ liệu vào tài liệu XML. Như chúng ta đã thảo luận, XML sử dụng một (cây) mô hình phân cấp để đại diện cho tài liệu. Các hệ thống cơ sở dữ liệu với việc sử dụng rộng rãi nhất theo mô hình dữ liệu quan hệ bằng phẳng. Khi chúng ta thêm các ràng buộc toàn vẹn tham chiếu, một lược đồ quan hệ có thể được coi là một cấu trúc đồ thị (ví dụ, xem hình 3.7). Tương tự như vậy, mô hình ER đại diện cho dữ liệu sử dụng các cấu trúc graphlike (ví dụ, xem hình 7.2). Chúng tôi đã thấy trong Chương 9 rằng có ánh xạ đơn giản giữa ER và mô hình quan hệ, vì vậy chúng tôi khái niệm có thể đại diện cho một lược đồ dữ liệu quan hệ sử dụng các lược đồ ER tương ứng. Mặc dù chúng ta sẽ sử dụng mô hình ER trong cuộc thảo luận và các ví dụ của chúng tôi để làm rõ sự khác biệt về khái niệm giữa cây và đồ thị mô hình, các vấn đề tương tự áp dụng để chuyển đổi dữ liệu quan hệ đến XML.
Chúng tôi sẽ sử dụng giản đồ UNIVERSITYER đơn giản thể hiện trong hình 12.8 để minh họa cho cuộc thảo luận của chúng tôi. Giả sử rằng một ứng dụng cần để trích xuất các tài liệu XML cho sinh viên, tất nhiên, và thông tin cấp từ cơ sở dữ liệu ĐẠI HỌC. Các dữ liệu cần thiết cho các tài liệu được chứa trong các thuộc tính cơ sở dữ liệu của các loại thực thể HỌC, PHẦN, và HỌC SINH từ Hình 12.8, và các mối quan hệ SS và C-Sbetween họ. Nhìn chung, hầu hết các tài liệu được chiết xuất từ một cơ sở dữ liệu sẽ chỉ sử dụng một tập hợp các thuộc tính, các loại thực thể, và mối quan hệ trong cơ sở dữ liệu. Trong ví dụ này, các tập hợp con của các cơ sở dữ liệu đó là cần thiết được hiển thị trong hình 12.9.
Ít nhất ba phân cấp tài liệu có thể có thể được chiết xuất từ các cơ sở dữ liệu tập hợp con trong hình 12.9. Đầu tiên, chúng ta có thể chọn COURSE như là gốc, như minh họa trong hình 12.10. Ở đây, mỗi thực thể tất nhiên có những bộ phận của nó như là phần tử con, và mỗi phần có học sinh của mình như các bổ sung. Chúng ta có thể thấy một hệ quả của mô hình hóa các thông tin trong một cấu trúc cây phân cấp. Nếu một học sinh đã nhiều phần, thông tin của học sinh đó sẽ xuất hiện nhiều lần trong document- một lần theo từng phần. Một lược đồ XML đơn giản nhất có thể cho quan điểm này được thể hiện trong hình 12.11. Các cơ sở dữ liệu thuộc tính lớp trong mối quan hệ SS được di chuyển đến các yếu tố HỌC SINH. Điều này là do HỌC SINH trở thành một đứa trẻ của SECTION trong hệ thống cấp bậc này, do đó mỗi phần tử HỌC SINH dưới một yếu tố PHẦN cụ thể có thể có một lớp cụ thể trong phần đó. Trong hệ thống phân cấp tài liệu này, một sinh viên tham gia nhiều hơn một phần sẽ có một vài bản sao, một dưới mỗi phần, và mỗi bản sao sẽ có các lớp cụ thể được đưa ra trong đó phần cụ thể.
đang được dịch, vui lòng đợi..
