以前在学校,老师交我们按照数据库的3大范式去设计数据库。数据不能为空的就不允许为空,表与表之间有关系的就建主外键关系。但是最近一段时间在网上下载了一些源码,里面的数据库表几乎没有一个建了主外建关系(明显有关系的表都没有建),字段除了主键以外全部允许为空。按这样做不要说3大范式了,就是1大范式也不满足啊!但他们的程序在运行的时候没有什么错误啊!甚至比我们建了关系的还好维护一点。现在都是用LINQ去操作数据库,数据库要不要建主外键关系对LINQ来说那是相当的重要。因为这些事,我郁闷了很久,想听听大家的看法!
以前在学校,老师交我们按照数据库的3大范式去设计数据库。数据不能为空的就不允许为空,表与表之间