为每个表建立关系
Make Relation for every tables
这是我的任务,我是这个领域的新手 (Mysql/Postgresql) 如果可能,请尽可能简单地解释我
创建 4 个表
1. Chats
2. Messages
3. Files
4. Users
创建 3 个用户。 2 个普通用户,1 个管理员。
- 用户可以创建聊天、编写消息以及将文件发送给管理员用户。
- 用户不应看到不是他们创建的聊天。
- 用户可以在邮件中附加文件
- 管理员应该获得所有包含已加入消息和文件的聊天
- 管理员应该得到这样的聊天......
Chat 1
Message 1
Message 2
File 1
Message 3
File 2
File 3
…
Message n
Chat 2
Message 5
…
Message m
…
我希望代码将所有内容相互关联
要聊天的用户,用户有自己的 ID 和聊天 ID,聊天要有消息,聊天应该有自己的 ID 和消息列表,其中聊天可能有很多消息 ID [{},{}] 等消息...和文件。 ..
这四大都应该紧贴,有必要集成插座,但我自己可以,谢谢谁可以并愿意帮助我
您可以像这样创建表:
create table
users ( user_id int primary key,
user_name varchar(250),
ischat boolean, --do chat
ismessage boolean, --do message
isfiles boolean, --do file
isactive boolean, --online user or not
datecreated date )
create table
chat ( id int primary key,
somevalue varchar(200) )
create table
message ( id int primary key,
chat_id int references chat(id),
somevalue varchar(200) )
create table
file ( id int primary key,
message_id int references message(id),
somevalue varchar(200) )
然后,您管理您的表。有问题可以问我吗?
这是我的任务,我是这个领域的新手 (Mysql/Postgresql) 如果可能,请尽可能简单地解释我
创建 4 个表
1. Chats
2. Messages
3. Files
4. Users
创建 3 个用户。 2 个普通用户,1 个管理员。
- 用户可以创建聊天、编写消息以及将文件发送给管理员用户。
- 用户不应看到不是他们创建的聊天。
- 用户可以在邮件中附加文件
- 管理员应该获得所有包含已加入消息和文件的聊天
- 管理员应该得到这样的聊天......
Chat 1
Message 1
Message 2
File 1
Message 3
File 2
File 3
…
Message n
Chat 2
Message 5
…
Message m
…
我希望代码将所有内容相互关联
要聊天的用户,用户有自己的 ID 和聊天 ID,聊天要有消息,聊天应该有自己的 ID 和消息列表,其中聊天可能有很多消息 ID [{},{}] 等消息...和文件。 ..
这四大都应该紧贴,有必要集成插座,但我自己可以,谢谢谁可以并愿意帮助我
您可以像这样创建表:
create table
users ( user_id int primary key,
user_name varchar(250),
ischat boolean, --do chat
ismessage boolean, --do message
isfiles boolean, --do file
isactive boolean, --online user or not
datecreated date )
create table
chat ( id int primary key,
somevalue varchar(200) )
create table
message ( id int primary key,
chat_id int references chat(id),
somevalue varchar(200) )
create table
file ( id int primary key,
message_id int references message(id),
somevalue varchar(200) )
然后,您管理您的表。有问题可以问我吗?