Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 多应用程序一数据库_Database - Fatal编程技术网

Database 多应用程序一数据库

Database 多应用程序一数据库,database,Database,我正在从事涉及多个应用程序的数据库设计 例如: 大学系统信息(学生、年级、科目、专业等) 图书馆的系统信息(成员、书籍、类别等) 大学学生和图书馆成员拥有相同的数据 因此,为了获得同步数据,我将两个应用程序的数据库设计为一个数据库,这意味着两个应用程序的表混合在一起 有更好的解决方案吗?大多数现代SQL dbms都支持模式。模式本质上是一个可以用于任何目的的容器。一个明显的用途是作为功能上密切相关的表、视图、存储过程等的容器 因此,您可以为这些内容中的每一项创建单独的模式 图书馆 管理 课外

我正在从事涉及多个应用程序的数据库设计

例如:

  • 大学系统信息(学生、年级、科目、专业等)
  • 图书馆的系统信息(成员、书籍、类别等)
  • 大学学生和图书馆成员拥有相同的数据

    因此,为了获得同步数据,我将两个应用程序的数据库设计为一个数据库,这意味着两个应用程序的表混合在一起


    有更好的解决方案吗?

    大多数现代SQL dbms都支持模式。模式本质上是一个可以用于任何目的的容器。一个明显的用途是作为功能上密切相关的表、视图、存储过程等的容器

    因此,您可以为这些内容中的每一项创建单独的模式

    • 图书馆
    • 管理
    • 课外活动
    • 健康与健康
    • 运动
    因为每个模式都是一个数据库对象,所以通常可以在模式级别授予和撤销特权。这使得管理包含个人可识别信息的模式变得更加容易,特别是像“健康和健康”这样的信息。(事实上,对于健康数据,您可能需要更强大的隔离。)


    应用程序的数量不一定与模式的数量有关。我曾在一个操作数据库上工作过,该数据库有很多模式,但有数百个应用程序,三十年来至少用25种语言编程

    没有更好的解决办法。只需确保这两个应用程序对它不需要的对象没有读/写权限。那么,如果会添加更多的应用程序呢?这意味着一个数据库中将有n个应用程序的数据库。我想为每个应用程序的表使用前缀。