mysql - 如何为大型数据库使用命名约定?

标签 mysql database

我正忙于使用 MySql 数据库开发 2 个基于 Web 的系统,表/ View /存储例程的数量确实越来越多,处理复杂性越来越具有挑战性。

现在在编程语言中我们有命名空间,例如Java 包、C++ 命名空间对软件进行分区,将其组合在一起以使事情更容易理解。另一方面,数据库具有更多的平面结构(至少是 MySql),例如表和存储过程处于同一级别。因此,必须更有创意,创建命名约定,也许使用多个数据库或使用工具来可视化事物。

你用什么方法来缓解疼痛?在开发数据库时要有效?不想迷失在表格、字段和存储过程的海洋中?

请随意提及您也使用的工具,但如果可以的话,尽量将其限制为开源,最好是 Linux 解决方案。

b.t.w 在设计方面,一个数据库有多少个表必须被认为是大的?

最佳答案

我发现唯一普遍适用的解决方案是开发一系列前缀并将它们应用于表(例如,主要与人力资源相关的表都将以 hr_ 开头)。我通常将前缀传递给应用程序中的其他“对象”(表单、报告、 View 、存储过程)。

这个解决方案远非完美,有点像 hack,但它确实给系统带来了一点秩序。

关于mysql - 如何为大型数据库使用命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603120/

相关文章:

mysql - 如何在 Laravel 中编写原始查询

mysql - 从数百万条记录中选择排名

sql - 如何在 yii 中编写此查询并在不使用 foreach 循环的情况下打印它?

android - 检视正确的答案

PHP/MySQL 帖子类别

PHP 不向 MYSQLi 中插入数据

mysql - ms sql数据库导入期间出现错误1064

java - hibernate - 从集合中删除项目

php - 为什么此查询不返回对象?

php - 搜索已登录用户的名称