Как создать новую базу данных для портала вакансий на основе промышленности? - PullRequest
0 голосов
/ 13 декабря 2010

Я планировал создать портал вакансий на основе таких отраслей, как ИТ, фармацевтика, банковское дело, авиалинии, продажи.

Вариант 1:

Я решил создать отдельную БД для каждой отрасли, но сохранить данные учетной записи пользователя в общей БД

Например, Main DB isportportal содержит все данные учетной записи пользователя и общие таблицы, такие как страна, штат, город, общее обозначение Db

остальные 5 БД: ИТ, фармацевтика, банковское дело, авиалинии, продажи.

Соединение основной БД со всеми другими БД.

вариант 2:

Ведение всех таблиц только в единой базе данных. Но проблема заключается в размещении сведений о заданиях, отличающихся от отрасли к отрасли. Поэтому мы не можем поддерживать общую таблицу для всех отраслей ... не только для размещения заданий ... в некоторых других таблицах все проблемы одного типа ..

вариант 3:

Ведение полностью отдельной БД для каждой отрасли. Нет связи между всеми БД.

Какой лучше? Или любой другой вариант, кроме этих трех? Пожалуйста, направьте меня относительно этого ..

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

Другим решением, когда у вас есть базовый объект для сохранения (в данном случае, «публикация вакансий») с различными конкретными полями для отрасли, является модель наследования.

См. этот вопрос и ссылки внутри, для учебника.

0 голосов
/ 13 декабря 2010

Из «Прагматичного программиста»: «Поместите абстракции в код, детали в метаданные».

Это то, что я предлагаю.Вы должны программировать, используя метаданные (чем больше вы делаете, тем более общим и переносимым является ваш код).

Таким образом, одна / несколько таблиц для пользователей Таблица для отраслей Таблица для полей -> отрасли Таблица для публикации

Вы получите что-то вроде этого

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

Это быстрый проект, в надежде, что вы понимаете основы этого.Вы можете, как это поддерживать общие таблицы для отраслей.Вы также можете привязать одно поле к нескольким отраслям, используя множество ко многим!Это только выдержка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...