8. Dịch vụ quản lý truy vấn
8.3.1.1 Quy định lớp
Một tập hợp con của các tên lớp được xác định trong bản đồ [ebRIM] đến các tên bảng mà có thể được truy vấn bởi một truy vấn SQL. Phụ lục D.3. xác định các tên của các lớp ebRIM mà có thể được truy vấn bởi một truy vấn SQL.
Thuật toán này được sử dụng để xác định gói của các lớp [ebRIM] đến các định nghĩa bảng trong phụ lục D.3. như sau:
▪ các lớp mà có các trường hợp cụ thể được sắp xếp trong các bảng mối quan hệ. Thêm nữa, các lớp thực thể (ví dụ: địa chỉ bưu điện và số điện thoại) cũng được sắp xếp vào các bảng mối quan hệ;
▪ các lớp trung gian trong hệ thống cấp bậc, đấy là RegistryObject (đối tượng đăng ký) và Mục nhập đăng ký, bản đồ để xem xét các mối quan hệ;
▪ tên của các bảng mối quan hệ và việc xem xét giống như là tên các lớp [ebRIM] tương ứng. Tuy nhiên, gói tên là trường hợp nhạy cảm;
▪ mỗi lớp [ebRIM] mà sắp xếp một bảng trong Phụ lục D.3. bao gồm các định nghĩa cột trong Phụ lục D.3. ở đó các định nghĩa cột được dựa trên một tập hợp con của các thuộc tính được xác định cho lớp này trong [ebRIM]. Các thuộc tính mà sắp xếp thành cột bao gồm các thuộc tính kế thừa cho lớp [ebRIM]. Những giải thích trong phụ lục D.3. cho biết các lớp trước đã đóng góp cho các định nghĩa cột.
Một truy vấn SQL tương phản với một bảng không được xác định trong phụ lục D.3. có thể xây dựng một lỗi điều kiện: Sự kiểu trừ truy vấn vô giá trị.
Các phần dưới đây mô tả thuật toán cho các thuộc tính đồ thị của [ebRIM] cho các định nghĩa cột SQL.