发表于: 2017-05-29 23:59:39
1 1091
今天完成的事:
- 步骤1:先提炼关键字,业务模式,对象,对象属性,关系。
业务模式即设计模式:1,主扩展模式:将几个相似对象的共有属性抽取出来 形成一个公共属性表,与每个对象的专有属性表 形 成一对一的关系
2,主从模式:一对多,最常见最多用的模式 对象个数较多且不固定 属性没有差异 各个对象没有独立的业 务处理需求
3,名值模式:通常用来描述设计阶段不能完全确定属性的对象,这些对象的属性存在很大差异 或者运行时
会有很大的变更
4,多对多模式:它所描述的两个对象部分主次,地位对等 互为一对多的关系,多对多模式需要在两个表之 间建立一个关联表,这个关联表是多对多模式的核心,两个对象间互为一对多的关系,则使 用多对多模式
数据库对象:表 索引 视图 图表 缺省值 规则 触发器 用户 函数 一个数据库通常包含一个或多个表
对象属性:描述对象特征的 如姓名 性别 出生日期等等
所以理解为 需要确定两个对象即 辅导师兄和 学员 对应关系是一对多即主从模式(一个辅导师兄有N个师弟) 而对象 的属性则是 姓名 QQ 修真类型等等,和学员这个对象的对应关系是主从模式 一对多
步骤4:表结构(列信息) 表数据(行信息) 表索引(类似于目录)
mysql一些基本语法:create table users 创建users表
desc user 查看表结构
select *from user where id= 查找指定对象
net stop mysql 关闭mysql
net start mysql 开始mysql
mysql-uroot-p密码 登录mysql
show databases; 查看数据库
use test qiehuandaotset数据库
遇到的问题:对步骤4中的描述 开始完全不理解 每一个表中要有三个基本字段 ID(自增Long) create_at
update_at(所有时间都用long类型)
开始百度自增Long是什么意思 create_at update_at又是啥意思? 百度无果 然后根据java 的判断 long是java里的类型 比int所含的字节多 所以这三项的类型选了bigint 二自增Long
按照自己的理解 应该是设计出结构 以后不用挨个输入ID 新建一个表 ID就自增自动填上 而主 键的意思可能是整个表的关键字 方便在数据库中查找把 一个表中可能有一个或多个主键 而自
增只能在设置成主键的属性里设置 后两个创建日期和更新日期 并不需要自增 所以只设置一 个ID为主键。
思考:把这三个基本字段加在表中 可能是为以后的创建索引做铺垫 因为ID 和创建更新日 这
三个属性里 我发现有一个共同点 就是方便查找 例如我记着一个ID 可以用ID查找 我
记得这个表是什么时候创建的 我可以按照时间查找
纯属瞎蒙 如有雷同 概不负责
收货:说一点关于题外的收货 我觉得筛选信息的准确度 决定了学习的效率 而有些问题对于初学者来说 刚
刚接触 很不理解 在查找30min-1h后 就不应该继续死磕一个概念性的问题 别人一句提点可能就豁然 开朗 而且学习更有效率 想着是不是该建立一种这样的渠道 有时间去网站 论坛或者博客找一下有没 有这种渠道(我在自增Long这纠结了好久 最后没办法了问了朋友 他说了两句 我就明白了一些)
明日计划:完成步骤6-13 继续学习mysql的一些基本语法 至少学会基本的增删改查的基本操作 最近效率低下
要提高效率~~~~~~
评论