01/10/2018, 16:23

Xin hỏi về database và cách làm cho group chat asp.net mvc

Chào mọi người,

Hiện mình đang thiết kế db cho mục chat sử dụng asp.net mvc, mọi người xem giúp mình với.
Chat private, và group chat k biết thiết kế vậy có ổn k?. Nhờ ae có kinh nghiệm trong việc làm chat app hướng dẫn giúp với cái push notification hoặc get new messages cho private và group(UI).


https://imgur.com/a/zmq6xfN

Nguyễn Văn Cao viết 18:38 ngày 01/10/2018

Em không hiểu là bảng groups lại có trường UserId để làm gì ạ ?
Với cả groupusers là bảng làm gì ạ, dùng để chứa nhiều user ạ

Hung viết 18:29 ngày 01/10/2018

1 user có thể vào nhiều groups, 1 group chứa nhiều users. Mối quan hệ users và groups là N:N.

Mà như vậy đi. Bảng groups có có user_id của người tạo group thì cần làm gì phải thêm isAdmin ở bảng trung gian group_user. 1 là xoá user_id ở groups, 2 là xoá is_admin ở group_user.

CSDL của bạn chỉ làm được với message là text thôi, còn message là image, video thì chưa có.

Cơ bản là như thế, chưa kèm emoji, embeded code, custom bot.

hoa thanh viết 18:25 ngày 01/10/2018

đúng rùi, mình chỉ cần txt thôi. nhưng đang bí ở chổ get cả 2 cái private vs group.cái is_admin để xác định có phải là admin hay không để thêm member vô group thôi chứ k vd gì.

HelloWorld viết 18:31 ngày 01/10/2018

3 quan hệ 1:1, 1:N, N:M
Trong cơ sở theo mình biết không có N:M, 1:1 dùng ít và nếu dùng thì phải giải thích được, thường dùng khi liên quan đến bảo mật thông tin, thường sẽ chuyển về 1:N đúng không nhỉ

hoa thanh viết 18:26 ngày 01/10/2018

Mình nghĩ là vậy vì qh chỉ dành cho truy vấn update hoặc check khi xóa, cũng làm cho query nhanh hơn ^^

Bài liên quan
0