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
Khái niệm bảo toàn thực thể
Khóa chính
Khóa phụ
Tạo bảng trong SQL Server 2000
Khái niệm về công cụ Enterprise Manager và Query Analyzer
Định nghĩa các ràng buộc về toàn vẹn và lựa chọn các ràng buộc đảm bảo toàn
vẹn
Khái niệm T-SQL và Enterprise Manager
Các kiểu dữ liệu trong SQL Server và các biểu thức điều kiện
Thao tác với dữ liệu trong bảng dùng T-SQL
Các câu lệnh T-SQL truy vấn CSDL
Các câu lệnh T-SQL truy vấn dữ liệu theo nhóm
Các hàm tập hợp trong SQL Server
Dùng INNER JOINS truy vấn dữ liệu từ nhiều bảng trong SQL Server 2000
Khái niệm về xuất và nhập dữ liệu dùng các công cụ chuyển đổi của Enterprise
Manger
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ổ
chức giúp cho việc truy xuất, quản lý và cập
nhật dễ dàng hơn
Thông tin là kết quả phân tích dữ liệu một
cách thông minh
Thiết kế CSDL: là đưa ra cấu trúc của các đối
tượng dữ liệu và mối quan hệ giữa các đối
tượng đó trong CSDL
Database Design and Implementation with SQL Server / Session 1 / 6 of 23
CSDL thông tin học viên
Database Design and Implementation with SQL Server / Session 1 / 7 of 23
Một số đặc điểm của thiết
kế CSDL
Thiết kế CSDL tồi:
CSDL hoạt động không hiệu quả
Có nhiều vấn đề trong việc cập nhật và
truy xuất dữ liệu
Thiết kế CSDL tốt:
CSDL hoạt động hiệu quả cao
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 yêu cầu của người dùng đối với hệ thống mới.
Xác định các vấn đề, các hạn chế của hệ thống hiện tại.
Thu thập các báo cáo khách hàng, báo cáo kho, báo cáo quản lý và
toàn bộ các tài liệu liên quan đến hệ thống hiện tại
Xác định các đối tượng dữ liệu
Xác định các đối tượng và thực thể chính cần quản lý trong CSDL
Các đối tượng hữu hình : một người, một sản phẩm
Các đối tưựong vô hình : một giao dịch kinh doanh,một phòng ban
của công ty hay một kỳ lương
Mỗi đối tượng duy nhất xác định được sẽ tương ứng với một bảng
dữ liệu trong CSDL