Thiết lập quan hệ giữa các bảng

Một phần của tài liệu Bài giảng cơ sở dữ liệu - Database (Trang 30 - 35)

1. Tại sao phải phân chia một CSDL thành nhiều bảng?

Việc tách một CSDL thành nhiều bảng giải quyết 3 vấn đề chính:

Chánh việc dư thừa dữ liệu khi cài đặt trên một bảng. Kích thước của một bảng có thể rất lớn. Nên việc sắp

xếp, tìm kiếm và quản lý khó hơn là thực hiện trên nhiều bảng nhỏ.

Không thể bảo mật được dữ liệu bằng thiết kế trên

nhiều bảng.

09/04/12 31 Design: Nguyen Hien Du

2. Các kiểu quan hệ của hai bảng

2. Các kiểu quan hệ của hai bảng

Một CSDL được tách thành nhiều bảng thì thông

tin trên một bảng là không đầy đủ.

Để có thông tin đầy đủ ta phải “ghép” thông tin

của từng bảng lại. Muốn làm được điều này thì các bảng đó phải có quan hệ với nhau theo một trường nào đó.

Một CSDL có các bảng quan hệ với nhau được gọi

là CSDL quan hệ.

Một CSDL được tách thành nhiều bảng thì thông

tin trên một bảng là không đầy đủ.

Để có thông tin đầy đủ ta phải “ghép” thông tin

của từng bảng lại. Muốn làm được điều này thì các bảng đó phải có quan hệ với nhau theo một trường nào đó.

Một CSDL có các bảng quan hệ với nhau được gọi

09/04/12 32 Design: Nguyen Hien Du Hai bảng có quan hệ với nhau theo các kiểu sau:

Quan hệ 1 - 1: là quan hệ một bản ghi của bảng A quan hệ duy nhất với một bảng ghi ở bảng B.

Quan hệ 1 - N: là quan hệ một bản ghi của bảng A quan hệ với nhiều bảng ghi ở bảng B.

Quan hệ N - 1: là quan hệ nhiều bản ghi của bảng A quan hệ duy nhất một bảng ghi ở bảng B.

Quan hệ N - N: là quan hệ nhiều bản ghi của bảng A quan hệ với nhiều bảng ghi ở bảng B.

Hai bảng có quan hệ với nhau theo các kiểu sau:

Quan hệ 1 - 1: là quan hệ một bản ghi của bảng A quan hệ duy nhất với một bảng ghi ở bảng B.

Quan hệ 1 - N: là quan hệ một bản ghi của bảng A quan hệ với nhiều bảng ghi ở bảng B.

Quan hệ N - 1: là quan hệ nhiều bản ghi của bảng A quan hệ duy nhất một bảng ghi ở bảng B.

Quan hệ N - N: là quan hệ nhiều bản ghi của bảng A quan hệ với nhiều bảng ghi ở bảng B.

09/04/12 33 Design: Nguyen Hien Du

3. Cách thiết lập quan hệ giữa các bảng trong CSDL

a)Cách thiết lập quan hệ.

Tạo trường khóa ở các bảng nếu cần.

Tools/ RelationShips (hoặc chọn biểu tượng

RelationShips trên thanh công cụ).

09/04/12 34 Design: Nguyen Hien Du

Ghi lên đĩa và đóng cửa sổ RelationShips

b)Sửa, xóa mối quan hệ

C1: Chọn RelationShips/ Edit RelationShips C2: Kích phải chuột lên mối quan hệ và chọn

RelationShips.

Để xóa ta chọn Delete.

Ghi lên đĩa và đóng cửa sổ RelationShips

b)Sửa, xóa mối quan hệ

C1: Chọn RelationShips/ Edit RelationShips C2: Kích phải chuột lên mối quan hệ và chọn

RelationShips.

09/04/12 35 Design: Nguyen Hien Du

Một phần của tài liệu Bài giảng cơ sở dữ liệu - Database (Trang 30 - 35)

Tải bản đầy đủ (PPT)

(48 trang)