1)Mối quan hệ giữa các bảng : 1)Mối quan hệ giữa các bảng :
Các bảng đ ợc xây dựng trong một CSDL thì phải Các bảng đ ợc xây dựng trong một CSDL thì phải có mối liên hệ với nhau .Nhờ có mối liên hệ thì có mối liên hệ với nhau .Nhờ có mối liên hệ thì
ta mới đ a ra đ ợc kết quả khi có yêu cầu: ta mới đ a ra đ ợc kết quả khi có yêu cầu: -Đ a ra danh sách những ng ời ch a thi.
-Đ a ra danh sách những ng ời ch a thi.
-Tìm ng ời có điểm anh =8 và ở nghệ an… -Tìm ng ời có điểm anh =8 và ở nghệ an…
Khi đó ta phải nhờ vào mối liên kết giữa các bảng Khi đó ta phải nhờ vào mối liên kết giữa các bảng và sử dụng ph ơng pháp vấn tin sẽ đ a ra đ ợc kết và sử dụng ph ơng pháp vấn tin sẽ đ a ra đ ợc kết
quả mong muốn. quả mong muốn.
a)Quan hệ 1: n(quan hệ một nhiều): a)Quan hệ 1: n(quan hệ một nhiều):
Là mối quan hệ mà mỗi bản ghi bất kỳ trong bản Là mối quan hệ mà mỗi bản ghi bất kỳ trong bản
ghi thứ nhất có quan hệ với nhiều bản ghi trong ghi thứ nhất có quan hệ với nhiều bản ghi trong
bảng thứ hai bảng thứ hai
Vd:
Vd: tên điện thoại địa chỉ
Nguyễn Long 049713245 Giảng võ Trần Bảo 049713567 Khâm thiên Nguyễn Luận 049731345 Cầu giấy
Tên Lớp
Nguyễn long 7a12
Nguyễn long 7a24
Trần Bảo 7a14
Trần bảo 6a21
b)Quan hệ 1:1
b)Quan hệ 1:1một …một:Mỗi bản ghi trong bảng một …một:Mỗi bản ghi trong bảng thứ nhất chỉ quan hệ với một bản ghi trong bảng thứ nhất chỉ quan hệ với một bản ghi trong bảng
thứ hai thứ hai
Vd:quan hệ của sinh viên-số báo danh:tức lã mỗi Vd:quan hệ của sinh viên-số báo danh:tức lã mỗi
sinh viên chỉ có một số báo danh.. sinh viên chỉ có một số báo danh..
c)qua hệ n-n(nhiều nhiều):Là quan hệ mà nhiều c)qua hệ n-n(nhiều nhiều):Là quan hệ mà nhiều
bản ghi ở bảng A kết hợp nhiều bản ghi ở bảng B bản ghi ở bảng A kết hợp nhiều bản ghi ở bảng B
vd:nhiều sinh viên học ở nhiều phòng học khác vd:nhiều sinh viên học ở nhiều phòng học khác
nhau. nhau.
2)Tạo mặt nạ dữ liệu (Input mask): 2)Tạo mặt nạ dữ liệu (Input mask):
Sử dụng mặt nạ nhập liệu là cách đẻ hạn chế dữ liệu Sử dụng mặt nạ nhập liệu là cách đẻ hạn chế dữ liệu nhập vào một tr ờng .Ngoài ra nó coà có một số tác nhập vào một tr ờng .Ngoài ra nó coà có một số tác dụng:
dụng:
-Buộc bạn phải nhập dữ liệu theo kiểu đã xác định -Buộc bạn phải nhập dữ liệu theo kiểu đã xác định
vd:999-99-999 vd:999-99-999
-Điền một só lí tự nh :-,/..và l u giá trị này nh một -Điền một só lí tự nh :-,/..và l u giá trị này nh một
thành phần của tr ờng mà ta không phải đánh vào . thành phần của tr ờng mà ta không phải đánh vào . *)các kí tự dùng trong mặt nạ nhập liệu:
Kí tự Chức năng
0 Chỉ nhập các số 0-9 không gồm dấu + và -
# Tuỳ chọn các số 0-9 hoặc khongả trống và cả dấu + và -
L Chỉ nhập các chữ từ A-Z
? Tuỳ chọn có hay không các chữ A-Z A Bắ buộc phải có các chữ cái hoặc chữ số & Chỉ nhập các chữ cái hoặc khoảng trống C Tuỳ chọn các chữ cái hoặc khoảng trống ..;-/ Các kí tự dùng giữ chỗ
< Kí tự chuyển thành chữ in th ờng > kí tự chuyển thành chữ in hoa
3)Thiết lập mối quan hệ giữa các bảng:
3)Thiết lập mối quan hệ giữa các bảng:
Nh chùng ta đã biết các bảng trong Access có mối quan hệ với nhau
Nh chùng ta đã biết các bảng trong Access có mối quan hệ với nhau
và Access sử dụng mối quan hệ này để kết nối dữ liệu giữa các
và Access sử dụng mối quan hệ này để kết nối dữ liệu giữa các
bảng.
bảng.
Giả sử trong tệp hs có các bảng sau:
Giả sử trong tệp hs có các bảng sau:
-ds(msv,ht,ns,dc,dthoai)
-ds(msv,ht,ns,dc,dthoai)
-diem(msv,dt,da,kt,td,kq)
-diem(msv,dt,da,kt,td,kq)
Muốn tạo ra một bảng dssv(msv,ht,ns,dthoai,dt,da,kt,td,kq) ta phải
Muốn tạo ra một bảng dssv(msv,ht,ns,dthoai,dt,da,kt,td,kq) ta phải
tạo mối liên kết giữa các bảng:
tạo mối liên kết giữa các bảng:
B1:Vào Menu tool/RelationShip
B1:Vào Menu tool/RelationShip
Hoặc kích vào biểu t ợng
Hoặc kích vào biểu t ợng
B2)Chọn các bảng cần đ a ra để liên kết trong cửa sổ Show table
Muốn chọn bảng nào ta kích chuột Vào bảng đó sau đó chọn ADD
Sau khi chọn xong ta chon Close .Rồi thoát ra.
B3)Trong của sổ Relation Ships Ta đua chuột đến tr ờng
dùng để liên.Kết trong bảng A vùa bấm chuột vùa
kéo sang tr ờng cần liên kết trong bảng B rồi thả tay ra.
B4)Kích CREAT trong của sổ edỉt Relation ships.
B5)Đóng của sổ Relationhips Và l u lại.
Chú ý:Khi liên kết các bảng với nhau muốn chọn Chú ý:Khi liên kết các bảng với nhau muốn chọn
mối liên kết giữa các bảng ta kích vào mối liên kết giữa các bảng ta kích vào
Joint type Joint type khi đó ta chọn khi đó ta chọn một trong 3 dạng một trong 3 dạng sau: sau:
1)Liên kết 1-1 giữa hai bảng
2)Liên kết nhiều một:Nhiều bản ghiậ bảng gốc liên kết với 1 bản ghi ở bảng kia
3(Liên kết một –nhiều:Một bản ghi ở bảng gốc liên kết với nhiều bản ghi ở bảng còn lại.
4)Gỡ bỏ mối liên kết giữa các bảng: 4)Gỡ bỏ mối liên kết giữa các bảng:
Trong cửa sổ Relation ships Trong cửa sổ Relation ships
nhắp phải chuột trên
nhắp phải chuột trên đ ờng quan hệ muốn đ ờng quan hệ muốn xoá/Delete
xoá/Delete
+yes:nếu chắc chắn muốn xoá+yes:nếu chắc chắn muốn xoá