一、E-R图(使用工具:Draw.io)
关系模式图(schema)(使用工具:dbdiagram.io)
三、简要分析
3.1 实体
Users{ 用户ID 整型 主键 用户手机号 整型 用户昵称 字符型 用户性别 整型(0:女 1:男) 用户密码 字符型 用户年龄 整型 } 管理员{ 管理员编号 整型 主键 管理员职务 字符型 管理员性别 整型(0:女 1:男) } 产品{ 产品编号 整型 主键 产品名称 字符型 用户操作 整型(1:在“飞鸽传书”中发布故事 2:在“飞鸽传书”中接收故事 3:在“伙伴聊天室”中进入房间 4:在“伙伴聊天室“中围观 5:在“小小演说家“中讲故事 6:在“速度小能手“中读文章) } 故事{ 故事编号 整型 主键 故事类别 字符型 } 文章{ 文章编号 整型 主键 文章类别 字符型 文章难度等级 整型(1:简单 2:普通 3:较难 4:难 5:困难) } 房间{ 房间编号 整型 主键 房间人数 整型 房间状态 整型(1:房间已满 2:房间未满) 房间话题 字符型 使用房间的用户ID 整型 }
3.2 关系
用户使用产品{ 用户ID 整型 references 用户.用户ID 产品编号 整型 references 产品.产品编号 } 管理员管理产品{ 管理员编号 整型 references 管理员.管理员编号 产品编号 整型 references 产品.产品编号 } 用户通过“伙伴聊天室“进入房间{ 房间编号 整型 references 房间.房间编号 产品编号 整型 references 产品.产品编号 用户ID } 用户通过“伙伴聊天室“围观房间{ 房间编号 整型 references 房间.房间编号 产品编号 整型 references 产品.产品编号 用户ID } 用户通过“飞鸽传书“发布故事{ 故事编号 整型 references 故事.故事编号 产品编号 整型 references 产品.产品编号 用户ID } 用户通过“飞鸽传书“接收故事{ 故事编号 整型 references 故事.故事编号 产品编号 整型 references 产品.产品编号 用户ID } 用户通过“小小演说家“讲故事{ 故事编号 整型 references 故事.故事编号 产品编号 整型 references 产品.产品编号 用户ID } 用户通过“速度小能手“读文章{ 文章编号 整型 references 文章.文章编号 产品编号 整型 references 产品.产品编号 用户ID }
四、关系模式图代码
Table
users as U
{
U_id int
[pk, increment
] // auto-increment
U_nickname varchar
Phone int
Sex int
Password varchar
Age int
}
Table administors
{
Ad_ID int
[pk,increment
]
Ad_name varchar
Ad_post varchar
Ad_sex int
}
Table products
{
Product_ID int
[pk,increment
]
Product_name varchar
U_OP int
}
Table stories
{
Story_ID int
[pk,increment
]
Story_Kind varchar
}
Table articles
{
Article_ID int
[pk
]
Article_kind varchar
Article_class int
}
Table rooms
{
Room_ID int
[pk
]
Room_num int
Room_state int
Room_topic varchar
Room_userID int
}
Table use
{
U_id int
[ref:
> users.U_id
]
Product_ID int
[ref:
> products.Product_ID
]
}
Table manage
{
Ad_ID int
[ref:
> administors.Ad_ID
]
Product_ID int
[ref:
> products.Product_ID
]
}
Table publish
{
Story_ID int
[ref:
> stories.Story_ID
]
Product_ID int
[ref:
> products.Product_ID
]
U_id int
}
Table recieve
{
Story_ID int
[ref:
> stories.Story_ID
]
Product_ID int
[ref:
> products.Product_ID
]
U_id int
}
Table speak
{
Story_ID int
[ref:
> stories.Story_ID
]
Product_ID int
[ref:
> products.Product_ID
]
U_id int
}
Table read
{
Article_ID int
[ref:
> articles.Article_ID
]
Product_ID int
[ref:
> products.Product_ID
]
U_id int
}
Table in
{
Room_ID int
[ref:
> rooms.Room_ID
]
Product_ID int
[ref:
> products.Product_ID
]
U_id int
}
Table watch
{
Room_ID int
[ref:
> rooms.Room_ID
]
Product_ID int
[ref:
> products.Product_ID
]
U_id int
}