数据库设计在系统开发过程中非常重要,他的每一个结构的设计都会影响大系统的开发,运营,修改,扩展。
在实际设计过程中,我们应该根据实际需要来设计,但应该遵循一些原则,以下是我的一些经验。
1,应尽量遵循三大范式,但也不应墨守成规,应根据自己的需要来适当修改
举个例子,比如现在我们想设计一个酒店预订系统,我们需要判断房间是不是有热水澡,wifi,洗漱用品等。
根据第一范式,我们需要将这些设计成单独的字段来存储,如下:
type | is_wifi | is_bath | is_wash | |
标准间 | 1 | 1 | 1 | |
大床间 | 0 | 1 | 1 |
可以设计一个字段来存储,称为房间信息,用规则约束来判断信息。比如
type |