php – 基于数据库设计是否可以预测应用程序中使用的查询?

假设我有这个mysql数据库,并且数据库中的所有表都彼此相关,主键,外键等都已设置.现在是否可以从数据库设计中预测将为应用程序使用哪些查询?由于数据库确实决定了应用程序的功能,因此从设计中我们可以预测应用程序中将使用哪些查询,对吧?

如果可能,是否有策略或自动方式来生成可能的查询?

解决方法:

我写了一本关于使用SQL和Excel分析数据的主题的书,并且花了很多年时间处理数据库.

是的,从数据库结构中,您可以弄清楚表将如何连接在一起.您不会想象出用户需要的更难 – 通常更多的业务相关性 – .这里有些例子:

您可以拥有一个主表是电话呼叫的数据库,以及相关信息.在此数据库中,您可能需要一次知道最大活动呼叫数.或者您可能需要知道有多少人在一个月内打电话.

您可以拥有订户记录数据库.您可能需要弄清楚某人在给定时间后停止的概率.

您可以拥有产品和购买的数据库.您可能需要找出一起出现的三种产品的最常见组合.

您可以拥有信用卡购买数据库.你可能需要弄清楚谁在距离他们的账单地址超过50英里的餐馆花费超过200美元.

重点是.数据库不代表“应用程序功能”.数据库代表它们之间的实体和关系,可能是在现实世界中.认为您可以查看数据库并了解业务问题是令人骄傲的.

相反,数据库的目的是支持数据,而数据又支持应用程序.应用程序的需求会随着时间而变化.与许多其他数据存储技术相反,数据库的优点在于技术随着数据的增加而扩展,支持对结构的更改,并允许将新实体和关系添加到系统中,而无需完全重写.

随着时间的推移,凭借经验,您可能会对重要事项发展直觉.即使你这样做,你也会对用户的各种需求感到惊讶.

上一篇:如果查询在MySql中返回空值,如何设置0?


下一篇:DBMS和数据库服务器之间的区别