我在企业环境中。
我必须设计HRM数据库(人力资源管理)。
此数据库必须包含每位员工的信息(即姓名,姓氏,公司等)。
对于此数据库,它必须连接到多个应用程序。
这些应用程序中的每一个都执行不同的功能,并管理与HRM数据库相关联的其他数据(即课程,活动,车辆等)。
每个应用程序都由一些用户管理。
每个应用程序都必须能够在HRM数据库中创建新的“员工记录”。
一般方案如下:
问:执行此操作的最佳数据库设计和软件架构是什么?
我会将 Laravel 用作每个应用程序的框架,将 PostgreSQL 用作数据库。
答案 0 :(得分:0)
问:什么是最好的数据库设计和软件架构呢?
我认为数据库设计和软件架构依赖于框架Laravel
。首先,我建议您阅读一份文件:Laravel 4.2 Laravel Quickstart - Eloquent ORM
数据库设计
ORM,这意味着表格被框架抽象化。要表示数据模型,您应该考虑所需的数据模型(=表)。
要设计数据模型,首先需要检查所需的真实世界要求(例如,users
表必须有id
,first_name
,{ {1}}。)
之后,请查看本文中的一种ActiveRecord pettern:Active record pattern。因为Laravel基于Ruby on Rails的activerecord。
<强> FYI 强>
软件架构
TBD