Bài 1
Thiết Kế Cơ Sở Dữ
Liệu
Database Design and Implementation with
SQL Server / Session 1 /
2 of 23
Mục đích bài học
Ôn lại khái niệm CSDL quan hệ và các thành phần cơ bản của
SQL Server.
Tìm hiểu nội dung của thiết kế CSDL và các khái niệm liên quan
như mô hình hóa CSDL.
Tìm hiểu khái niệm chuẩn hóa CSDL trong quan hệ với mô hình
hóa CSDL
Tìm hiểu sơ đồ quan hệ - thực thể và cách dùng trong thiết kế
CSDL
Khái niệm toàn vẹn dữ liệu và thao tác với toàn vẹn dữ liệu
Tìm hiểu từ điển dữ liệu, thiết kế bảo mật, thiết kế vật lý trong
quan hệ với thiết kế CSDL
Database Design and Implementation with
SQL Server / Session 1 /
3 of 23
Các khái niệm cơ bản về CSDL
quan hệ và SQL Server
Sự cần thiết của CSDL và các mô hình của một CSDL
Database Design and Implementation with
SQL Server / Session 1 /
4 of 23
Các mục đích chính của bài
học
Tìm hiểu quá trình thiết kế CSDL và các khái niệm liên quan như
mô hình hóa CSDL
Tìm hiểu khái niệm xử lý theo lô (Batch processing)
Tìm hiểu khái niệm giao dịch (transactions)
Tìm hiểu các khái niệm khóa (lock), khóa chết (deadlocks) trong
CSDL
Tìm hiểu cơ chế bảo mật của SQL Server 2000
Quản lý các truy vấn con (Sub-Queries), chỉ mục (indexes) và
các liên kết (joins)
Tìm hiểu khái niệm stored procedures và Triggers trong SQL
Server 2000
Database Design and Implementation with
SQL Server / Session 1 /
5 of 23
Thiết kế và mô hình hóa
CSDL
CSDL: là một tập hợp các dữ liệu được tổ
Dễ dàng mở rộng
Thuận lợi cho việc phát triển ứng dụng
Database Design and Implementation with
SQL Server / Session 1 /
8 of 23
Thiết kế một CSDL
Bất kể độ lớn và tính phức tạp của một CSDL,
việc thiết kế một CSDL đều theo các bước
sau:
Thu thập thông tin
Xác định các đối tượng dữ liệu
Thiết kế mô hình dữ liệu
Xác định các loại thông tin cần quản lý cho từng
đối tượng dữ liệu
Xác định mối quan hệ giữa các đối tượng
Database Design and Implementation with
SQL Server / Session 1 /
9 of 23
Các bước thiết kế CSDL
Thu thập thông tin
Phỏng vấn những người liên quan đến hệ thống.
Xác định các loại thông tin cần lưu trữ của mỗi đối
tượng
Các trường dữ liệu đơn thuần: Lưu các thông
tin hữu hình như tên, các thông tin này được xác
định bởi các nguồn bên ngoài CSDL.
Các trường dữ liệu phân loại: Phân loại hoặc
nhóm dữ liệu và lưu các dữ liệu mục lục như
true/false, married/single, VP/Director/Group
Manager, v.v….
Các bước thiết kế CSDL
(tiếp…)
Database Design and Implementation with
SQL Server / Session 1 /
11 of 23
Các trường dữ liệu xác định thực thể: giúp xác định
từng thực thể lưu trong bảng; thông thường tên các trường
này có từ id hay number (ví dụ: employee_id,
invoice_number)
Các trường quan hệ tham chiếu: giúp thiết lập kết nối
các thông tin trong một bảng với thông tin liên quan trong
bảng khác
Xác định mối quan hệ giữa các đối tượng
Xem xét các bảng dữ liệu
cấp mô tả cố định các yêu cầu của CSDL
Độc lập với CSDL
Có 3 loại trừu tượng hóa
Phân loại
Tổng hợp
Khái quát
Database Design and Implementation with
SQL Server / Session 1 /
14 of 23
Mô hình dữ liệu Logic
Thông tin được sử dụng trong doanh nghiệp dựa trên một mô hình dữ
liệu cụ thể
Không phụ thuộc vào loại CSDL dùng hay các ràng buộc vật lý khác
Mô hình quan hệ thực thể : là quá trình thiết kế CSDL thể hiện toàn bộ
cấu trúc logic của CSDL
Thực thể : Thực thể là một đối tượng tồn tại độc lập với các đối tượng
khác. Thực thể có thể là một đối tượng cụ thể (như một người hay một
cuốn sách) hay là một đối tượng vô hình(như một kỳ nghỉ hay một khái
niệm).
Tập hợp các thực thể: là một tập hợp các thực thể cùng loại (ví dụ:
X
Y
Y
Y
Y
Một - một
X
X
X
X
Y
Y
Y
Y
Một – nhiều
X
X
X
X
Y
Y
Y
Nhiều – một
X
X
X
X
Y
Y
Account
Một – nhiều
Một – Một
Database Design and Implementation with
SQL Server / Session 1 /
18 of 23
E R Diagrams (tiếp…)
Street
Customer
Cust_Name
City
Date
CustAcct
Depositor
Acct_Type
Acct_Number
Account
Account
Acct_numbe
r
Acct_Type
Log
Transaction
Date
Amount
Trans_Number
Nhiều – nhiều
E-R diagram với một tập các thực thể có quan hệ yếu
Database Design and Implementation with
Chuẩn 1 (1NF)
Chuẩn 2 (2NF)
Chuẩn 3 (3NF)
Chuẩn 4 (4NF)
Chuẩn 5 (5NF)
Các khái niệm khác
Sự phụ thuộc chức năng
Thêm mới, cập nhật và xóa dữ liệu bất thường
Database Design and Implementation with
SQL Server / Session 1 /
21 of 23
Các bước chuẩn hóa
Loại bỏ các trường dữ liệu lặp lại trong bảng để đưa dữ liệu về
chuẩn 1.
Loại bỏ các dữ liệu không phụ thuộc hoàn toàn vào khóa chính
để được chuẩn 2.
Loại bỏ dữ liệu không thuộc bảng (các trường dữ liệu phụ thuộc
hoàn toàn vào trường dữ liệu không phải khóa chính hay các
trường khóa ngoại) để được chuẩn 3.
kế CSDL
Từ điển dữ liệu
Các định nghĩa thành tố dữ liệu có thể độc
lập với các định nghĩa của bảng hay một
phần định nghĩa của mỗi bảng.
Các kiểu dữ liệu
Thực thi toàn vẹn dữ liệu
Là độ tin cậy và chính xác của dữ liệu
Thiết kế máy chủ CSDL