đề về thiết kế logic: cho trƣớc một khối lƣợng lớn dữ liệu và các ràng buộc trên dữ liệu đƣợc biểu diễn trong CSDL, ta quyết định một lựa chọn cấu trúc logic phù hợp cho những dữ liệu đó nhƣ thế nào?
Trong ngữ cảnh quan hệ, vấn đề thiết kế logic có thể đƣợc phát biểu nhƣ sau: Cần phải xây dựng một lƣợc đồ cơ sơ dữ liệu (một tập hợp các lƣợc đồ quan hệ) với một số tính chất mong muốn nhƣ thế nào? Trung tâm của thiết kế những lƣợc đồ CSDL là ý tƣởng của một phụ thuộc dữ liệu (data dependency), là một ràng buộc trên các quan hệ đƣợc phép tƣơng ứng với một lƣợc đồ quan hệ.
Quá trình thiết kế CDSL thƣờng bao gồm các bƣớc sau [1]:
Tập hợp các yêu cầu và phân tích: Tập hợp các yêu cầu của ngƣời dùng và ghi lại ở dạng súc tích.
Thiết kế khái niệm: Lựa chọn một mô hình dữ liệu, dùng các khái niệm của mô hình đã chọn để chuyển những đặc tả yêu cầu của ngƣời dùng (kết quả của bƣớc thứ nhất) sang thành một lƣợc đồ khái niệm. Lƣợc đồ khái niệm bậc cao đƣợc dùng để đảm bảo rằng kết quả của quá trình thiết kế CSDL sẽ đáp ứng đƣợc tất cả đỏi hỏi của ngƣời dùng và đảm bảo rằng những đòi hỏi đó không chứa mâu thuẫn. Với bƣớc thiết kế này, ngƣời thiết kế CSDL có thể tập trung vào việc đặc tả các tính chất của dữ liệu mà chƣa cần quan tâm đến các chi tiết về lƣu trữ.
Thiết kế logic (hay còn gọi là ánh xạ mô hình dữ liệu): Cài đặt CSDL bằng một hệ quản trị CSDL. Kết quả bƣớc này là một lƣợc đồ CSDL dƣới dạng một mô hình dữ liệu thể hiện của hệ quản trị CSDL.
Thiết kế vật lý: Các đặc điểm về mặt vật lý của CSDL phải đƣợc đặc tả ở giai đoại này, chúng bao gồm các cấu trúc lƣu trữ bên trong và kiểu tổ chức tệp cho CSDL.
Hình 2.1
Quá trình thiết kế một CSDL
Chƣơng này tập trung trình bày các vấn đề liên quan đến thiết kế CSDL thời gian ở mức khái niệm.
Tập hợp các yêu cầu và phân tích
Các yêu cầu CSDL Thế giới thực
Thiết kế khái niệm
Lƣợc đồ khái niệm
(trong một mô hình dữ liệu bậc cao)
Ánh xạ mô hình dữ liệu
Lƣợc đồ khái niệm
(trong mô hình dữ liệu của một hệ QTCSDL cụ thể)
Thiết kế vật lý Lƣợc đồ trong (đối với cùng một hệ QTCSDL cụ thể đó) Không phụ thuộc hệ QTCSDL Hệ QTCSDL cụ thể
2.1.1- Dƣ thừa dữ liệu và các dị thƣờng cập nhật