您的位置:首页 > 数据库

数据库设计方法总结

2015-10-16 09:50 363 查看
1. 三范式

a. 字段不可分

b. 非主键直接倚赖于主键(确定主键)

c. 非主键不能有传递信赖(多个实体要拆表)

范式的优点:减少数据冗余

范式的缺点:表多,操作难,性能差。

以空间换时间。

2. 要用多少个表存储哪些信息,再考虑每个表要用哪些字段,最后考虑每个字段要用什么类型存储,还有就是考虑表的主键以及表与表之间的关联。最后,要考虑后期系统表的扩展。



3. 主键、外键和索引的区别(primary key \ foregner key \index)






unique key: 主要是用来防止数据插入的时候重复的。

index/key: 作用相同,都是创建索引

DROP TABLE IF EXISTS `S64`.`T6412`;

CREATE TABLE `S64`.`T6412` (

`F01` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',

`F02` int(10) unsigned NOT NULL COMMENT '优选理财计划ID,参考T6410.F01',

`F03` int(10) unsigned NOT NULL COMMENT '付款用户ID,参考T6110.F01',

`F04` int(10) unsigned NOT NULL COMMENT '收款用户ID,参考T6110.F01',

`F05` int(10) unsigned NOT NULL COMMENT '交易类型ID,参考T5122.F01',

`F06` int(10) unsigned NOT NULL COMMENT '期号',

`F07` decimal(20,2) unsigned NOT NULL COMMENT '金额',

`F08` date NOT NULL COMMENT '应还日期',

`F09` enum('WH','YH') NOT NULL COMMENT '状态,WH:未还;YH:已还;',

`F10` datetime DEFAULT NULL COMMENT '实际还款时间',

PRIMARY KEY (`F01`), // 主键

UNIQUE KEY `F02_UNIQUE` (`F02`,`F03`,`F04`,`F05`,`F06`), //唯一性索引

KEY `F05` (`F05`), // 创建索引

KEY `F03` (`F03`),

KEY `F04` (`F04`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='优选理财还款记录';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: