【问题标题】:best database design with shared data and multiple application具有共享数据和多个应用程序的最佳数据库设计
【发布时间】:2016-03-17 05:38:14
【问题描述】:

我在企业环境中。

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

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

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

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

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

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

一般方案如下:

General scheme

:最好的数据库设计软件架构做到这一点?

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

【问题讨论】:

  • 您正在寻找什么。数据库设计??
  • 是的,数据库设计和软件架构。谢谢
  • 好的,您能否更新您的问题以准确描述您在数据库设计中寻找的内容?
  • 到目前为止你做了什么

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


【解决方案1】:

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

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

数据库设计

ORM,表示表格被框架抽象出来。要表示数据模型,您应该考虑需要什么数据模型(= 表)。

要设计数据模型,首先您需要检查所需的现实世界要求(例如,users 表必须有idfirst_namelast_name。)

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

仅供参考

软件架构

待定

【讨论】:

    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 2018-02-25
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2015-09-21
    • 1970-01-01
    相关资源
    最近更新 更多