相关疑难解决方法(0)

反对或支持将应用程序逻辑置于数据库层的论据是什么?

NOTE程序员.se和dba.se的受众不同,会有不同的观点,所以在这个例子中我认为复制什么是反对或支持将应用程序逻辑放在数据库层的论据是什么?在程序员.se上。

我已经找不到关于 dba 的讨论了,原帖已经说明了一切,所以:

大多数软件开发人员都希望将应用程序逻辑保留在应用程序层中,我们将它保留在这里可能感觉很自然。数据库开发人员似乎希望将应用程序逻辑放在数据库层,作为触发器和存储过程。

就我个人而言,我更愿意在应用层中保留尽可能多的内容,以便更容易调试并保持各层的职责分离。

您对此有何看法,在数据库层中应该或不应该实现什么?

注意,我不是该问题的 OP,但保留了原始措辞。

database-design

78
推荐指数
8
解决办法
1万
查看次数

MySQL存储例程中的动态SQL

根据存储例程和触发器限制,不能使用动态sql(5.0.13及以后版本的存储过程限制解除)。为什么会有这个限制?为什么将它提升为过程,而不是函数或触发器?

mysql trigger stored-procedures

13
推荐指数
2
解决办法
6544
查看次数

在 MySQL 中触发以防止插入

我想创建一个触发器,以防止在numflights不存在的航班 ( )的预订表中插入。

Tables
----------------------------------------------
flights(numflight, origine, destination, dep, arr)
airports(code, city, country)
reservation(people, numflight, date_travel)
Run Code Online (Sandbox Code Playgroud)

originedestination包含机场代码。

mysql trigger

8
推荐指数
1
解决办法
6443
查看次数