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