1. Nhóm 3: Nguyễn Đình Vương
Đặng Thị Tường Vy
Mai Thị Giang Thùy
Bùi Lê Nữ Phượng Tiên
2. Nội dung
1 Giới thiệu CSDL đa phương tiện
2 Phân loại và ví dụ
3 Các hệ CSDL đa phương tiện
4 Ngôn ngữ truy vấn khai thác dữ liệu
5 Ứng dụng
3. Phân loại cơ sở dữ liệu đa phương tiện
Linked multimedia databases Embedded multimedia database
- Được tổ chức như là cơ sở dữ - Chứa những đối tượng đa
liệu của siêu dữ liệu. phương tiện như trong hình thức
Online
- Liên kết đến những kiểu dữ nhị phân ở cơ sở dữ liệu.
liệu thực như: đồ họa, hình ảnh, - Lợi ích là việc rút trích dữ liệu
hoạt hình, âm thanh… sẽ nhanh hơn Data giảm được
Multimedia bởi
Multimedia
MetaDatabase
- Những thành phần đa phương thời gian truy cập.
tiện (hình ảnh, audio/MP3, - Tuy nhiên: kích thược của cơ sở
video….) được tổ chức, sắp dữ liệu rất lớn. CD-ROM or
DVD
xếp. Or Hard Disc
- Được lưu trữ cả khi không trực
tuyến như trên đĩa cứng, CD-
ROM, DVD và cả trực tuyến.
- Thuận lợi là kích thước dữ liệu
nhỏ.
www.themegall
4. GIỚI THIỆU VỀ
ORACLE MULTIMEDIA
- Cho phép cơ sở dữ liệu trong Oracle lưu trữ, quản lý và rút trích hình ảnh,
âm thanh, video hoặc những dữ liệu truyền thông không đồng nhất khác.
- Tăng độ tin cậy, khả năng sẵn có của cơ sở dữ liệu Oracle, mở rộng việc
quản lý dữ liệu.
- Oracle multimedia cung cấp những dịch vụ và hỗ trợ sau:
+Những dịch vụ hình ảnh cho việc lưu trự, rút trích…
+ Những dịch vụ audio,video cho việc lưu trữ, rút trích, khai thác metadata
của những định dạng file video, audio thông dụng.
+ Truy cập thông qua giao diện truyền thống và web.
+ Truy vấn bằng cách sử dụng quan hệ dữ liệu thích hợp.
+ Truy vấn bằng cách sử dụng giải mã siêu dữ liệu.
+ Truy vấn bằng cách sử dụng nội dung đa phương tiện với chỉ mục lựa
chọn riêng.
+ Dịch vụ nội dung đa phương tiện Oracle JDeveloper, Oracle Portal, Oracle
partners
5. GIỚI THIỆU VỀ
ORACLE MULTIMEDIA
- Oracle multimedia cung cấp 4 object relational:
+ ORDAudio
+ ORDVideo
+ ORDImage
+ ORDDoc
- Cú pháp để truy cập thuộc tính trong 1 đối tượng phức tạp là:
variable.data_attribute Vd: p.product_id
Cú pháp để gọi 1 method của 1 đối tượng phức tạp là:
variable.function(parameter1, parameter2, ...)
Vd: obj.clearLocal()
obj.closeSource(ctx)
6. LƯU TRỮ DỮ LIỆU
- Oracle multimedia hỗ trợ lưu trữ những dạng file thông dụng gồm những
hình ảnh và những âm thanh, video trong dữ liệu.
- Những đối tượng trong Oracle Multimedia có mô hình lưu trữ dữ liệu
chung.
- Những thành phần media data của những đối tượng có thể được lưu trữ
trong cơ sở dữ liệu, trong 1 BLOB dưới sự kiểm soát giao dịch.
- Ngoài ra, media data cũng có thể được lưu trữ ngoài cơ sở dữ liệu mà
không có sự kiểm soát transaction. Trong trường hợp này, 1 con trỏ được
lưu trữ trong cơ sở dữ liệu dưới sự kiểm soát transaction và media data
được chứa trong:
+ BFILEs
+ Đường dẫn URL dựa vào máy chủ HTTP
+ Nguồn dữ liệu do người dùng xác định trên 1 máy chủ dữ liệu truyền
thông cụ thể hoặc những máy chủ khác.
7. LƯU TRỮ DỮ LIỆU
- Media data lưu trữ bên ngoài có thể cung cấp 1 cơ chế
thuận tiện cho việc quản lý 1 nguồn dữ liệu lớn, đang tồn
tại hoặc mới.
- Media metadata được lưu trữ trong cơ sở dữ liệu dưới sự
kiểm soát của Oracle Multimedia. Cho dù media data được
lưu trữ bên trong hay bên ngoài cơ sở dữ liệu thì Oracle
Multimedia quản lý metadata cho tất cả các loại media và
có thể tự động giải nén sang video, audio, image.
8. NHỮNG METHODS THÔNG DỤNG
- clearLocal( )
- closeSource( ) • Chức năng: thiết lập lại thuộc tính
- deleteContent( ) source.local để cho biết dữ liệu được
- export( ) lưu trữ ngoài.
• Cấu trúc: clearLocal()
- getBFile( )
• • Thamtả: Xóa BLOB từ thuộc tính
Mô số: Không có
- getContent( ) source.localData .Thiết lập thuộc
- getSource( ) tínhsource.localData về 0 (để xác định
- getSourceLocation( ) dữ liệu là không cục bộ) và cập nhật
- getSourceName( ) thuộc tínhsource.updateTime
• Chức năng: đóng data source
- getSourceType( ) •• Cấu trúc: closeSource(ctx IN OUT
Cấu trúc: deleteContent( )
- getUpdateTime( ) • RAW) số: không INTEGER;
Tham RETURN
- openSource( ) • Tham số: ctx (thông tin về ngữ cảnh của
- readFromSource( ) source được thêm vào. Tham số này nên
- setMimeType( ) được khởi tạo là NULL)
- setSource( )
- writeToSource( )
9. ORDIMAGE
ORDIMAGE
• Hỗ trợ việc lưu trữ, quản lý, và thao tác dữ liệu hình ảnh.
• Hình ảnh số hóa bao gồm các dữ liệu hình ảnh (đã số hóa bit) và các thuộc
tính mô tả và mô tả dữ liệu hình ảnh.
• ORDImage Object Type: Thuộc tính Kiểu dữ liệu
• ORDImage Constructors: init( ) và init(srcType,srcLocation,srcName)
source ORDSource,
• ORDImage Methods: Height INTEGER,
˗ checkProperties( )
width INTEGER
˗ copy( )
fileFormat VARCHAR2(4000),
˗ getCompressionFormat( )
˗ getContentFormat(contentLength
) INTEGER,
˗ getContentLength(contentFormat
) VARCHAR2(4000),
˗ getDicomMetadata( ) mimeType VARCHAR2(4000),
˗ getFileFormat( ) compressionFormat VARCHAR2(4000),
˗ getHeight( )
10. ORDVIDEO
• Loại đối tượng Oracle Multimedia ORDVideo hỗ trợ việc lưu trữ và
quản lý dữ liệu video.
• Có thể lưu trữ và lấy dữ liệu video của bất kỳ định dạng dữ liệu và tự
động có thể trích xuất siêu dữ liệu từ dữ liệu video của một loạt các định
dạng video phổ biến, có thể trích xuất các thuộc tính ứng dụng và lưu
trữ chúng trong các thuộc tính ý kiến của các đối tượng trong hình thức
XML.
• ORDVideo Object Type:
+ Một đối dượng ORDVideo gồm các thuộc tính: description, source,
format, mimeType, comments.
+ Những thuộc tính liên quan tới 1 video: width, height, frameResolution,
frameRate, videoDuration, numberOfFrames ,compressionType,
numberOfColors, bitRate
• ORDVideo Constructors: init( ), init(srcType,srcLocation,srcName)
12. ORDDOC
• Oracle Multimedia ORDDoc loại đối tượng hỗ trợ việc lưu trữ và
quản lý dữ liệu đa phương tiện không đồng nhất bao gồm cả hình ảnh,
âm thanh và video.
• ORDDoc Object Type: source, format , mimeType, contentLength,
comments
• ORDDoc Constructors: init( ), init(srcType,srcLocation,srcName)
• ORDDoc Methods:
+ getContentInLob( )
+ getContentLength( )
+ getFormat( )
+ import( )
+ importFrom( )
+ setFormat( )
+ setProperties( )
14. CẤU TRÚC CHUNG CỦA
ORACLE MULTIMEDIA
Gồm ba cấp tầng: cơ sở dữ liệu – Oracle Database, tầng máy chủ ứng dụng –
Oracle Application Server và tầng máy khách – những máy khách mỏng và dày.
• Trong tầng đầu tiên, thông qua cơ sở dữ liệu nhúng JVM, một cú pháp phân tích
từ phía máy chủ được hỗ trợ giống như một bộ xử lí ảnh. Các cú pháp phân tích
có giao diện hướng đối tượng và quan hệ, hỗ trợ định dạng và phân tích cú pháp
của siêu dữ liệu ứng dụng, và có thể được mở rộng để hỗ trợ các định dạng bổ
sung. Bộ xử lí ảnh bao gồm JAI và cung cấp xử lí hình ảnh như thu nhỏ kích
thước hình ảnh, chuyển đổi định dạng hình ảnh, lập chỉ mục và kết nối hình ảnh.
• Trong tầng thứ hai máy chủ ứng dụng Oracle cung cấp truy cập tới Oracle
Multimedia thông qua các lớp Oracle Multimedia Java, cho phép các ứng dụng
Java trên bất kì tầng nào (máy khách, máy chủ ứng dụng, cơ sở dữ liệu) để truy
cập, thao tác, chỉnh sửa hình ảnh, âm thanh, dữ liệu video lưu trữ trong CSDL.
• Trong tầng thứ ba khả năng thực hiện xử lí được hỗ trợ thông qua các lớp Oracle
Multimedia Java, JAI và JMF cung cấp một tập các API cho phương tiện truyền
thông trên máy khách, và các lớp Oracle Multimedia Java cung cấp truy cập trực
tiếp tới tất cả các loại phương tiện truyền thông từ khách hàng.
20. Diagram
Text
Add Your Add Your
Title Text Title Text
•Text 1 Text •Text 1
•Text 2 •Text 2
•Text 3 Text •Text 3
•Text 4 •Text 4
•Text 5 •Text 5
Text
Text
www.themegall
21. Diagram
Text Text
Text Concept Text
Text Text
Add Your Text
www.themegall
22. Diagram
Add Your Text
Add Your Text
Add Your Text
Add Your Text
Add Your Text
Add Your Text
Add Your Text
Add Your Text
www.themegall
24. Diagram
Text Text Text
Add Your Text Add Your Text Add Your Text
www.themegall
25. Diagram
Text
Text
Text Add Your Title
Text
www.themegall
26. Diagram
Add Your Text Add Your Text
Add Your Text Title Add Your Text
Add Your Text Add Your Text
www.themegall
27. Diagram
1 2 3
ThemeGallery is a ThemeGallery is a ThemeGallery is a
Design Digital Design Digital Design Digital
Content & Contents Content & Contents Content & Contents
mall developed by mall developed by mall developed by
Guild Design Inc. Guild Design Inc. Guild Design Inc.
www.themegall