Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Как лучше организовать БД


Автор: LeeleeKeelee 15.2.2009, 11:04
Доброго времени суток!

Такая, проблема:
нужно сделать записную книжку ввиде программы, которая будет работать с базой данных. По части программирования проблем нет, а вот с базой и SQL запросом - проблемы стали фатальными :(.
Вобщем, я организовал базу так:
таблицы: кто, действие, что, какой, когда, где, дополнительно, фразы.
Я решил сделать так - в программе можно ввести от 1 до 7 значений в текстбоксы(субъект, действие, объект, какой, когда, где, дополнительно), каждое значение пишется в свою таблицу под своим уникальным номером(индексом), а в таблицу фраз пишется уже готовая фраза("запись в записной книжке"), но посредством индексов. Тоесть есть связь между таблицей фраз и остальными таблицами(подстановка).
Приведу пример:
База чистая, я пишу в программе(каждое слово в свой текстбокс): 
""Василий" "учиться" "инженер" "АСУ" "ОмГУ" "с2003"         "На отлично""
каждое слово добавляется в свою таблицу под индексом ноль 0, в таблицу фраз добавляется 0 0 0 0 0 0 0(каждое число в соответствующий столбец)
Если пишу:
"Евгений" "учиться" "инженер" "АСУ" "ОмГУ" "с2005"         "Троечник"
в таблицу фраз добавляется 1 0 0 0 0 1 1(каждое число в соответствующий столбец), в соответствующие таблицы слов добавляются слова "Евгений", "с2005" и "троечник", а остальные слова не добавляются, т.к. уже существуют в таблицах.

Вобщем, при такой организации я не могу нормально составить SQL запрос на выборку(хотя бы в Access'е, а потом его перекинуть в c#). Мне, по сути, нужно сделать поиск по "И" и по "ИЛИ"(например, меня интересует всё, что касается Икеи, то есть субъект=Икея ИЛИ объект=Икея ИЛИ где=Икея). Запрос либо не работает, либо работает не правильно... Уже неделю бьюсь - не могу ничего путнего сделать.

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

Вопрос довольно срочный, я был бы рад помощи.
Могу выложить свой файл с БД, если потребуется.

Автор: Dobermann 15.2.2009, 11:15
Так что именно требуется?

Автор: LeeleeKeelee 15.2.2009, 11:18
Цитата

Так что именно требуется?




Цитата

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

При той организации, что у меня - запрос не работает(точнее - работает неправильно) как в аксессе, так и в си шарпе.

Автор: FINANSIST 15.2.2009, 18:00
Цитата(LeeleeKeelee @  15.2.2009,  11:04 Найти цитируемый пост)
Вопрос довольно срочный, я был бы рад помощи.Могу выложить свой файл с БД, если потребуется.

Выложи в Access + реализуй интерфейс своей программы так же в форме Access, иначе ничего не понятно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)