java - 为了避免数据库一对多多对多的复杂关系,我对数据库的设计是没有外键,这种方式可以吗

查看:71
本文介绍了java - 为了避免数据库一对多多对多的复杂关系,我对数据库的设计是没有外键,这种方式可以吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

为了避免数据库一对多多对多的复杂关系,我对数据库的设计是表里的字段都没有外键,其关系使用setter和getter来手动关联,但是程序写下来了,功能是可以实现,但是发现要写一大堆的getter与setter,很痛苦,还是说从一开始就不应该这样设计呢

解决方案

现在用外键的应用越来越少了。 在10年前还是挺多的。 主要是业务独立的考虑吧。 喜欢把业务完全放在应用端,数据库只是用来持久化使用的。

十多年前开始工作的时候的一些项目数据库,数据库也参与到业务当中,但是后期发现维护起来很痛苦。后来项目维护的时候,为了能应对所有问题,不得不增加了数据库专员。在项目总结中也提出这个问题了。数据库专员的成本很高的。

这篇关于java - 为了避免数据库一对多多对多的复杂关系,我对数据库的设计是没有外键,这种方式可以吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆