Tải bản đầy đủ (.ppt) (23 trang)

Slide thiết kế cơ sở dữ liệu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (144.55 KB, 23 trang )

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

×