Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Хочу написать простенькую базу


Автор: AslanMilaev 20.11.2013, 08:01
Здравствуйте.

Хочу написать простенькую СУБД на чистом C. Будет ли это самоубийством я не знаю, все возможно, но стоит попробовать.

Вопрос: по какому принципу начать писать, как они,СУБД, устроены?

Автор: baldina 20.11.2013, 09:44
это вопрос не про С...
СУБД устроены по-разному. Для начала, есть различные модели БД - реляционные, сетевые, иерархические, объектные...
Из задач, решаемых СУБД, можно выделить физическую организацию данных (хранение), доступ к данным - операции генерации структур, выборки, вставки и обновления и внешний интерфейс - api и/или специализированный язык.

так что начать стоит с изучения вопроса (не на форуме, конечно) и постановки задачи.

Автор: AslanMilaev 20.11.2013, 10:49
baldina, спасибо.

Автор: Pavia 20.11.2013, 15:15
Написать можно легко. Только тут вопрос в том что для разных задач нужны разные СУБД. Наиболее популярны реляционные структуру лучше организовать в виде B+дерева. 

Автор: borisbn 22.11.2013, 14:39
Цитата(AslanMilaev @  20.11.2013,  08:01 Найти цитируемый пост)
по какому принципу начать писать, как они,СУБД, устроены?

Скачивай http://sqlite.org/download.html, читай, разбирайся.
Эта СУБД, правда, не простенькая, но 1) Написана на чистейшем Си. 2) Как только ты увидишь, сколько всего нужно учесть при написании СУБД, у тебя, ИМХО, отпадёт желание это делать самому  smile 

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