Xác định các phím. Trong lược đồ XML, nó có thể chỉ rõ những hạn chế tương ứng với duy nhất và chính những hạn chế chính trong cơ sở dữ liệu quan hệ (xem phần 3.2.2), như là những hạn chế cũng như chìa khóa nước ngoài (hoặc tính toàn vẹn referential) (xem phần 3.2.4). Xsd: thẻ duy nhất xác định các yếu tố tương ứng với các thuộc tính duy nhất trong cơ sở dữ liệu quan hệ. Chúng tôi có thể cung cấp cho mỗi hạn chế tính độc đáo như vậy một tên, và chúng ta cần phải xác định thẻ xsd:selector và xsd:field cho nó để xác định các loại nguyên tố có chứa yếu tố độc đáo và tên nguyên tố bên trong nó là duy nhất thông qua thuộc tính xpath. Điều này được minh họa bởi departmentNameUnique và projectNameUnique các yếu tố trong hình 12,5. Để chỉ định các phím chính, xsd:key thẻ được sử dụng thay vì xsd: duy nhất, như minh họa bằng các yếu tố projectNumberKey, departmentNumberKey và employeeSSNKey trong hình 12,5. Để chỉ định các nước ngoài phím, xsd:keyref thẻ được sử dụng, như minh họa bằng cách sử dụng các yếu tố xsd:keyref sáu trong hình 12,5. Khi xác định một chìa khóa nước ngoài, các thuộc tính tham khảo của xsd:keyref thẻ chỉ định các khóa chính tham chiếu, trong khi các thẻ xsd:selector và xsd:field chỉ định tham khảo yếu tố loại và chìa khóa nước ngoài (xem hình 12,5).==============================Xác định các cấu trúc của các yếu tố phức tạp thông qua các loại phức tạp. Phần tiếp theo của ví dụ của chúng tôi xác định các cấu trúc của các yếu tố phức tạp trong vùng, nhân viên, dự án và phụ thuộc, bằng cách sử dụng thẻ xsd:complexType (xem hình 12,5 trên trang 428). Chúng tôi chỉ định mỗi người trong số này là một chuỗi các subelements tương ứng với cơ sở dữ liệu các thuộc tính của mỗi thực thể loại (xem hình 3.7) bằng cách sử dụng các thẻ xsd:sequence và xsd:element của giản đồ XML. Mỗi phần tử được một tên và loại thông qua thuộc tính kiểu nameand của xsd:element. Chúng tôi cũng có thể chỉ định thuộc tính minOccurs và maxOccurs nếu chúng ta cần phải thay đổi mặc định chính xác một lần. Đối với cơ sở dữ liệu (tùy chọn) thuộc tính nơi null được cho phép, chúng ta cần phải chỉ định minOccurs = 0, trong khi đối với cơ sở dữ liệu đặc tính, chúng ta cần phải chỉ định maxOccurs = "chặn" trên các yếu tố tương ứng. Thông báo rằng nếu chúng tôi đã không chỉ định bất kỳ hạn chế quan trọng, chúng tôi có thể đã nhúng subelements trong các yếu tố phụ huynh định nghĩa trực tiếp mà không cần phải chỉ định các loại phức tạp. Tuy nhiên, khi duy nhất, khóa chính và những hạn chế nước ngoài chính cần phải được xác định; chúng ta phải xác định loại phức tạp để xác định các yếu tố cấu trúc.==============================Tổng hợp các thuộc tính (phức). Các thuộc tính tạo hình từ hình 7.2 cũng được quy định như loại phức tạp trong hình 12.7, như minh họa bằng các loại địa chỉ, tên, nhân viên và WorksOn phức tạp. Đây có thể đã được nhúng trực tiếp trong yếu tố cha mẹ của họ.
đang được dịch, vui lòng đợi..