#创作挑战赛#

2,数据库设计2.1 数据库设计简介

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(1)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(2)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(3)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(4)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(5)

2.2 表关系(一对多)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(6)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(7)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(8)

2.3 表关系(多对多)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(9)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(10)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(11)

2.4 表关系(一对一)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(12)

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(13)

建表语句如下:

create table tb_user_desc ( id int primary key auto_increment, city varchar(20), edu varchar(10), income int, status char(2), des varchar(100) ); create table tb_user ( id int primary key auto_increment, photo varchar(100), nickname varchar(50), age int, gender char(1), desc_id int unique, -- 添加外键 CONSTRAINT fk_user_desc FOREIGN KEY(desc_id) REFERENCES tb_user_desc(id) );

查看表结构模型图:

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(14)

2.5 数据库设计案例

根据下图设计表及表和表之间的关系:

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(15)

经过分析,我们分为 专辑表 曲目表 短评表 用户表 4张表。

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(16)

一个专辑可以有多个曲目,一个曲目只能属于某一张专辑,所以专辑表和曲目表的关系是一对多。

一个专辑可以被多个用户进行评论,一个用户可以对多个专辑进行评论,所以专辑表和用户表的关系是 多对多。

一个用户可以发多个短评,一个短评只能是某一个人发的,所以用户表和短评表的关系是 一对多。

java数据库教程第98讲(JavaWeb学习记录04数据库设计)(17)

,