Реализация БД на СРР
От: jakim99  
Дата: 08.08.05 19:40
Оценка: :)
Проблема: задали задание на контрольную: написать класс БД на срр. чтоб были: динамическое создание таблицы, поиск, сортировка по любому столбцу, и т.д. поделитесь пожалуйста своим видением решения этой проблеммы или хотя б ссылкой на нее. особенно интересует как ячейки разных типов объединить в одной структуре (например массиве). Помогите плз. ОЧЕНЬ НАДО, СЕСИИЯ ГОРИТ (самое обидное шо летом) мой мейл brutall@mail.ru.

09.08.05 07:43: Перенесено модератором из 'C/C++'. Правилам "Работа" не соответствует, в остальных форумах -- оффтопик. — Павел Кузнецов
Re: Реализация БД на СРР
От: Чипсет Россия http://merlinko.com
Дата: 08.08.05 21:00
Оценка:
Здравствуйте, jakim99, Вы писали:

J>Проблема: задали задание на контрольную: написать класс БД на срр. чтоб были: динамическое создание таблицы, поиск, сортировка по любому столбцу, и т.д. поделитесь пожалуйста своим видением решения этой проблеммы или хотя б ссылкой на нее. особенно интересует как ячейки разных типов объединить в одной структуре (например массиве). Помогите плз. ОЧЕНЬ НАДО, СЕСИИЯ ГОРИТ (самое обидное шо летом) мой мейл brutall@mail.ru.


Гм, наследуешь ячейки разных типов от одного обьекта?
... << А писал я этот бред на RSDN@Home 1.1.4 stable rev. 510, под звуки тишины>>
"Всё что не убивает нас, делает нас сильнее..."
Re: Реализация БД на СРР
От: Кодт Россия  
Дата: 09.08.05 07:48
Оценка:
Здравствуйте, jakim99, Вы писали:

J>Проблема: задали задание на контрольную: написать класс БД на срр. чтоб были: динамическое создание таблицы, поиск, сортировка по любому столбцу, и т.д. поделитесь пожалуйста своим видением решения этой проблеммы или хотя б ссылкой на нее. особенно интересует как ячейки разных типов объединить в одной структуре (например массиве). Помогите плз. ОЧЕНЬ НАДО, СЕСИИЯ ГОРИТ (самое обидное шо летом) мой мейл brutall@mail.ru.


Если ограничить типы данных в БД каким-то базовым набором, то всё очень легко и просто.
Изучаешь формат dBase (очень, очень простой)... делаешь либо пародию на него, либо один-в-один.

Как объединять ячейки разных типов в строке таблицы:
1) Если типы примитивные (POD — т.е. числа и строки фиксированной длины), то просто отводишь место под них в массиве char'ов.
2) Если классы — то хранишь указатели, а сами данные размещаешь в динамической памяти.
В заголовке таблицы — массив дескрипторов (имя,тип,смещение).
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.