发布网友 发布时间:2022-04-08 06:26
共8个回答
热心网友 时间:2022-04-08 07:55
不建立主外键的好处就是数据可以随意写入或删除,但这样的同时会造成数据容易出现错误。可举例说明:热心网友 时间:2022-04-08 09:13
不建议建立,使用外键有利于维持数据完整性和一致性,但是对于开发来说是非常不利的。热心网友 时间:2022-04-08 10:48
不建议建立,使用外键有利于维持数据完整性和一致性,但是对于开发来说是非常不利的。
每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,而且需要更为复杂的错误捕获机制。
做数据处理时会受到很多的束缚,有些地方本来就可以允许有部分冗余,但是由于设计了外键约束,只能放弃。
出现BUG的时候追踪很麻烦。
数据库的三个层次:
物理数据层是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
概念数据层是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
用户数据层是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
热心网友 时间:2022-04-08 12:39
防止由于违反约束关系而频繁的报错热心网友 时间:2022-04-08 14:47
好处是不用考虑关联了热心网友 时间:2022-04-08 17:12
数据随便往里放,方便数据采集。热心网友 时间:2022-04-08 19:53
例如: 孙澄热心网友 时间:2022-04-08 22:51
小公司,小项目一般不用 ,因为数据就算全部删了对公司对老板也没什么影响 ,像这样的系统可有可无。如果是金融公司,重要的数据,你敢出现垃圾数据吗?一个小小的错误数据损失几百万 ,看你有没有胆量不建外键 。不建外键是很危险的,特别对于系统的维护,前面的开发辞职了,后面来的新人,谁知道这些关联关系呢 ,呵呵 。如果你的公司想运行100年,或者你的系统长久有市场地位,最好建立外键吧 ,因为20%的成本与时间在开发上面 ,80%的成本与时间在维护 ,如果没有外键 ,对于处理生产问题 ,运营等不太熟悉业务的是很痛苦的