2013-11-13 7 views
0

У меня проблема с созданием базы данных.создание новой базы данных, каковы мои таблицы?

Вот мои два варианта, которые я уже сделал: http://imgur.com/IS30zqu

У меня есть организации, которые имеют эти данные:

организации (наименование, место, адрес, телефон и контакт, это будет один таблица)

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

  • В «организации жизни» и «реабилитации» есть только несколько вариантов.

Теперь моя проблема начинается, у меня есть таблица «РАБОТА» и «ИССЛЕДОВАНИЯ», у обоих из них «FIELD» и «FIELD» есть «TASK». «JOB» имеет больше «ЗАДАНИЙ», чем «STUDIES»

«JOB» имеет 3 варианта вариантов, которые вы можете выбрать (это влияет на результат поиска).

например: Вы выбрали «РАБОТА», это дает вам три варианта. Вы выбрали «SALARY», это дает вам 5 вариантов. Вы выбрали «МЕДИЦИНСКИЙ», это дает вам выбор X, зависит от того, сколько организаций предоставляет работу с зарплатой в медицинской сфере. Теперь он дает вам результат поиска, например «медсестра».

Я не знаю, как я делаю запрос или таблицы, «JOB» имеет больше вариантов, чем «STUDIES», поэтому я должен как-то их пометить, и я не уверен, как это сделать. «JOB» также имеет три разных значения, и они должны быть отдельно друг от друга.

Какой из них лучше, вариант один или вариант два? Должен ли я внести некоторые изменения в базу данных или попробовать запросы?

Благодарим за помощь, нужна любая помощь!

ответ

0

Вам необходимо определить несколько дополнительных таблиц. Предположительно, организация может предоставить несколько сервисов, поэтому вам нужна одна таблица, которая определяет «службу» и одну «таблицу соединений», которая объединяет организацию в службу. Отсюда ваша терминология становится немного туманной, но, как я ее понимаю, у вас есть «выбор» (или под-сервис), каждый из которых может быть подключен только к одной службе. Кроме того, организации имеют более одного контактного лица, и каждый контакт может иметь более одного номера телефона. Я предполагаю, что контакт связан только с одной организацией (не обязательно верно).

Так ваша структура таблицы становится

ORGANISATIONS 
id 
name 
address 

CONTACTS 
id 
name 
organisation id 

CONTACTPHONE 
id 
contact id 
type of phone 
phonenum 

SERVICES 
id 
name 

ORGSERVICES 
organisation id 
services id 

SUBSERVICES 
id 
name 
services id 
+0

Большое спасибо! Извини за поздний ответ. – Tsukirai

+0

@Tsukirai: если то, что я написал, отвечает на ваш вопрос, затем «принимайте» ответ (щелкните по зеленой стрелке) –

Смежные вопросы