- Thực hin kế hoạch giao hàng tốt
THIẾT KẾ CƠ SỞ DỮ LIỆU
6.2.2.3 Mô hình cơ sở dữ liệu quan hệ
Đòi hòi phải hiểu biết về các yếu tố vật l của cấu trúc dữ li u đã khiến cho những cơ sở dữ li u được thiết kế tốt trở n n khó khăn hơn Trong thực tế, mặc dù cơ sở dữ li u mạng có rất nhiều điểm mạnh, nhưng cấu trúc phức tạp của nó làm cho kh ng ít người sử d ng có thể tận d ng được những thế mạnh của nó Khi th ng tin cần thiết tăng l n, và do đó, y u tố d phỗ biến trong xã hội của các cơ sở dữ li u được đòi hỏi cao hơn thì vi c thiết kế cơ sở dữ li u, vi c quản l và sử d ng nó trở n n quá cồng kềnh
M hình cơ sở dữ li u quan h do E F Codd phát minh ra vào năm 1970, đã khắc ph c được những nhược điểm n u tr n của cơ sở dữ li u mạng Với vi c sử d ng một thuật toán tạo ra cơ sở dữ li u truyền một cách tự động, thay
cho cơ sở dữ li u truyền chuyển hoá trước đây, m hình cơ sở dữ li u quan h đã tạo ra một bước ngoặc cho cuộc C ng trình của Codd chưa đựoc sử d ng một cách mạnh mẽ và cũng kh ng có tiến tăm mấy vào những năm mà nó mới ra đời do c ng ngh th ng tin còn phát triển chưa đạt mức y u cầu và chi phí cho máy tính để thực hi n tưởng này còn quá cao Chỉ tới ngày nay, khi cuộc cách mạng c ng ngh cao đã tạo ra những chiếc vi tính với khả năng sử d ng khá lớn và tốc độ nhanh tới mức cho phép cũng như đơn gia của những chiếc máy ngày càng giảm xuống, do đó, tạo cơ hội cho nhiều người sử d ng chúng thì các cơ sở dữ li u li n h mới có đất để phát triển và hàng loạt các cơ sở dữ li u quan h dạng này đã ra đời và phát huy đựoc thế mạnh tiềm tàng của nó
Cấu trúc cơ bản
M hình cơ sở dữ li u quan h được thực hi n th ng qua một h thống cơ sở dữ li u quan h H thống này cũng có những chức năng quan h như cơ sở dữ li u mạng và cơ sở dữ li u thứ bậc và th m vào đó, nó còn có những chức năng chuẩn khác cho phéom hình cơ sở dữ li u quan h trở n n d hiểu hơn và d thực hi n hơn
Ưu điểm quan trong nhất cuae cơ sở dữ li u quan h là khả năng của nó trong vi c thực hi n các m hình quan h giống như trong một m i trường sống thực th Điều này giúp cho người sử d ng và người thiết kế thực hi n c ng vi c d dàng hơn Cơ sở dữ li u quan h đựoc người sử d ng nhận thức như một tập hợp các bảng biểu lưu trữ dữ li u
Mỗi bảng là một ma trận gồm một chuỗi các hàng hoặc cột giao nhau Các bảng biểu còn được gọi là các mối quan h li n kết với nhau bởi một tính chất chung nào đó Như vậy, ví d biểu di n trong hình 3 5 bảng khách hàng và bảng Đại l bán hàng li n h với nhau theo một biển số chung số chung gọi là TT Đại l Mặc dù các dữ li u hoàn toàn độc lập ở mỗi bảng,ta vẫn có thể d dàng li n kết dữ li u giữa các bảng với nhau M hình cơ sở dữ li u quan h loại bỏ được hầu hết sự trùng lặp dữ li u giữa các bảng khác nhau mà h thống các t p dữ li u thường mắc phải
M hình cơ sở dữ li u quan h lưu trữ một tập hợp các thực thể có li n quan với nhau Trong m hình cơ sở dữ li u dạng này, các bảng cơ sở dữ li u tương tự như một t p dữ li u Nhưng các dữ li u được lưu trữ là hoàn toàn độc
118 Copy right by Nguyen Thi Thanh Tam –ĐH Duy Tân
lập về cấu trúc cũng như về dữ li u Nó hoàn toàn được tổ chức theo dạng cấu trúc logic Dù là dữ li u đựoc lưu trữ vật l như thế nào, nó cũng hoàn toàn kh ng ảnh hưởng tới c ng vi c của nhà thiết kế cũng như người sử d ng
Hình 6.5 Mối li n kết giữa các bảng có quan h
Ƣu điểm
Cơ sở dữ li u quan h là một kho dữ li u ri ng bi c khác với h cơ sở dữ li u thứ bậc và h cơ sở dữ li u mạng, trong h cơ sở dữ li u quan h , người sử d ng và người thiết kế hoàn toàn kh ng phải quan tâm tới cấu trúc cơ sở dữ li u quan h Do đó, tính độc lập về cấu trúc dữ li u là ưu điểm nổi bậc cảu cơ sở dữ li u quan h Hơn thế nữa, do nó giải phóng cho ta về mặc cần phải quan tâm tới khía cạnh vật l của cơ sở dữ li u, n n ta có th m thời gian quan tâm tới khía cạnh logic của cơ sở dữ li u
Cơ sở dữ li u quan h có khả năng linh hoạt rất cao Dođó, nó đòi hỏi ít vi c lập trình để truy cập dữ li u nhiều hơn các loại cơ sở dữ li u khác Một trong những ưu thế mạnh của cơ sở dữ li u dạng này là nó dể tạo ra một giao di n thích hợp với người sử d ng hơn những cơ sở dữ li u khác
Nhƣợc điểm
H cơ sở dữ li u quan h gần như che hết toàn bộ cấu trúc của cơ sở dữ li u, do đó, nó đòi hỏi phải có h điều hành và phần cứng hoàn hảo đối với người sử d ng, cũng do đặc tính đó, nó đoi hỏi phải có một h thống máy tính mạnh để hỗ trợ cho vi c thực hi n những nhi m v truy cập dữ li u và th ng tin Đồng thời nó cũng là nguy n nhân khiến cho cơ sở dữ li u dạng này, hoạt động có phần chậm hơn so với các dạng cơ sở dữ li u khác Nhưng với điều ki n hi n nay, khi h thống máy tính ngày càng được phát triển tốt hơn với sự hỗ trợ của c ng ngh cao, thì sự chậm tr này cũng giảm bớt được đáng kể
6.3 Thiết kế cơ sở dữ liệu
Thiết kế là một bước quan trọng trong quá trình xây dựng một cơ sở dữ li u Trong h thống quản l dữ li u, các c ng vi c chủ yếu được thực hi n kh ng chỉlà thu thập dữ li u, lưu trữ dữ li u và kh i ph c các dữ li u, mà quan trọng hơn cả là chuyển đổi dữ li u đó thành th ng tin Các th ng tin thu được từ dữ li u ngày càng nhanh chóng, và gần gũi với tình trạng thực ti n bao nhi u thì vi c tạo quyết định càng chính xác và càng có nhiều nghĩa