Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может. / 7 сообщений из 7, страница 1 из 1
23.08.2011, 17:54
    #37408459
Sviat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
Хочу перенести словарь в БД. Есть следующая иерархия структур:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
struct Smysl
{
 String  comm; // пояснение
 String *intr;   // набор интерпретаций
};
struct Gram
{
 String *ginfo;  // набор гр. характеристик
 String *forms; // набор форм слова
};
struct Slovo
{
 String  word;     // нормальная форма слова (по этому полю идет поиск в базе)
 Smysl *smsl;     // массыв возможных смыслов слова
 Gram  *grms;    // набор возможных грам. характеристик слова
 Slovo *sinonim; // набор синонимов
 Slovo *antonim;// набор антонимов
};
И есть огромный массив:
Код: plaintext
1.
Slovo *mas;
Как этот массив следует представить в БД, чтоб по запросу она выдавала всю информацию, хранящуюся в соответствующем элементе массива mas?
...
Рейтинг: 0 / 0
23.08.2011, 17:59
    #37408469
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
Читай любой учебник по SQL.
Структуры превратятся в таблицы, ссылки во внешние ключи, переменные в поля таблиц.
...
Рейтинг: 0 / 0
23.08.2011, 18:30
    #37408538
Sviat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
На сколько я помню из курса бд, у таблицы не может быть поля - массива. Тогда придется для каждого массива свою таблицу делать? И как быть с классом Slovo, ведь нельзя связать таблицу саму с собой?
...
Рейтинг: 0 / 0
23.08.2011, 18:48
    #37408582
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
таблица синонимов

id_слова id_синонима
1 5
1 7
1 8
1 20
2 3
2 5
2 9
3 4
3 19
..............
...
Рейтинг: 0 / 0
23.08.2011, 21:14
    #37408745
Sviat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
Edd.Dragonтаблица синонимов

id_слова id_синонима
1 5
1 7
1 8
1 20
2 3
2 5
2 9
3 4
3 19
..............

Нда.. Как-то это не эффективно получается. Если тупо в файл базу записать, то где-то 150 мб выходит, а в sqlite на порядок больше получится? или я чего-то недопонимаю?
...
Рейтинг: 0 / 0
23.08.2011, 21:26
    #37408755
Sviat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
Кажись разобрался. Всем спасибо за помощь.
...
Рейтинг: 0 / 0
23.08.2011, 21:44
    #37408770
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может.
Нет, эта таблица так и будет выглядеть - одни цифры ))
А, ну я понял. У тебя ж в структурах поля id не было и ты о нем не сообразил?
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Представление вложенных Си структур в виде таблиц БД. Помогите кто чем может. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]