- 17
8.2.1 Các đặc trưng của hệ quản trị CSDLHĐT
Tacó thểdễ dàngcài đặtcácmô hìnhđối tượng OMT hayUMLbằng những hệ QTCSDL HĐT. Những hệ QTCSDL HĐT cho phépbiểu diễn trực tiếp cho các lớp, thuộc tính,phươngthứcvà quanhệ kế thừatừ cácmô hình đốitượng, từ cácbiểu đồ lớp,mộtsốhệcũngđãhỗtrợ càiđặtnhữngquanhệnhịnguyên.Trongcácchươngsau chúng ta sẽ thảo luận những vấn đề về cài đặt các mô hình UML bằng hệ QTCSDL
HĐT.
Hệ QTCSDL HĐT được phát triển là do sự kém cỏi của các hệ QTCSDL QH trong việctrảlờinhữngcâutruyvấnliênquan đếnđối tượngvàođối tượng.Ngoàira, kiểu dữliệu củacácCSDLQH còn quáđơn giảnđốivới nhiềuứng dụnghiệnthờivà SQL còn khá lúng túng trong việc kết hợp với các ngôn ngữ lập trình. Ngược lại, hệ QTCSDL HĐT hỗ trợ rất nhiều kiểu dữ liệu phong phú và thông thường là kết hợp chặt chẽ với ít nhấtmột ngôn ngữ lập trình.Các hệ QTCSDL HĐT thực hiện nhanh
-155-
hơn những ứng dụng điều khiển từ cácđối tượngvào các đối tượng, hỗ trợ kế thừa, quản lýđịnhdanhđốitượngvànhiềutínhchấtkhác.
Tuynhiên,cáchệQTCSDLHĐTcũngcónhữngyếuđiểm[5]sau:
Thiếu cơ sở lý thuyết và chuẩn hoá.CáchệCSDLQH đượcthiếtkế vàxây
dựng dựatrên môhình đại số quan hệrất chuẩn mực, trong khi các hệ QT CSDL HĐTđược càiđặtnhưng thiếu cơ sởlýthuyếthình thức. Hậuquả là cácsảnphẩmQTCSDLHĐTrấtkhácnhauvàgâyranhiều trởngạichoquá trình pháttriển ứngdụng khikhôngmuốn phụthuộc vào cáchãng sảnxuất phầnmềmhệthống.
Có thể sửa đổi làm sai lệch CSDL. Một số hệ QTCSDL HĐT thực hiện
trong không gian của tiến trình ứng dụng, kết quả là CSDL có thể là chủ điểm dẫn đến vi phạm tính an ninh hoặc dữ liệu bị sửa đổi bởi những con trỏ,thamchiếulạ.
Không có khả năng mở rộng logic. Cácsảnphẩmhiệnnayđềukhôngcósự
độc lậpdữliệu cầnthiếtvàchưacócácquansát(view)CSDLtươngtựnhư cáchệQTCSDLQH.
Chưa hỗ trợ các siêu (meta) ứng dụng. Mộtsố hệ QTCSDL HĐT dựa vào
C++ khôngthựchiệnđược liênkếtđộng,liênkếtlúcthựchiện,màchỉcung cấpliênkếttĩnh,liênkếtlúcdịchchươngtrìnhứngdụng.Hạn chếnàylàdo hạn chế của ngôn ngữ. C++ sử dụng những khai báo về kiểu để sinh mã chươngtrình tốiưutrongquátrình biêndịchvàsauđó huỷbỏ cáckhaibáo đó.Ngược lại, hầuhết cácCSDL QH vànhững hệQTCSDL HĐTdựa vào Smallalkhỗtrợchocảliênkếttĩnhvàliênkếtđộng.
Nói chung,cáchệQTCSDLHĐTcónhữngưuđiểmnhưcủa CSDLHĐTđãnêu trên, các CSDL HĐT là giải pháp thích hợp để khắc phục những yếu điểm của CSDLQH.CáchệQTCSDLHĐTlàthíchhợphơnđốivớinhữngứngdụngmới,như:
Những ứng dụng thiết kế công nghệ.CáchệQTCSDLHĐTrấtphù hợpcho
nhữngchươngtrình thiếtkếứngdụng,nhưthiếtkếvớisựtrợgiúpmáytính (CAD: Computer-Aided Design), chế tạo với sự trợ giúp của máy tính (CAM: Computer-Aided Manufacturing), chế tạo tích hợp với máy tính (CIM: Computer-Integrated Manufacturing), và kỹ nghệ phần mềm với sự trợ giúpcủamáytính(CASE: Computer-Aided Software Engineering).
Các ứng dụng đa phương tiện (Multimedia). Các hệ QTCSDL HĐT rất
videophứchợp.
Các cơ sở tri thức. Cácluật củacáchệ chuyêngia rấtkhólưutrữ trongcác
hệ CSDL QH. Mỗi khi cómột luật mới cần bổ sung thìphải kiểm tra toàn bộcơsởluậtxemtínhphimâuthuẫnvàdưthừacủahệthốngcóbịviphạm haykhông.HệQTCSDLHĐTcóthểhỗtrợ đểthựchiện côngviệctrênkhá hiệuquả.
-156-
Những ứng dụng đòi hỏi xử lý phân tán và tương tranh. Hệ QTCSDL cho
phépthựchiệnnhữngtruynhậpcầnthiếtvào cácdịchvụmứcthấp.
Các phần mềm nhúng. Hệ QTCSDL HĐT thích hợp để tạo ra những phần
mềmnhúngvàocácthiếtbịđiện,cácthiếtbịđiềukhiển,v.v.