2. TỔNG QUAN VẤN ðỀ NGHIấN CỨU
2.4.2. Phõn loại dữ liệ u
2
2..44..22..11..DDữữlliiệệuuddạạnnggpphhẳẳnngg((FFllaattffiillee))
Dữ liệu dạng phẳng là một chuỗi dữ liệu hai chiều ủược tổ chức theo hàng và cột tương tự như một bảng tớnh (spreadsheet). đõy là dạng ủơn giản nhất trong quản lý CSDL. Tất cả cỏc dữ liệu của một loại ủối tượng ủược lưu trữ trong một file hay một bảng riờng.
Quản lý CSDL dạng phẳng thường cú giỏ thành thấp và dễ dàng sử dụng, nhưng sự phức tạp của dữ liệu thực tế ủũi hỏi cần phải cú thờm khả năng ủể cú thể cung ứng dữ liệu. Trong một hệ thống lưu trữ dữ liệu dạng phẳng, mỗi hàng ủại diện cho một ủối tượng (observation), rất ủơn giản. Mỗi cột thỡ chứa cỏc dữ liệu cựng loại.
2
2..44..22..22..DDữữlliiệệuuddạạnnggccõõyy((HHiieerraarrcchhiiccaall))
Trong cấu trỳc dữ liệu dạng cõy, mối quan hệ một - nhiều giữa nhiều tập dữ liệu ủược hỡnh thức húa vào trong thiết kế cơ sở dữ liệu. Thiết kế này thuận lợi trong những trường hợp cú nhiều mẫu sản phẩm trong một lần thớ nghiệm - dạng quan hệ 1-nhiều, nhưng cú khú khăn với những trường hợp khỏc như là quan hệ nhiều-nhiều. Dạng dữ liệu này ớt ủược sử dụng hơn dữ liệu dạng phẳng hay dữ liệu quan hệ. Trong cơ sở dữ liệu dạng cõy, những phần tử dữ liệu cú thểủược thấy như là một nhỏnh cõy ủảo ngược.
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ37
Dữ liệu dạng cõy khi thiết lập cú thể ủược lưu trữ trong một hệ quản lý CSDL quan hệ, và hệ quản lý CSDL quan hệ thường linh hoạt hơn, do ủú hệ quản lý CSDL dạng cõy thường rất hiếm ủược sử dụng
2
2..44..22..33..DDữữlliiệệuuddạạnnggmmạạnnggllướướii((NNeettwwoorrkk))
Trong mụ hỡnh dữ liệu dạng mạng, mối quan hệ phức hợp giữa cỏc ủối tượng trong cựng một lớp ủược quản lý dễ dàng hơn. Hệ thống Hypertext (như là mạng toàn cầu - World Wide Web - www) là một ủiển hỡnh của phương thức quản lý dữ liệu này. Hệ quản lý CSDL dạng mạng lưới khụng phải là phổ biến, nhưng nú thớch hợp trong một số trường hợp, nhất là trường hợp cú khối lượng cỏc mối quan hệ dữ liệu rất phức tạp.
Dữ liệu dạng mạng cú thể ủược lưu trữ trong một hệ quản lý CSDL. Bảng kết nối (join table) là cần thiết ủể xử lý mối quan hệ nhiều-nhiều.
2
2..44..22..44..DDữữlliiệệuuddạạnnggủốủốiittượượnngg((OObbjjeeccttoorriieenntteedd))
Dữ liệu dạng ủối tượng bắt ủầu ủược ứng dụng từ những năm 90 của thế kỷ XX. đõy tuy là dạng dữ liệu tương ủối phức tạp nhưng nú cú khả năng thao tỏc nhiều dữ liệu cho nhiều mục ủớch khỏc nhau, và cú khả năng sử dụng rộng rói. Một sốủặc tớnh của CSDL dạng ủối tượng bao gồm:
+ Khả năng bao trựm (Encapsulation): Lập trỡnh hướng ủối tượng tập trung vào ủối tượng với sự kết hợp giữa dữ liệu và mó nguồn. Trong cỏc ủối tượng cú chứa cỏc dữ liệu mà cho biết nú phải làm gỡ, nghĩa là cỏc ủối tượng cú chứa cỏc phương thức hoạt ủộng. đú chớnh là khả năng bao trựm.
+ Tớnh kế thừa (Inheritance): Tớnh kế thừa là khả năng ủịnh nghĩa một lớp ủối tượng dựa trờn một hoặc nhiều lớp ủối tượng khỏc ủó ủược ủịnh nghĩa trước ủú. Lớp kế thừa thừa hưởng ủầy ủủ những tớnh chất ủược ủịnh nghĩa trong lớp cơ sở. Do ủú nú cũng cú thể ủúng vai trũ như là lớp cơ sở cho những lớp kế thừa tiếp theo.
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ38
+ Khả năng trao ủổi thụng ủiệp (Message Passing): Một chương trỡnh hướng ủối tượng giao tiếp với cỏc ủối tượng thụng qua cỏc thụng ủiệp (Message), và cỏc ủối tượng cú thể trao ủổi thụng ủiệp cho nhau.
+ Tớnh ủa năng (Polymorphism): cho phộp một chương trỡnh sau khi ủó biờn dịch cú thể cú nhiều diễn biến xảy ra là một trong những thể hiện của tớnh ủa hỡnh Ờ tớnh muụn màu muụn vẻ Ờ của chương trỡnh hướng ủối tượng, một thụng ủiệp ủược gởi ủi (gởi ủến ủối tượng) mà khụng cần biết ủối tượng nhận thuộc lớp nào.
2
2..44..22..55..DDữữlliiệệuuqquuaannhhệệ((RReellaattiioonnaallddaattaa))
Trong mụ hỡnh quan hệ, dữ liệu ủược lưu trong một hoặc nhiều bảng biểu, và cỏc bảng biểu cú liờn quan với nhau, cú nghĩa là, chỳng cú thể tham gia cựng với nhau, dựa trờn cỏc yếu tố dữ liệu trong những bảng biểu.
điều này cho phộp lưu trữ dữ liệu với nhiều thành phần của một loại thụng tin liờn quan ủến một ủối tượng (mối quan hệ 1-nhiều). Cỏch này cú hiệu quả trong việc lưu trữ dữ liệu lớn, phức tạp, bởi nú cung cấp khả năng kết hợp dữ liệu một cỏch linh hoạt. Hiện nay, ủược sử dụng phổ biến nhất trong chương trỡnh quản lý CSDL là dữ liệu dạng quan hệ.
Cỏch thức tương tỏc phổ biến nhất với hệ quản lý CSDL quan hệ là Ngụn ngữ truy vấn cấu trỳc SQL. SQL cung cấp một cỏch thức mạnh mẽ và linh ủộng cho việc bổ sung và thay ủổi dữ liệu trong một hệ thống relational.
2
2..44..22..66..NNggụụnnnnggữữủủỏỏnnhhddấấuummởởrrộộnngg((XXMMLL--eeXXtteennssiibblleeMMaarrkkuuppLLaanngguuaaggee))
Ngụn ngữ ủỏnh dấu mở rộng - XML - ủược phỏt triển như là một ủịnh dạng truyền dữ liệu, và ngày càng trở lờn phổ biến trong việc truyền dữ liệu trờn Internet.
Cỏc sản phẩm quản lý CSDL hiện nay cũng ủó bắt ủầu sử dụng XML nhưủịnh dạng lưu trữ dữ liệu. Nhưng chưa chắc chắn rằng nú cú thể thay thế
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ39
hoàn toàn cho cỏc ủịnh dạng lưu trữ dữ liệu truyền thống hay khụng, nhất là trong cỏc hệ thống quản lý dữ liệu dạng quan hệ. Cỏc nhà cung cấp ủang thờm cỏc khả năng cho XML ủể nú hoàn thiện và ủược chấp nhận nhiều hơn.