Đảm bảo tính toàn vẹn của dữ liệu
mrsiro > 09-10-18, 07:17 PM
Mình có 1 trường hợp như sau
Table khoaphong : IDphong, tenphong (có 2 giá trị 01-phòng nhân sự, 02-phòng kế toán)
Table nhanvien : IDnhanvien,hoten,IDphong
Có 1 form nhập liệu nhân viên mới với 1 combox chọn phòng (nguồn là table khoaphong), sau khi chọn phòng thì có 1 txtbox nhận IDphong tương ứng với record trong combox khi chọn.
Trường hợp xảy ra như sau:
Tại computerA, UserA mở form nhập nhân viên lên chọn phòng nhân sự => txtbox đang nhận giá trị là 01. Lúc này chưa ấn lưu.
Tại computerB, UserB khác mở form danh mục khoa phòng và xóa đi 01-phòng nhân sự.
Sau khi UserB xóa xong, thì lúc sau tại computerA , userA tiến hành ấn lưu (txtbox đang còn 01).
Vậy lúc này điều gì sẽ xảy ra. Nếu nhân viên mới được thêm vào kia có giá trị IDphong là 01 thì rõ ràng là dữ liệu đã bị sai lệch, bởi vì tại table khoaphong đã không còn giá trị này nữa.
Nếu vậy có cách nào để tránh sự sai lệch này hay ko. Mong mọi người giúp đỡ trường hợp này.