如何基于行业为作业门户创建新数据库?

时间:2010-12-13 18:01:42

标签: c# asp.net database

我计划创建基于IT,制药,银行,航空,销售等行业的招聘门户。

选项1:

我决定为每个行业创建单独的数据库,但在公共数据库中维护用户帐户的详细信息

例如,主DB是jobportal包含所有useraccount详细信息和常见的表,如国家,州,城市,共同的名称Db

其他5个数据库是IT,制药,银行,航空,销售。

将主数据库与所有其他数据库连接..

选项2:

仅维护单个数据库中的所有表。但是问题是不同行业的工作发布细节。因此我们无法维护所有行业的公共表...不仅仅是作业...其他一些表所有相同类型的问题.. < / p>

选项3:

为每个行业维护完全独立的数据库。所有数据库之间没有关系..

哪一个最好?或者除了这三个之外还有其他选择吗?请指导我这个..

2 个答案:

答案 0 :(得分:0)

来自“务实的程序员”:“将代码中的抽象,元数据中的细节放在一起。”

这就是我的建议。您应该使用元数据进行编程(您执行的操作越多,最通用且可移植的就是您的代码)。

为用户提供一个/多个表 工业表 字段表 - &gt;行业 发布表

你会得到类似的东西

|-------| ?? |----------| 1--->* |-----------------| 1--->* |------------------|
| users |    | industry |        | industry_fields |        | industry_posting |
|-------|    |----------|        |-----------------|        |------------------|
| name  |    | name     |        | field_name      |        | field_id         |
| pass  |    | id?      |        | industry_id     |        | description      |
| ...   |    |----------|        | id              |        |------------------|
|-------|                        |-----------------|

这是一个快速草案,希望您了解它的基础知识。 您可以像这样维护行业的通用表格。您还可以将一个字段映射到具有多对多的多个行业!这只是一个摘录

答案 1 :(得分:0)

另一种解决方案,当你有一个基础实体要坚持 - 在这种情况下,“工作发布” - 每个行业有不同的特定字段,是一种继承模型。

请参阅this question及其中的链接,以获取初级读本。