Danh mục tài liệu

Chương 9: Thiết kế cơ sở dữ liệu vật lý

Số trang: 5      Loại file: pdf      Dung lượng: 516.35 KB      Lượt xem: 14      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài 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: Dễ dàng thiết kế nếu chỉ dùng cho một ứng dụng
Nội dung trích xuất từ tài liệu:
Chương 9: Thiết kế cơ sở dữ liệu vật lýGiáo trình: Phân tích thiết kế hệ thống Giảng viên: Lê Đắc Nhường G 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ệu9.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:  Dễ dàng thiết kế nếu chỉ dùng cho một ứng dụng  Tối ưu về hiệu năng nếu chỉ dùng cho một ứng dụng Nhược điểm:  Khó thích ứng hoặc khó dùng chung giữa nhiều ứng dụng  Hay bị dư thừa dữ liệu (cùng một thông tin được lưu trữ trên nhiều file khác nhau)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 (haybả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:  Tách biệt dữ liệu khỏi logic chương trình do đó tăng tính thích ứng, khả chuyển của chương trình.  Kiểm soát được quy mô, độ lớn của dữ liệu  Tối ưu trong việc chia sẻ dùng chung giữa nhiều ứng dụng  Giảm thiểu dư thừa dữ liệu Nhược điểm:  Phức tạp hơn công nghệ file rất nhiều  Ở khía cạnh nào đó truy xuất cơ sở dữ liệu thường chậm hơn so với truy xuất file  Cần tuân thủ nhiều nguyên tắc khi thiết kế để có thể khai thác được lợi ích của cơ sở dữ liệu quan hệ  Cần có chuyên gia sử dụng hệ quản trị cơ sở dữ liệu9.2. Kiến trúc dữ liệu Kiến trúc dữ liệu mô tả cách thức:  sử dụng file/cơ sở dữ liệu để lưu trữ dữ liệu  công nghệ file/cơ sở dữ liệu được lựa chọn sử dụng Trang 93Giáo trình: Phân tích thiết kế hệ thống Giảng viên: Lê Đắc Nhường G  cơ cấu quản lý được thiết lập để quản lý các nguồn dữ liệu 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:  Các files,  Cơ sở dữ liệu cá nhân, cơ sở dữ liệu chung của nhóm, cơ sở dữ liệu giao dịch,  Nhà kho dữ liệu (tổng hợp các nguồn)... Hệ quản trị CSDL:  Là một phần mềm dùng để quản lý việc tạo, truy nhập, kiểm soát, quản lý các đối tượng dữ liệu của một hay nhiều cơ sở dữ liệu.  Phần nền tảng của một HQTCSDL là một bộ máy dữ liệu - data engine  Ngôn ngữ định nghĩa dữ liệu (Data Definition Language - DDL) là một phần của bộ máy dùng để định nghĩa các bảng, trường, quan hệ  Ngôn ngữ thao tác dữ liệu (Data Manipulation Language - DML) dùng để thêm, sửa, xoá và di chuyển giữa các trường trong cơ sở dữ liệu9.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ệ:  Mô hình dữ liệu vật lý (Schema)  DDL và DML được thể hiện bởi ngôn ngữ SQL  Triggers là các chương trình được nhúng cùng cơ sở dữ liệu và tự động thực thi khi cơ sở dữ liệu được cập nhật  Thủ tục thường trú (Stored procedure) là chương trình được nhúng cùng cơ sở dữ liệu và thực thi từ câu lệnh của ứng dụng9.3.2. Mô hình hoá dữ liệu Một mô hình dữ liệu tốt là mô hình trong đó:  Mỗi thuộc tính mô tả một và chỉ một thực thể  Mỗi thuộc tính chỉ tồn tại ở duy nhất một thực thể (trừ thuộc tính khoá ngoại) Để 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ầnphâ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à:  Ở dạng chuẩn thứ nhất nếu không có thuộc tính (trường) nào có hai giá trị trong cùng một thể hiện  Ở dạng chuẩn thứ hai nếu nó đã ở dạng chuẩn thứ nhất và giá trị các trường không phải là khoá chính hoàn toàn phụ thuộc vào khoá chính. Trang 94Giáo trình: Phân tích thiết kế hệ thống Giảng viên: Lê Đắc Nhường G  Ở dạng chuẩn thứ ba nếu nó đã ở dạng chuẩn thứ hai và giá trị các trường không 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ý  Xem lại mô hình dữ li ...