数据库设计有三个主要原则 [1]: 避免冗余:冗余是指用两种或更多方式表达同一信息,这会浪费存储空间并可能导致数据不一致性 [1]。 限制使用弱实体集:通常情况下,应尽量避免过度使用弱实体集,因为通常可以为实体集创建唯一的标识符 [1]。 不使用实体集,当属性即可满足需求时:如果一个“事物”只是一个名称,并且在任何关系中都不处于“多”端,那么它更适合作为属性而不是独立的实体集 [1]。