Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,46 MB
Nội dung
om Si nh Vi en Zo ne C Thiết kế liệu lưu trữ SinhVienZone.com https://fb.com/sinhvienzonevn Nội dung Si nh Vi en Zo ne C om Lưu trữ liệu CSDL quan hệ Một số kỹ thuật để ánh xạ sơ đồ lớp sang sơ đồ logic (tổ chức lưu trữ liệu CSDL quan hệ) Lưu trữ liệu XML Giới thiệu sơ lược XML Cách lưu trữ liệu So sánh cách sử dụng lưu trữ XML, lưu trữ CSDL quan hệ, kết hợp cách SinhVienZone.com https://fb.com/sinhvienzonevn om Si nh Vi en Zo ne C Lưu trữ liệu CSDL quan hệ SinhVienZone.com https://fb.com/sinhvienzonevn Quy tắc #1 Ví dụ? Si nh Vi en Zo ne C om Thông thường, lớp đối tượng đơn giản ánh xạ thành bảng SinhVienZone.com https://fb.com/sinhvienzonevn Quy tắc #2 C B MA … … MA … B A B … MB … MB … A B MA MB … MB MA … A B MA … MA … A B MB … MB … Si AB nh Vi en Zo ne A A om Quan hệ 1-1 SinhVienZone.com Ví dụ? https://fb.com/sinhvienzonevn Quy tắc #3 C * B A B MA … … MA … nh Vi en Zo ne Ví dụ? Si A om Quan hệ 1-n SinhVienZone.com https://fb.com/sinhvienzonevn Quy tắc #4 C C * B A nh Vi en Zo ne * Ví dụ? MA … C B MA MB … MB … Si A om Quan hệ m-n SinhVienZone.com https://fb.com/sinhvienzonevn Quy tắc #5 om Quan hệ kế thừa C A(MA, x, y, z) B(MB, x, y, t, u) C(MC, x, y, v) ne A + Đơn giản - Không thấy mối liên hệ loại đối tượng A, B, C - Khó thống kê tổng quát nh Vi en Zo +x #y -z B C Ví dụ? -v Si #t #u B C A SinhVienZone.com https://fb.com/sinhvienzonevn Quy tắc #5 om Quan hệ kế thừa A C A(M, Loại, x, y, z, t, u, v) ne A + Có nhìn tổng qt đối tượng - Lãng phí không gian lưu trữ nh Vi en Zo +x #y -z B -v Si #t #u C Loại x y z t v A B C Ví dụ? SinhVienZone.com u https://fb.com/sinhvienzonevn Quy tắc #5 om Quan hệ kế thừa C Chung_A Chung_A(M, x, y) ne A Zo +x #y -z nh Vi en R_B R_A R_B(M, t, u) B R_C(M, v) C -v Si #t #u R_B(M, z) R_C + Tiết kiệm không gian lưu trữ + Cho phép có nhìn tổng qt - Tổ chức phức tạp Ví dụ? SinhVienZone.com https://fb.com/sinhvienzonevn 10 om XML: Oid Tham chiếu ne C Jane nh Vi en Zo Mary Si John OID va tham chiếu XML SinhVienZone.com https://fb.com/sinhvienzonevn 25 Tham chiếu đến entity Si nh Vi en Zo ne C om Cú pháp: &entityname; Ví dụ: this is less than < Một số entity thông dụng: < < > > & & ' ‘ " “ & Unicode char 26 SinhVienZone.com https://fb.com/sinhvienzonevn Sử dụng Comment Si nh Vi en Zo ne C om 27 SinhVienZone.com https://fb.com/sinhvienzonevn XML Namespace nh Vi en Zo ne C om http://www.w3.org/TR/REC-xml-names (1/99) name ::= [prefix:]localpart Si … 15 … SinhVienZone.com 28 https://fb.com/sinhvienzonevn XML Namespace Zo ne C om Cú pháp: , nh Vi en … Định nghĩa tại… Si … … 29 SinhVienZone.com https://fb.com/sinhvienzonevn .C Si nh Vi en Zo ne Node ::= DocNode | ElemNode | ValueNode | AttrNode | NSNode | PINode | CommentNode | InfoItemNode | RefNode om Mơ hình truy vấn liệu XML 30 SinhVienZone.com https://fb.com/sinhvienzonevn Mơ hình truy vấn liệu XML om Nút Element: nh Vi en Zo ne C elemNode : (QNameValue, {AttrNode }, [ ElemNode | ValueNode]) ElemNode Si QNameValue = “tên tag” { } = “tập hợp gồm …” [ ] = “danh sách gồm …” 31 SinhVienZone.com https://fb.com/sinhvienzonevn om Mơ hình truy vấn liệu XML C Ví dụ Zo ne book1= elemNode(book, {price2, currency3}, [title4, author5, author6, author7, year8]) Foundations … Abiteboul Hull Si Vianu 1995 price2 = attrNode(…) /* next */ currency3 = attrNode(…) title4 = elemNode(title, string9) … 32 SinhVienZone.com https://fb.com/sinhvienzonevn Nút Attribute: Si nh Vi en Zo ne C attrNode : (QNameValue, ValueNode) AttrNode om Mô hình truy vấn liệu XML 33 SinhVienZone.com https://fb.com/sinhvienzonevn om Mơ hình truy vấn liệu XML ne C Ví dụ currency = “USD”> nh Vi en Foundations … price2 = attrNode(price,string10) string10 = valueNode(…) /* next */ currency3 = attrNode(currency, string11) string11 = valueNode(…) Zo 1995 price2 = attrNode(price,string10) string10 = valueNode(stringValue(“55”)) currency3 = attrNode(currency, string11) string11 = valueNode(stringValue(“USD”)) ne