具有共享数据和多个应用程序的最佳数据库设计

时间:2015-12-11 10:28:34

标签: web-services laravel database-design architecture multi-tenant

我在企业环境中。

我必须设计HRM数据库(人力资源管理)。

此数据库必须包含每位员工的信息(即姓名,姓氏,公司等)。

对于此数据库,它必须连接到多个应用程序。

这些应用程序中的每一个都执行不同的功能,并管理与HRM数据库相关联的其他数据(即课程,活动,车辆等)。

每个应用程序都由一些用户管理。

每个应用程序都必须能够在HRM数据库中创建新的“员工记录”。

一般方案如下:

General scheme

:执行此操作的最佳数据库设计软件架构是什么?

我会将 Laravel 用作每个应用程序的框架,将 PostgreSQL 用作数据库。

1 个答案:

答案 0 :(得分:0)

  问:什么是最好的数据库设计和软件架构呢?

我认为数据库设计和软件架构依赖于框架Laravel。首先,我建议您阅读一份文件:Laravel 4.2 Laravel Quickstart - Eloquent ORM

数据库设计

ORM,这意味着表格被框架抽象化。要表示数据模型,您应该考虑所需的数据模型(=表)。

要设计数据模型,首先需要检查所需的真实世界要求(例如,users表必须有idfirst_name,{ {1}}。)

之后,请查看本文中的一种ActiveRecord pettern:Active record pattern。因为Laravel基于Ruby on Rails的activerecord。

<强> FYI

软件架构

TBD

相关问题