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

Cơ sở dữ liệu căn bản - Bài 4 ppt

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 (1.89 MB, 37 trang )


Quản lý bảng trong SQL Server
Phần 4
Concepts of RDBMS and SQL Server
2000/Session 4/ 2 of 37
Mục tiêu của chương

Tìm hiểu từng bước để tạo lập CSDL

Tìm hiểu các kiểu dữ liệu khác nhau trong SQL
Server

Định nghĩa các ràng buộc toàn vẹn trên thực thể và
giải thích tính cần thiết của các ràng buộc

Tìm hiểu cách cập nhật và xoá một bảng bằng cách
sử dụng T-SQL và Enterprise Manager

Tìm hiểu các khái niệm liên quan tới các ràng buộc
và các kiểu ràng buộc
Concepts of RDBMS and SQL Server
2000/Session 4/ 3 of 37
CSDL và bảng
Chi tiết
về chuyến bay
Hành khách
chỗ đặt trước
CSDL quản lý
đặt vé máy bay
Concepts of RDBMS and SQL Server
2000/Session 4/ 4 of 37


Thiết kế các bảng
trong SQL Server

Các bảng cần thiết

Kiểu dữ liệu trong mỗi
bảng

Giới hạn trên dữ liệu

Khoá

Giá trị mặc định

chỉ mục

Giá trị rỗng(Null)
Chuẩn hoá là quá trình loại bỏ các thông tin dư
thừa trên dữ liệu.
Concepts of RDBMS and SQL Server
2000/Session 4/ 5 of 37
Các đặc điểm của sự chuẩn
hoá CSDL
Concepts of RDBMS and SQL Server
2000/Session 4/ 6 of 37
Khi nào chúng ta
cần chuẩn hoá??
Concepts of RDBMS and SQL Server
2000/Session 4/ 7 of 37
Tạo lập các bảng bằng cách

sử dụng T-SQL
Concepts of RDBMS and SQL Server
2000/Session 4/ 8 of 37
Tạo lập các bảng bằng cách sử
dụng Enterprise Manager-1
Chúng ta có thể
tạo lập một bảng
mới với
Enterprise
Manager bằng
cách lựa chọn
CSDL và sau đó
chọn vào tuỳ
chọn Action,
New và Table.
Concepts of RDBMS and SQL Server
2000/Session 4/ 9 of 37
Tạo lập các bảng bằng cách
sử dụng Enterprise Manager-2
Khi chọn vào tuỳ chọn Table, cửa sổ thiết kế xuất
hiện tại đó chúng ta có thể thiết kế cấu trúc bảng.
Concepts of RDBMS and SQL Server
2000/Session 4/ 10 of 37
Kiểu dữ liệu
Binary, varbinary,
Numeric,
Decimal, float, real
Concepts of RDBMS and SQL Server
2000/Session 4/ 11 of 37
Các kiểu dữ liệu của hệ thống

Concepts of RDBMS and SQL Server
2000/Session 4/ 12 of 37
Tính toàn vẹn dữ liệu (1)
Toàn vẹn dữliệu
Độ tin cậy Độ chính xác
Concepts of RDBMS and SQL Server
2000/Session 4/ 13 of 37
Tính toàn vẹn dữ liệu (2)
Ràng buộc
dữ liệu
Ràng buộc
dữ liệu
Ràng buộc
tham chiếu
Ràng buộc
tham chiếu
Ràng buộc người
dùng định nghĩa
Ràng buộc người
dùng định nghĩa
Ràng buộc miền
Ràng buộc miền
Ràng buộc
Thực thể
Ràng buộc
Thực thể
Concepts of RDBMS and SQL Server
2000/Session 4/ 14 of 37
Toàn vẹn thực thể
Concepts of RDBMS and SQL Server

2000/Session 4/ 15 of 37
Toàn vẹn miền
Concepts of RDBMS and SQL Server
2000/Session 4/ 16 of 37
Toàn vẹn tham chiếu
Concepts of RDBMS and SQL Server
2000/Session 4/ 17 of 37
Toàn vẹn tham chiếu
Sử dụng ràng buộc khoá
chính và ràng buộc khoá
ngoại
Child
Bản ghi
If item
Not Found
in Parent
If item
Not Found
in Parent
Thêm
Parent
If Child results
in Orphan
Records
If Child results
in Orphan
Records
Xoá
Concepts of RDBMS and SQL Server
2000/Session 4/ 18 of 37

Các công cụ thực hiện toàn
vẹn dữ liệu
Concepts of RDBMS and SQL Server
2000/Session 4/ 19 of 37
Các công cụ ràng buộc
thực thể
SQL Server 2000 cung cấp ba cơ chế để
thực hiện toàn vẹn Thực thể

Ràng buộc khoá chính

Ràng buộc duy nhất

Thuộc tính định danh
Concepts of RDBMS and SQL Server
2000/Session 4/ 20 of 37
Xác định khoá chính
Khoá dự tuyển
Employee Table
Khoá dự tuyển
Khoá dự tuyển
Concepts of RDBMS and SQL Server
2000/Session 4/ 21 of 37
Tính tối thiểu và Tính ổn định
Nhìn vào bảng trong trang trước, cột employee number (mã
nhân viên) có thể là khoá ứng cử viên, nhưng cột Social
Security Number hoặc kết hợp hai cột Social Security
Number và Grade cũng có thể là khoá ứng cử viên
Do đó làm thế nào để xác định được khoá ứng cử viên nào
có khả năng để trở thành khoá chính ? Có hai tiêu chí để lựa

chọn:

Tối thiểu

Ổn định
Concepts of RDBMS and SQL Server
2000/Session 4/ 22 of 37
Tạo lập khoá chính trong khi
định nghĩa cấu trúc bảng
CREATE TABLE Table_name
<Column_definition> PRIMARY KEY
Ví dụ:
CREATE TABLE Reservation
( PNR_no int PRIMARY KEY )
Lệnh này sẽ tạo ràng buộc khoá chính trên cột
PNR_no
trong bảng
Reservation
.
Concepts of RDBMS and SQL Server
2000/Session 4/ 23 of 37
Thêm khoá chính vào một
bảng đã tồn tại
ALTER TABLE Table_name ADD CONSTRAINT
<Constraint_name> PRIMARY KEY
(<Column_name>)
Ví dụ:
ALTER TABLE Reservation ADD CONSTRAINT
PK_const PRIMARY KEY PNR_no
Concepts of RDBMS and SQL Server

2000/Session 4/ 24 of 37
Ràng buộc duy nhất

Một cột hoặc một tổ hợp các cột không
phải là khoá chính.

Nhiều ràng buộc duy nhất có thể được định
nghĩa trong bảng, trong khi ngược lại trong
bảng chỉ có duy nhất một ràng buộc khoá
chính.

Một cột cho phép các giá trị Null.

Các ràng buộc duy nhất có thể được định
nghĩa trên các cột cho phép nhận giá trị rỗng,
trong khi các ràng buộc khoá chính chỉ được
định nghĩa trên các cột không cho phép giá trị
rỗng.
Concepts of RDBMS and SQL Server
2000/Session 4/ 25 of 37
Thuộc tính Identity
Áp dụng Thuộc tính Identity trên một trường, thì giá
trị tự sinh ra là duy nhất trong bảng. Theo mặc định,
giá trị bắt đầu thiết lập bởi thuộc tính này là 1.
Cú pháp:
Column_name
Data Type IDENTITY (SEED, INCREMENT)
Ví dụ:
CREATE TABLE Reservation_Copy (PNR_NO INT
IDENTITY(1,1))

×