发表于: 2017-05-29 23:59:39

1 1093


今天完成的事:

  1.   步骤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的一些基本语法  至少学会基本的增删改查的基本操作  最近效率低下

      要提高效率~~~~~~




返回列表 返回列表
评论

    分享到