Bài 1 Thiết Kế Cơ Sở Dữ Liệu pot - Pdf 19

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


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status