Đây là trường hợp kinh điển của CSDL LH và liên hệ N-N giữa hai bảng.
N-N: mỗi phần tử của A có thể nói với 0 hoặc nhiều phần tử bên B, và ngược lại.
Với lối giải của CSDL liên hệ thì người ta dùng một bảng nối (intermediate table) để nối hai bảng chính (master files) với nhau. Trong nghề gọi cái này là transaction file
Bảng nối ấy sẽ có trường sau:
mã nhân viên; mã món ăn; ngày; (nếu một ngày có nhiều xuất ăn thì có thêm một trường cho biết xuất 1, 2, 3 - dùng số để dễ sắp xếp)
Các phần mềm hỗ trợ:
1. Code thêm nhân viên. Sửa chi tiết nhân viên (*) -> master file 1
2. Code thêm món ăn (*) -> master file 2
3. Code ghi sự kiện (transaction) nhân viên nhận món ăn -> transaction file
Bên báo cáo thì dùng query để lập bảng.
(*) lưu ý là theo nguyên tắc master file thì không có chuyện xoá. Nếu nhân viên không còn làm việc thì đánh một cái dấu (một trường) đã nghỉ việc. Hoặc nếu có trường "ngày thôi việc" thì dùng ngày này.
Thường thì ngừoi ta không sửa chi tiết món ăn, mà mở một món khác. Nếu cần thì thêm một trường cho biết món này ngày xưa chình là món kia.