1 / 17

SEMINAR

BỘ MÔN: CƠ SỞ DỮ LIỆU NÂNG CAO. SEMINAR. OBJECT-DATABASE SYSTEMS. Compare. Extend. New data. ODL, OQL. Object-Database. objects. Challenge. Inheritance. Design. objects. Object identifier - oid Khái niêm về đẳng thức Dereferencing Reference Type. Object identifier - oid.

kita
Download Presentation

SEMINAR

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BỘ MÔN: CƠ SỞ DỮ LIỆU NÂNG CAO SEMINAR OBJECT-DATABASE SYSTEMS

  2. Compare Extend New data ODL, OQL Object-Database objects Challenge Inheritance Design

  3. objects • Object identifier - oid • Kháiniêmvềđẳngthức • Dereferencing Reference Type

  4. Object identifier - oid • cácđốitượngđượcgán 1 giátrịoidtrong object-database systems. • cógiátrịduynhấttrongcsdlsuốtthờigiantồntại • DBMS chịutráchnhiệmtạo, vàtựđộngquảnlý • Thườnggiátrịkiểunguyên 32 hoặc 64 bit • oidcủa 1 đốitượngcóthểđượcdùngđểtrỏđếnđốitượngđódùvịtrịlưucủađốitượngđó ở bấtkỳđâu. Oid

  5. Object identifier - oid kiểu REF: làkiểumàgiátrịcủanólàcácđịnhdanhduynhấthoặciod Hàmdựng: REF(base) Vídụlệnhtrong sql:1999 CREATE TYPE kieu_RapPhim ROW(maRapinteger, tenRaptext, diaChitext, soDienThoaitext) CREATE TABLE DanhSachRap OF kieu_RapPhim CREATE TABLE DangChieu (phiminteger, rap ref(kieu_RapPhim) with scope DanhSachRap, batDaudate, ketThucdate)

  6. Sựkhácbiệtgiữaoidvà URL Oid URL

  7. Kháiniệmđẳngthức deep equal : đốitượngcócùngkiểuđượcxemlà deep equal khivàchỉkhi:

  8. Kháiniệmđẳngthức 2 đốitượngthoả shallow equal thìthoả deep equal. Trườnghợpngươclạikhôngthoả shallow equal : Nếucácđốitượnglànguyêntốhoặckiểucấutrúcthìkháiniêmgiống deep equal. Nếucácđốitượnglàkiểuthamchiếuthìgiá 2 đốitượngthamchiếuđóphảicùngtrỏđến 1 đốitượngduynhất.

  9. Kháiniệmđẳngthức Kieu_RapPhim BẢNG DanhSachRap1 ROW1 ( 13, ‘Galaxy’, ‘TânBình’, ‘01254747740’) BẢNG DanhSachRap2 ROW2 ( 13, ‘Galaxy’, ‘TânBình’, ‘01254747740’) BảngDangChieu ROW1( 1, 13, 12/12/2011, 21/03/2011) ROW2(1, 21, 12/12/2011, 21/03/2011) x Shallow equal Deep equal

  10. Dereferencing reference types Tạoragiátrịthamchiếu REF có type constructor REF(base). Lấygiátrịcủacácthuộctínhcủađốitượngmà REF thamchiếu?? deref()  Vídụ: DangChieu.deref(rap).tenRap HoặcDangChieu.raptenRap

  11. KẾ THỪA • Địnhnghĩakiểuvớikếthừa • Cơchế binding củaphươngthức • Tậpphâncấp, phạm vi kiểuvàtruyvấn Inheritance

  12. Địnhnghĩakiểuvớikếthừa Kieu_RapPhim maRapinteger tenRap text điaChitext sdt integer Kieu_rapPhimdichVu Menu text maRap integer tenRap text diaChi text Sdt integer supertype subtype CREATE TYPE Kieu_RapPhim UNDER Kieu_rapPhimDichVu(menu text) Minh hoạ:

  13. Cơchế binding củaphươngthức IMAGE_T Display() JPEG_IMAGE_T Display() supertype subtype CREATE FUNCTION display (jpeg_image) RETURNS jpeg_image AS EXTERNAL NAME ‘/a/jpeg.class’ LANGUAGE ‘java’; overloading

  14. Cơchế binding củaphươngthức Cơchế? binding • Early binding: quátrình binding đượcthựchiện • khikhiphântíchbiểuthức. • Late binding: quátrình binding thựchiêntronglúc • chạychươngtrình

  15. Tậpphâncấp, phạm vi kiểuvàtruyvấn CREATE TYPEkieu_RapPhim ROW(maRapinteger, tenRaptext, diaChitext, soDienThoaitext) CREATE TYPE Kieu_RapPhimUNDER Kieu_rapPhimDichVu(menu text) CREATE TABLEDanhSachRap OF kieu_RapPhim CREATE TABLE ds_rapPhimDichVuOF kieu_rapPhimDichVu Thựchiên query trêncácbộcủabảngDanhSachRapcókiểuKieu_rapPhim???

  16. Tậpphâncấp, phạm vi kiểuvàtruyvấn CREATE TABLE ds_rapPhimDichVu OF TYPE Kieu_RapPhimDichVu UNDER DanhSachRap cáctruyvấntrênbảngDanhSachBangcũngsẽđượctruyvấntrênbảngds_rapPhimDichVu!!!

  17. Tậpphâncấp, phạm vi kiểuvàtruyvấn Tậpphâncấp: dựavàomệnhđề under đểtạoracácphâncấptrongcsdl, khiđócsdlsẽtạo 1 câycácbảngcóquanhệcấpbậcvớinhau. Phạm vikiểu: bảngchứacácthamchiếuđếncácđốitượngcùngkiểu (cóthểnằm ở cácbảngkhácnhau) trongcsdl dễthựchiệntruyvấntrêntổngthểcácđốitượngcùngloại ở vịtríkhácbảng.

More Related