java - 为了避免数据库一对多多对多的复杂关系,我对数据库的设计是没有外键,这种方式可以吗
为情所困
为情所困 2017-05-17 10:08:09
[Java讨论组]

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

为情所困
为情所困

全部回复(4)
漂亮男人

1,现在互联网基本不用外键.
2,get set的问题可以试试Lombok

世界只因有你

我们在实际应用中一般外键都是用程序去控制的。不在数据库层面。

世界只因有你

第一,关系型数据库的外键(此处特指映射关系)还是很有用的
第二,外键(此处特指外键约束)是不应该存在的。

曾经蜡笔没有小新

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号