1. Tại sao phải phân chia một CSDL thành nhiều bảng? 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.
07/19/14 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 đủ. 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 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ệ. 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 đủ. 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 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ệ. là CSDL quan hệ.
07/19/14 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. 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. 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ệ 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. 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. 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. 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ệ 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. quan hệ với nhiều bảng ghi ở bảng B.
07/19/14 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ụ).
07/19/14 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 RelationShipsC2: Kích phải chuột lên mối quan hệ và chọn 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ổ RelationShipsb)Sửa, xóa mối quan hệ b)Sửa, xóa mối quan hệ
C1: Chọn RelationShips/ Edit RelationShipsC2: Kích phải chuột lên mối quan hệ và chọn C2: Kích phải chuột lên mối quan hệ và chọn
RelationShips.
07/19/14 35 Design: Nguyen Hien Du