Cách phân chia truyện theo Thể loại

Mấy anh cho em hỏi làm sao để một truyện có thể hiển thị nhiều “Thể Loại” khác nhau. Giống mấy web truyện hay làm ý.
Mình phải nối các cơ sở dữ liệu như thế nào để đươc như vậy a.
vd: em có cái bảng “Kind” nó có các “thể-loại” như:hành dộng, kinh dich, …và kind_id tương ứng là “1” và “2”. Sau đó em có cái bảng “name-truyen” có “tên-truyện”: naruto, goku, . Và bây giờ em muốn cho naruto ứng với các thể loại: hành động,kinh dị của bảng “Kind” và Goku ứng với thể loại: hành đong thì phải làm sao.

Đây là vấn đề tổ chức csdl bạn ơi. Như ở trên chúng ta sẽ dùng khoá ngoại. Mình nghĩ bạn nên tìm hiểu 1 chút về DB trc vì kiến thức bạn hỏi khá là cơ bản trong csdl bạn nhé.
Về cơ bản là quan hệ 1-n như bạn đưa ra thì mình chỉ cần cho kind_id vài bảng truyen là đc r ạ.

1 Like

nếu như có một truyện khác nữa thì bạn làm sao

Đã là quan hệ 1-n thì bạn cứ bỏ kind_id vào bảng đó là được r bạn xong bạn query theo thể loại là nó ra 1 list r mà ạ. Hay ý bạn muốn hỏi 1 truyện có 2 thể loại?

1 Like

Đúng rồi ý mình là ,truyen a: có 2 thể loại, truyen b: có 4 thể loại, truyện c: có 3 thể loại,…

V bạn sẽ tạo thêm 1 bảng trung gian lưu kind_idtruyen_id rồi khi bạn query sẽ query vào bảng đó lấy list id truyen r join bảng lấy dữ liệu thôi ạ

3 Likes

Dù có được như ý mình hay không thì cũng cám ơn bạn nhiều. Chúc bạn thành công!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?