Thông thường, việc thiết kế cơ sở dữ liệu được tiến hành sau khi đã xem xét cẩn thận nhu cầu, xác định mục tiêu, cân nhắc tính khả thi và xây dựng kế hoạch. Tùy theo đặc thù của các trường hợp khác nhau mà quá trình thiết kế có thể có ít nhiều khác biệt. Một cách tổng quát, quá trình này gồm một số giai đoạn chính được trình bày trên Hình 1.
Hình 1 Sơ đồ quá trình thiết kế cơ sở dữ liệu
Nội dung công việc của các giai đoạn này có thể tóm tắt như sau:
Trong các giai đoạn thiết kế, ta thường lập các mô hình để có được kết quả trực quan hơn. Các nội dung trình bày trong các mô hình này chỉ nên ở mức vừa đủ để thể hiện rõ những nét đặc trưng ở giai đoạn ấy, không làm mô hình trở nên rối rắm vì quá nhiều chi tiết không cần thiết.
Theo khuyến cáo của một số chuyên gia và được áp dụng bởi một số hệ quản trị cơ sở dữ liệu và một số công cụ hỗ trợ thiết kế, các nội dung được trình bày trong các mô hình được trình bày trong Bảng 1.
Nội dung | Mô hình mức khái niệm | Mô hình mức logic | Mô hình mức vật lý |
---|---|---|---|
Thực thể | X | X | |
Liên kết | X | X | |
Thuộc tính | X | ||
Khóa chính | X | X | |
Khóa ngoại | X | X | |
Bảng | X | ||
Cột | X | ||
Kiểu dữ liệu của cột | X |
Cũng có một số ý kiến cho rằng có thể đưa thuộc tính vào mô hình ở mức khái niệm, hay đưa liên kết vào mô hình ở mức vật lý. Nhưng cũng có ý kiến cho rằng việc này sẽ làm mô hình trở nên rối rắm và không cần thiết.
Trong chương này chúng ta sẽ thực hiện một thí dụ để minh họa cho những kiến thức lý thuyết, đồng thời ôn tập một số nội dung quan trọng đã được trình bày trong các phần, các chương được trình bày trước đó.
Ta xem xét việc thiết kế cơ sở dữ liệu cho một công ty bánh kẹo với một số nghiệp vụ đơn giản. Công ty mua nguyên liệu từ một số nhà cung ứng để sản xuất ra sản phẩm; từ đó bán ra thị trường thông qua các đại lý, siêu thị, cửa hàng.
Cơ sở dữ liệu sẽ tập trung vào mảng sản xuất và phân phối sản phẩm và chủ yếu phục vụ cho nội bộ, giúp cho các nhân viên quản lý và các bộ phận nắm được tình hình sản xuất, tiêu thụ, tồn kho nguyên liệu, tồn kho sản phẩm, ... Các lĩnh vực khác như nhân sự, tài chính sẽ không được xem xét trong thí dụ này.
Trang web này được cập nhật lần cuối ngày 25/11/2018
Cơ sở dữ liệu
Các chuyên đề
Xử lý dữ liệu
Ma trận
R