Các phương thức lưu trữ dữ liệu Có hai phương thức lưu trữ dữ liệu phổ biến là File và Cơ sở dữ liệu 9.1.1.. Cơ sở dữ liệu Là một tập hợp của nhiều files bảng có quan hệ với nhau.. Bản
Trang 1G Chương 9 Thiết kế cơ sở dữ liệu vật lý
9.1 Các phương thức lưu trữ dữ liệu
Có hai phương thức lưu trữ dữ liệu phổ biến là File và Cơ sở dữ liệu
9.1.1 File
Là một tập hợp của các bản ghi tương tự nhau Các file không có liên quan với nhau trừ khi được liên kết trong code của chương trình ngoài
Ưu điểm:
Nhược điểm:
9.1.2 Cơ sở dữ liệu
Là một tập hợp của nhiều files (bảng) có quan hệ với nhau Bản ghi của một file (hay bảng) có thể có mối quan hệ vật lý với một hay nhiều bản ghi ở các file (hay bảng) khác
Ưu điểm:
chương trình
Nhược điểm:
sở dữ liệu quan hệ
9.2 Kiến trúc dữ liệu
Kiến trúc dữ liệu mô tả cách thức:
Trang 2G
Thông thường dữ liệu được lưu trữ đồng thời bởi nhiều cách thức, phương tiện:
Hệ quản trị CSDL:
tượng dữ liệu của một hay nhiều cơ sở dữ liệu
máy dùng để định nghĩa các bảng, trường, quan hệ
sửa, xoá và di chuyển giữa các trường trong cơ sở dữ liệu
9.3 Triển khai mô hình dữ liệu logic dựa trên một cơ sở dữ liệu quan hệ
9.3.1 Cơ sở dữ liệu quan hệ
Là cơ sở dữ liệu lưu trữ và quản lý dữ liệu trong những bảng 2 chiều Các bảng này có thể có quan hệ với nhau thông qua các trường khoá
Đặc thù của cơ sở dữ liệu quan hệ:
khi cơ sở dữ liệu được cập nhật
liệu và thực thi từ câu lệnh của ứng dụng
9.3.2 Mô hình hoá dữ liệu
Một mô hình dữ liệu tốt là mô hình trong đó:
Để có được một mô hình dữ liệu tốt, ta tiến hành các bước chuẩn hoá (xem thêm phần phân tích hệ thống)
Chuẩn hoá dữ liệu - Một thực thể logic hay một bảng vật lý được gọi là:
cùng một thể hiện
không phải là khoá chính hoàn toàn phụ thuộc vào khoá chính
Trang 3G
phải khoá chính không phụ thuộc các trường không phải khoá chính khác
Các bước tạo mô hình dữ liệu vật lý
Tạo câu lệnh SQL
9.4 Ví dụ thiết kế cơ sở dữ liệu vật lý
Bài toán quản lý bãi trông gửi xe đã được xem xét các chương trước Bây giờ ta sẽ chuyển các biểu đồ luồng dữ liệu mức logic sang biểu đồ luồng dữ liệu mức vật lý tương ứng Thông qua biểu đồ luồng dữ liệu vật lý, chúng ta sẽ biết được những chức năng – tiến trình nào mà hệ thống (máy tính) sẽ đáp ứng, những tiến trình nào con người phải thực hiện
Bước 1: Xây dựng biểu đồ luồng dữ liệu vật lý
a Tiến trình “1.0 Nhận xe”
Hình 9.1 Tiến trình 1.2 và 1.4 do máy thực hiện
a1.Tiến trình "1.2 kiểm tra chỗ trống“
Trang 4G
động lấy từ thời gian của máy
b Tiến trình “2.0 Trả xe” Hình 9.2 Tiến trình 2.3 và 2.4 do máy thực hiện
b1 Tiến trình “2.3 Thanh toán”
rồi tính tiền như sau:
b2 Tiến trình “2.4 Ghi sổ xe ra”
c Tiến trình “3.0 Giải quyết sự cố”
Hình 9.3 Máy tính thực hiện tiến trình 3.1, 3.3, 3.4
c1 Tiến trình “3.1 Kiểm tra sổ”
Trang 5G
c2 Tiến trình “3.3 Lập biên bản”
c3 Tiến trình “3.4 Thanh toán”
Bước 2: Đặc tả logic tiến trình
Bước 3: Xây dựng các bảng trên cơ sở dữ liệu vật lý
Bảng XEGUI
Bảng GIAGUI