Mình nghĩ là được nha.
Ý tưởng của bạn thì ổn, nhưng cái sơ đồ thì không ổn, chỗ CTHD (chi tiết hóa đơn) lúc đó sẽ là hình chữ nhật chứ không phải hình thoi.
※ Sorry mình quên hết các khái niệm rồi =)))
Và do chỗ CTHD trở thành hình chữ nhật, lúc đó quan hệ (n,n) sẽ biến mất.
【Hoadon】(1,n)-----(1,1)【CTHD】(1,1)-----(0,1)【Ve】
Việc này giống như thay vì đi trực tiếp từ A đến B (quãng đường có độ khó cao), thì bạn lựa chọn đi từ A đến C đến B (quãng đường ít khó hơn), nó đơn giản là một sự lựa chọn.
Làm theo cách này, mình chưa nhận thấy sẽ có vấn đề gì xảy ra, nên +1 ok nha.
Nếu có vấn đề gì xảy ra sau đó thì bạn tự fix.
Bổ sung thêm, vấn đề của bạn là đưa thông tin không đầy đủ.
Giả sử như, yêu cầu đề bài không nhắc đến CTHD, mà chỉ có Hoadon và Ve, thì việc tạo bảng quan hệ nhiều nhiều là cần thiết.
Ngược lại, đề bài có nhắc đến CTHD, và có nói rõ mỗi chi tiết đó là một vé, thì sẽ có thể làm theo cách của bạn.
Bạn đưa thông tin không rõ, khiến người khác không biết CTHD là do bạn tự nghĩ ra? Hay đó vốn là logic của hệ thống? Nếu là do bạn tự nghĩ ra thì nó có xung đột gì với logic của hệ thống hay không - không biết?
Những người thường hỗ trợ trong đây, đặc biệt là những người giải thích chi tiết, thường sẽ có khả năng phân tích yêu cầu, lựa chọn ra được giải pháp tốt nhất.
Cho nên, bạn đưa tình huống nửa vời như vậy (yêu cầu ban đầu không có, làm cũng chưa xong, tự tạo ra tình huống lạ rồi nhờ người khác xem), thực sự là không tốt.