OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 05 Декабрь, 2019 20:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 08:16 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 857
Откуда: Казань
Насколько сложно реализовать СУБД своими силами на Обероне? Может кто-нибудь видел книжку, где бы показывалось, как с нуля создать простенькую СУБД? Например, как в книге Вирта "Конструирование компиляторов" показывается как с нуля создать компилятор Оберона-0.

Я встречал в сети книгу, в которой описывались внутренности SqLite. Но это не совсем то, там описывается как эта СУБД устроена, а не как создать с нуля.

Может у кого-нибудь был опыт написания собственной СУБД? Интересно было бы узнать о результатах данной разработки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 08:52 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Rifat писал(а):
Насколько сложно реализовать СУБД своими силами на Обероне? Может кто-нибудь видел книжку, где бы показывалось, как с нуля создать простенькую СУБД? Например, как в книге Вирта "Конструирование компиляторов" показывается как с нуля создать компилятор Оберона-0.

Я встречал в сети книгу, в которой описывались внутренности SqLite. Но это не совсем то, там описывается как эта СУБД устроена, а не как создать с нуля.

Может у кого-нибудь был опыт написания собственной СУБД? Интересно было бы узнать о результатах данной разработки.


Валерий Лаптев рекомендовал одну книжку - напишите ему в личку. Но только вряд ли Вы где-то найдете рекомендации, как реализовать СУБД на Обероне - такие вещи обычно пишут на C/C++. Если нужна СУБД, а не опыт ее разработки, то посмотрите Firebird, а в качестве настольной - Microsoft Access.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 09:18 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Сергей Прохоренко писал(а):
Rifat писал(а):
Насколько сложно реализовать СУБД своими силами на Обероне? Может кто-нибудь видел книжку, где бы показывалось, как с нуля создать простенькую СУБД? Например, как в книге Вирта "Конструирование компиляторов" показывается как с нуля создать компилятор Оберона-0.

Я встречал в сети книгу, в которой описывались внутренности SqLite. Но это не совсем то, там описывается как эта СУБД устроена, а не как создать с нуля.

Может у кого-нибудь был опыт написания собственной СУБД? Интересно было бы узнать о результатах данной разработки.


Валерий Лаптев рекомендовал одну книжку - напишите ему в личку. Но только вряд ли Вы где-то найдете рекомендации, как реализовать СУБД на Обероне - такие вещи обычно пишут на C/C++. Если нужна СУБД, а не опыт ее разработки, то посмотрите Firebird, а в качестве настольной - Microsoft Access.


В качестве настольной sqlite.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 09:45 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4539
Откуда: Россия, Орёл
Сергей Прохоренко писал(а):
Валерий Лаптев рекомендовал одну книжку - напишите ему в личку. Но только вряд ли Вы где-то найдете рекомендации, как реализовать СУБД на Обероне - такие вещи обычно пишут на C/C++.
Для нормальной книжки язык, на котором реализованы примеры, второстепенен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 11:11 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4352
Откуда: Россия, Орёл
В природе точно существует отечественная книжка по написанию БД с нуля на С++ (с сильной заточкой на него). Выходных данных в упор не помню.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 11:27 

Зарегистрирован: Среда, 30 Сентябрь, 2009 14:45
Сообщения: 147
Rifat писал(а):
Может у кого-нибудь был опыт написания собственной СУБД? Интересно было бы узнать о результатах данной разработки.

Опыта нет, но я видел в университете, как студентам давали задание такое сделать. Насколько я понял, дело было всего лишь в изучении формата файлов (тогда это был dbf) и реализации нескольких конкретных команд доступа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 11:56 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 857
Откуда: Казань
Вообще мне хотелось бы найти книги, где вначале предлагается создать очень примитивную базу, потом к этой базе добавляются более продвинутые элементы и таким образом эта база эволюционирует.

Думаю, что самой примитивной базой данных можно считать обычный текстовый файл, в котором содержатся данные всего 1 таблицы. Но считать текстовый файл базой данных было бы не правильно, так как в ней не поддерживается целостность, например, если во время записи, вдруг, отключится электричество, то данные не полностью будут записаны. Поэтому необходимо журналирование, чтобы можно было определить, что транзакция не была завершена и откатить изменение. Было бы интересно почитать про то, какие алгоритмы журналирования существуют. Может кто-нибудь встречал подобные книги или статьи?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 12:37 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2933
Откуда: г. Ярославль
У Дейта есть книга "Введение в системы баз данных". После ознакомления с проблематикой, рассмотренной в этой книге, думаю, желание делать что-то своё отпадёт :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 12:39 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3121
Откуда: Астрахань
Борис Рюмшин писал(а):
В природе точно существует отечественная книжка по написанию БД с нуля на С++ (с сильной заточкой на него). Выходных данных в упор не помню.

Именно о ней я и писал. Но поблизости тоже нет. На Озоне можно поискать.
Кроме того, есть книжка о БД на XML - тоже на Озоне искать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 28 Май, 2010 14:02 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1333
Откуда: Украина, Киев
Есть простая СУБД с поддержкой SQL на Delphi :)
Цитата:
TjanSQL is a single user relational Database engine implemented as a Delphi object using plain text files with semi-colon separated data for data storage. Supported SQL: SELECT (with table joins, field aliases and calculated), UPDATE, INSERT (values and sub-select), DELETE, CREATE TABLE, DROP TABLE, ALTER TABLE, CONNECT TO, COMMIT, WHERE (rich bracketed expression), IN (list or sub query), GROUP BY, HAVING, ORDER BY ( ASC, DESC), nested sub queries, statistics (COUNT, SUM, AVG, MAX, MIN), operators (+,-,*,/, and, or,>,>=,<,<=,=,<>,Like), functions (UPPER, LOWER, TRIM, LEFT, MID, RIGHT, LEN, FIX, SOUNDEX, SQR, SQRT). High performance: complete in-memory handling of tables and recordsets; semi-compiled expressions. Released under MOZILLA PUBLIC LICENSE Version 1.1. NEW FEATURES: fixed memory leak, calculated fields (in select and update statements), field aliases, table aliases, join "unlimited" tables, stdDev aggregate function, ASSIGN TO for named temporary tables, SAVE TABLE for persisting recordsets, INSERT INTO, ISO 8601 dates, numerous extra functions.
http://jansfreeware.com/jansql.zip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Понедельник, 31 Май, 2010 15:03 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1040
Откуда: Россия, Чебоксары
Александр Усов много писал статей про написание своей базы данных с нуля.
Не помню, сохранились ли эти статьи на www.alexus.ru , но в фидошных архивах - наверняка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 11:40 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Борис Рюмшин писал(а):
В природе точно существует отечественная книжка по написанию БД с нуля на С++ (с сильной заточкой на него). Выходных данных в упор не помню.

Угу ..была такая книга...но , в принципе, если смотреть ретроспекивно, то вопрос сводиться к деревьям...вроде...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 11:42 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Иван Кузьмицкий писал(а):
У Дейта есть книга "Введение в системы баз данных". После ознакомления с проблематикой, рассмотренной в этой книге, думаю, желание делать что-то своё отпадёт :)

Это почему это :?: тема большая, вот, например, оберонцы, помню, какую-то интересную БД создавали, объектного типа...на европроге описаловка была...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 11:44 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Дейт - это типа как Кнут..типа..вроде, а? :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 12:12 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Дейт "Введение в системы баз данных"
http://gen.lib.rus.ec/search?req=%D0%94%D0%B5%D0%B9%D1%82&nametype=orig


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 12:21 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Да читали...читали... :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 12:33 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Рыжий писал(а):
Да читали...читали... :lol:

Вы это за всех сразу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 25 Июнь, 2010 12:36 

Зарегистрирован: Вторник, 05 Январь, 2010 21:31
Сообщения: 1101
Откуда: Харків, Данилівка
Да читали они тута этого Дейта - полно, вон, Info21 - подтвердит...ну Ермаков, так уж точно заглядывал...с компанией... :D Образованные понимаешь...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 02 Июль, 2010 11:25 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Вот еще по архитектуре: Дж. Мартин "Организация баз данных в вычислительных системах"
http://gen.lib.rus.ec/search?req=%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+%D0%B1%D0%B0%D0%B7+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&nametype=orig

666 стр. 16 Мб


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сложно ли написать свою СУБД?
СообщениеДобавлено: Пятница, 02 Июль, 2010 16:11 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4352
Откуда: Россия, Орёл
Борис Рюмшин писал(а):
В природе точно существует отечественная книжка по написанию БД с нуля на С++ (с сильной заточкой на него). Выходных данных в упор не помню.

Енин А. В., Енин Н. В. Локальная СУБД своими руками. Учимся на примерах. --- М. Солон-пресс, 2007

Расковырял у жены на полке (это по её части).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB