admin管理员组

文章数量:1530325

2024年5月16日发(作者:)

app设计属于数据库设计

我们日常生活中只听说过数据库,但是对于数据库设计却很少有人知道。那么软件设

计中的数据库设计是什么?数据库设计很重要,因为它对于构建可在高工作负载下运行的

可伸缩软件应用程序至关重要。设计数据库首先,选择数据库软件至关重要。当前,有数

百种数据库软件可用于构建应用程序。我们可以从一些好的免费数据库软件中进行选择,

然后我们可以设计一个满足要求的数据库。

目前国际上应用最广泛的数据库系统有Oracle、DB2、Informix、Sybase和SQLServer。

这些数据库系统之间的激烈竞争即有好处又有坏处。竞争的好处是使数据库系统不断

发展和完善,并且避免价格垄断。竞争的最大坏处是逼迫数据库厂商不断开发出独特的功

能以吸引更多的用户,所以各个数据库系统的独特功能无法形成统一标准,导致用户难以

开发出与平台无关的数据库应用程序,因为用户很难抵御数据库系统独特功能的诱惑。

也许有人会问:“结构化查询语言(SQL)难道不是数据库系统的标准吗?”

是的,SQL是数据库系统的标准查询语言。可是数据库厂商提供了太多超出SQL标准

的特色功能,使人们陷入了进退两难的境地:

如果你想使程序与数据库平台无关,那么只能使用SQL,放弃各个数据库系统的独特

功能。

如果你超越SQL,使用了某个数据库系统的独特功能,那么这样的程序就是与平台相

关的。

类似问题也存在于操作系统、Web浏览器这些领域。理论上讲,只有绝对垄断才能形

成绝对统一的标准,但是人们既希望打破垄断又希望有统一的标准,这种矛盾无法彻底解

决,只能折衷、妥协。建议如下:

如果你开发的是通用的数据库应用软件,不想让应用软件与特定的数据库系统捆绑在

一起,那么你就老老实实地用SQL语言写程序。

如果你开发的是行业专用的数据库应用软件,并且这个行业已经指定了数据库系统(这

种局部垄断现象普遍存在),最近若干年都不会改变的话,那么你可以超越SQL使用该数

据库系统的独特功能。

本文标签: 数据库数据库系统设计功能垄断