为每个表建立关系

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) )

然后,您管理您的表。有问题可以问我吗?