发表于: 2018-04-26 18:31:11

1 677


一、今日完成

1、学习表(实体)关系,对数据体系有先有个概念。

学习网址:https://www.cnblogs.com/1542986913Yu/p/7544640.html

一对一:该设计方案保证两张表中使用同样的主键即可。

一对多:该设计方案在“多”关系的表中去维护一个字段,这个这段就是“一”关系的主键(唯一标志符)。

多对多:设计一张中间数据表(桥梁),来维护两张表对应的多个联系,其实就是用两个一对多实现一个多对多。

学习完后再看报名信息属性中应该存在的关系:

姓名:一对一

QQ:一对一
修真类型:多对多

预计入学时间:一对一

毕业院校:一对多(如果有院校统计表)

线上(jnshu.com)学号:一对多

日报链接:一对一

立愿:一对一

辅导师兄:多对一

从何处了解到的修真院:一对一

建立业务表框架:

主表:记录学员用于管理和查询的主要数据信息

Name

ID

Line_ID

Course

Senior

Noturl

Enroll_time

Create_at

Updata_at

 

 

 

 

 

 

 

 


应该还有class_id——班级idSenior_id师兄id用于表体系关系,但现在不会表连接,就先忽略。

 

副表:记录不重要的学员信息

Name

ID

school

wish

Inform_from

Create_at

Updata_at

 

 

 

 

 

 

 

 

2、使用navicat设计mysql数据库,创建报名贴的业务表。

目前不会多表连接,先用一个表记录所有信息。

 

刚开始设置字段ID long auto_increment primary key,运行错误,才发现ID类型用的long,而自增长只于整形int


3、从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录。

插入朱明星报名信息

 

根据姓名查出来这条记录。

顺序比例乱,重新排序查看

入学时间录入信息出了问题,原来输入语句2018-08-01忘了加字符标记符‘’。

4、分别用NavciatSql语句去将本条数据记录的报名宣言改成老大最帅。

 

二、明日计划

学习sql文件导入、导出和备份。学习索引,并运用到报名表中。

三、问题与收获

问题:ID long a primary key,运行错误BLOB/TEXT Column Used in Key Specification Without a Key Length,网上查询是longtext可变长度不能用于秘钥。目前用int型代替long。修真任务要求用long,是指JAVA中的long型吗,数据库可没有long的说法,不然longtext文本记录ID和时间干嘛?唉,任务步骤怎么如此迷惑小白,请师兄解答。

收获:了解了数据库表的三种关系。练习了sql基础语句的运用。



返回列表 返回列表
评论

    分享到