关于数据库设计
我们都知道数据库的设计在系统中占的比重。
我有个问题,是这样的。
表里的有些外键字段,主表是数字型的做,那么我们一般都是与之相同类型保存这个字段。
但我最近这个项目,数据库的设计却是用varchar保存,且假如是值是1,却是用01/001保存。
还有用于标识列,也是用00或01表示。
我们都知道数字型在比较,查询都是最高效率的,依我主观的认识,这种设计不旦CRUD都会变慢,还会增加CU的难度。
请问像这个设计的意图是什么?只为限定所拥有的数据类型?
=========================== 我的设计想法 =============================
布尔标识型:则以1为true,0为false
外键字段:则以1或以上为真实数据,0则表示为空或通用
冗余列与主列类型保持相同。
日期型:空日期不留空,而是用0存入。(0000-00-00 00:00:00)
Ip地址型用32位整型存储。