Trong hệ quản trị cơ sở dữ liệu quan hệ SQL Server, mỗi CSDL quan hệ là một tập hợp dữ liệu được tổ chức trong cỏc bảng hai chiều cú quan hệ với nhau. Mỗi bảng bao gồm cỏc cột cú tờn và cỏc hàng. Mỗi cột tương ứng với một thuộc tớnh của quan hệ, cũn mỗi hàng là một bộ (tuple) cỏc giỏ trị của những thuộc tớnh. Một hệ quản trị cơ sở dữ liệu quan hệ cú nhiệm vụ:
Tạo lập và lưu trữ dữ liệu trong cỏc bảng.
Tạo và duy trỡ quan hệ giữa cỏc bảng trong CSDL.
Bảo đảm tớch hợp dữ liệu bằng cỏch tạo cỏc qui tắc quản lý giỏ trị dữ liệu.
Khụi phục mọi dữ liệu trong trường hợp hệ thống cú sự cố. SQL Server là hệ quản trị cơ sở dữ liệu cú kiến trỳc khỏch – chủ : Client là một thành phần của hệ thống yờu cầu dịch vụ hoặc tài
nguyờn từ những thành phần hệ thống khỏc. Nú là một chương trỡnh cú thể tỏc động qua lại với người dựng hoặc một quỏ trỡnh tự động. Client bao gồm tất cả những phần mềm cú liờn quan đến server, yờu cầu dữ liệu từ CSDL hoặc gửi dữ liệu đến CSDL.
Server là một thành phần của hệ thống cung cấp dịch vụ hoặc tài nguyờn cho những thành phần hệ thống khỏc. Server chứa một tập hợp cỏc mục dữ liệu và đối tượng trợ giỳp được tổ chức và trỡnh bày để thuận tiện phục vụ như: tỡm kiếm, sắp thứ tự, khụi phục, cập nhật và phõn tớch dữ liệu. CSDL bao gồm bộ nhớ dữ liệu vật lý và cỏc dịch vụ CSDL. Mọi dữ liệu đều được truy xuất qua hệ phục vụ, khụng bao giờ được truy xuất trực tiếp.
3.3.1.2 Nền tảng SQL Server
Nền tảng của hệ thống này :
Cỏc mỏy client cú thể hoạt động trờn cỏc hệ điều hành: MS_Dos, Windows 3. x, Windows 9x, Windows NT, Third Party.
Cỏc mỏy server cú thể hoạt động trờn Windows 9x hoặc Windows NT.
3.3.1.3 Cỏc dịch vụ của SQL Server
Một số dịch vụ SQL Server gồm cú:
MSSQL Server: cú chức năng chớnh là quản trị dữ liệu, tớch hợp dữ liệu, quản lý cỏc giao dịch và xử lý truy vấn.
MSSQL Agent với cỏc chức năng bỏo lỗi, điều hành, tỏi định vị,… Quản trị giao tỏc phõn tỏn.
3.3.2 Tổ chức CSDL video
Ta cú thể tổ chức một cơ sở dữ liệu đa phương tiện dưới dạng CSDL quan hệ hoặc dưới dạng CSDL hướng đối tượng. Cỏc hệ quản trị CSDL hướng đối tượng kết nối cỏc khả năng của cơ sơ dữ liệu (như lưu trữ và tỡm kiếm) và cỏc đặc trưng hướng đối tượng (túm lược, sự thừa kế, tớnh đồng nhất đối tượng). Một phương phỏp tiếp cận chung là kết nối cỏc đặc điểm hướng đối tượng với cơ sở dữ liệu quan hệ. Hệ thống đó được kết nối thỡ được gọi là một hệ thống cơ sở dữ liệu đối tượng quan hệ. Trong một hệ thống như vậy, cỏc đối tượng được xỏc định một cỏch thớch hợp trong hướng đối tượng. Trong đú mỗi đối tượng chứa cỏc đặc tớnh hoặc thuộc tớnh và cỏc phương phỏp hoặc cỏc hàm được sử dụng để chế tỏc ra cỏc đặc tớnh khỏc. Vớ dụ, chỳng ta cú thể định nghĩa một loại ảnh sau:
Create type IMAGE( Private
Size integer, Resolution integer, Content float[ ], publlic ... );
Sau đú khai bỏo cỏc tranh bởi kiểu IMAGE khi tạo bảng dữ liệu như sau:
Create table STUDENT( StuID integer,
Name char(20), Address char(100), Picture IMAGE);
Ưu điểm của cỏch xõy dựng CSDL hướng đối tượng là cỏc đối tượng thỡ được định rừ một cỏch thớch đỏng, bao gồm cỏc đặc tớnh và cỏc chức năng nờn được phỏt triển để xử lý việc truy xuất dữ liệu đa phương tiện dựa vào nội dung. Tuy nhiờn nhược điểm là cỏc thao tỏc định nghĩa kiểu, thuộc tớnh và chức năng khỏ phức tạp và tốn thời gian, đũi hỏi người quản trị phải nắm vững cỏc kĩ thuật hướng đối tượng.
Một phương phỏp tạo CSDL video khỏc là sử dụng mụ hỡnh cơ sở dữ liệu quan hệ, trong đú mỗi đoạn video được khai bỏo theo kiểu dữ liệu đối tượng rộng (kiểu nhị phõn) BLOG. Một BLOB là Với cỏch này, cỏc đoạn video sẽ được coi là cỏc thực thể quan hệ và được mụ tả trong cỏc bảng quan hệ, trong đú cỏc cột tương ứng với cỏc thuộc tớnh của video, cũn cỏc hàng tương ứng với cỏc bộ dữ liệu về mỗi thực thể video. Bản thõn đối tượng video một xõu bit lớn cỏc độ dài biến.
So với mụ hỡnh hướng đối tượng thỡ cỏch tổ chức CSDL video theo mụ hỡnh quan hệ cú một số ưu điểm như sau:
Mụ hỡnh quan hệ dựa trờn lớ thuyết tập hợp với cỏc phộp toỏn (hợp, chiếu, chọn,...) giỳp tối ưu húa việc xử lớ và truy xuất dữ liệu ;
Dễ dàng làm việc với CSDL bằng cỏc thao tỏc làm việc trờn cỏc biểu tượng, cụng cụ, phự hợp cho cả những người mới học về CSDL ;
Dễ ỏnh xạ đến cỏc cấu trỳc lưu trữ vật lý ;
Vớ dụ, nếu ta muốn lưu bức tranh của sinh viờn trong bản ghi ở bảng STUDENT, chỳng ta cú thể tạo ra một bảng khi sử dụng lệnh sau:
Create table STUDENT( StuID integer,
Name char(20), address char(100), Picture BLOB);
Cỏc BLOB bỡnh thường chỉ là xõu bit và hoạt động bằng việc so sỏnh chứ khụng mang chỳng ra ngoài. Đú là vỡ RDBMS khụng biết nội dung hoặc ngữ nghĩa của một BLOB. Tất cả BLOB được hiểu như một khối dữ liệu. Tuy nhiờn nhược điểm rất lớn của phương phỏp này là làm cho kớch thước CSDL bị phỡnh to vỡ dung lượng của mỗi đoạn video là khỏ lớn, một CSDL chứa vài trăm đến hàng ngàn đoạn video trở lờn sẽ chiếm dung lượng rất lớn khiến cho việc truy nhập dữ liệu vào CSDL mất rất nhiều thời gian.
Để khắc phục nhược điểm này ta cú thể sử dụng cỏch khỏc khi tạo một CSDL video dưới dạng quan hệ là trong bảng mụ tả video ta sẽ tạo một cột để lưu trữ đường dẫn tới tập tin video đú chứ khụng lưu trữ nội dung thật sự của đoạn video trong CSDL. Tỏc giả luận văn đó sử dụng phương phỏp này để xõy dựng CSDL video. Cỏc đoạn video clip sẽ được lưu trữ trong một thư mục nằm trong bộ nhớ mỏy chủ, cũn cơ sở dữ liệu sẽ chỉ lưu trữ cỏc đường dẫn đến cỏc tệp video này, khi đú dung lượng CSDL sẽ được giảm nhẹ và việc truy nhập dữ liệu trong CSDL sẽ nhanh chúng hơn rất nhiều.
3.3.3 Thiết kế CSDL video
3.3.3.1 Sơ đồ thực thể - liờn kết (sơ đồ ER)
Xỏc định cỏc thực thể :
Thực thể chớnh trong CSDL video chớnh là thực thể video. Ngoài ra cũn cú thực thể thể loại video để phõn biệt nội dung mỗi đoạn video thuộc vào lĩnh vực nào.
Xỏc định cỏc thuộc tớnh của mỗi thực thể :
- Thực thể video cú cỏc thuộc tớnh: mó số video, tờn video, dung lượng, thời lượng, đường dẫn và đặc trưng video:
Tờn video: Là tờn của đoạn video ;
Dung lượng: Là kớch thước tập tin video ;
Thời lượng: Độ dài thời gian của mỗi đoạn video ;
Đặc trưng: nội dung chớnh của video ( cỏc đặc trưng video được rỳt ra) ;
Đường dẫn: Chỉ đến nơi lưu trữ tập tin video ;
- Thực thể thể loại video cú cỏc thuộc tớnh : Mó thể loại ;
Tờn thể loại ;
Xỏc định mối liờn kết giữa cỏc thực thể :
Mỗi đoạn video luụn cú nội dung thuộc về một thể loại (lĩnh vực), một chủ để nhất định, ngược lại mỗi thể loại video cú thể cú nhiều đoạn video khỏc nhau. Do đú, giữa thực thể thể loại và thực thể video cú mối liờn kết một – nhiều;
Sơ đồ thực thể liờn kết của CSDL video được minh họa như hỡnh vẽ 3.11: