在这里记录一下自己初次设计表的心得
当我们拿到一个第一次做的事的时候,千万不要着急去做,需要先认真思考,一定要全部理清楚之后再动手,还要勤问,不要按照自己以为的就去着手去写,本人就是性格内向不善于沟通第一次就造成返工。一定要多问,多请教别人 ,要脸皮厚。
第一次设计表的时候一定要先弄清楚每个字段要表达的是什么含义
在设计表中最重要的就是要把握好字段的类型和约束规则
首先,肯定是一个主键,一般的主键都会选择自动增长的,这个就需要看你自己的需求;
其次,就是我们设计的这个表是一个单独的还是一对多的,如果是一对多的就需要一个外键和另外的多个表关联,以前大多都是物理外键和逻辑外键。现在一般不要去设置物理外键。
物理外键:通俗易懂的说法就是需要在sql语句中建立一个外键关联另外一个表,别人是可以查看到这个外键的
逻辑外键:通俗的讲就是只有自己知道,别人是看不到的
一般有的约束
Mysql数据库中sql的一些词的解释
COMMENT 这个就是表示的是用来注释字段或者是列的
例如: `idName` varchar(128) NOT NULL COMMENT '姓名', 这个就是表示这一列是姓名 也可以算是别名
"loanLatestOneMonthCnt": "0",这种的设计sql可以为 int (11) DEFAULT 0 表示的是这个字段默认是0
如果需要默认为null :那就是DEFAULT NULL或者是不写
数据库中表示布尔值的一般选用tinyint
`financeBlacklist` tinyint(1) DEFAULT 0, 这个表示的默认为false
如果需要默认一个字段为空字符串:DEFAULT '',就可以了
还有就是引擎的选择这个要看具体的选择