OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 10:10

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 10:59 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
(модератор) Похожая тема: Сложно ли написать свою СУБД?

Существует ли учебная СУБД?

Вот компилятор есть учебный - Oberon
Операционная система есть - Minix

А СУБД нету. Нехорошо...

Возможно Berkeley DB подошла бы... но слишком серьезная она. Да к тому же NonSql и написана на Си

Неплохо было бы иметь простую клиент-серверную СУБД в BlackBox

Внимание вопрос! Что она должна из себя представлять?

Я думаю что это должны быть таблицы типа DBF. (возможно внутри контейнера вроде OLE Structured Storage)
Типы полей обероновские + Blob.
Array поля только фиксированной длины.
Соответственно первичные и внешние ключи.
B-tree индексы и эффективный IO(блочное асинхронное чтение/запись и т.д.)
Простой компилятор и оптимизатор урезанного SQL
View (в терминах SQL)
Курсоры

p.s. Прошу дополнить(урезать)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 11:04 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
А какая у Вас цель обучения?

Если типа "изучать SQL", то что мешает это делать на полноценной реализации? Или Вы хотите сделать курс по реализации СУБД?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 11:10 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Ах да забыл требования ACID еще включить.

Цель - создание учебной СУБД, на примере которой, студент мог бы изучать внутренности СУБД :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 11:41 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
ilovb писал(а):
Цель - создание учебной СУБД, на примере которой, студент мог бы изучать внутренности СУБД :)
Это в логике Системы Оберон. Думаю, очень правильная идея.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 16:16 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 19:29 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Rifat писал(а):
Думаю, что такой СУБД нет, но было бы хорошо ее создать, еще лучше написать ее на языке Оберон.


Мне кажется, что полезнее было бы разработать библиотеку компонентов для доступа к популярным СУБД. Вряд ли кому-то из студентов придется участвовать в разработке СУБД, а вот научиться использовать СУБД - это достойная цель. Да и для Оберона было бы полезно преодолеть изоляцию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 19:45 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 710
Откуда: Псков
ilovb писал(а):
Ах да забыл требования ACID еще включить.

Цель - создание учебной СУБД, на примере которой, студент мог бы изучать внутренности СУБД :)


Есть (был) проект института системного программирования GNU SQL Server http://panda.ispras.ru/~gsql/.
Есть Третий манифест Дейта и Дарвена http://www.thethirdmanifesto.com/. Там есть ссылки на реализации.
В забугорной университетской среде может чего поискать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 20:03 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 710
Откуда: Псков
Сергей Прохоренко писал(а):
Rifat писал(а):
Думаю, что такой СУБД нет, но было бы хорошо ее создать, еще лучше написать ее на языке Оберон.


Мне кажется, что полезнее было бы разработать библиотеку компонентов для доступа к популярным СУБД. Вряд ли кому-то из студентов придется участвовать в разработке СУБД, а вот научиться использовать СУБД - это достойная цель. Да и для Оберона было бы полезно преодолеть изоляцию.


Всё верно, но досадно. Конечно надо учиться применять готовое, но когда же и где у нас будут готовить тех, кто сможет создавать новое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 22:09 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
albobin писал(а):
Конечно надо учиться применять готовое, но когда же и где у нас будут готовить тех, кто сможет создавать новое.
Дело даже не в этом. Хорошее понимание того, как оно устроено, сильно помогает.

Вот, например, кто знает, как устроены компиляторы, не будет иметь иллюзий насчет "развития языков программирования".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 22:43 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Info21 писал(а):
albobin писал(а):
Конечно надо учиться применять готовое, но когда же и где у нас будут готовить тех, кто сможет создавать новое.
Дело даже не в этом. Хорошее понимание того, как оно устроено, сильно помогает.

Вот, например, кто знает, как устроены компиляторы, не будет иметь иллюзий насчет "развития языков программирования".


Компилятор Оберона - это полнофункциональный законченный продукт. Чтобы создать столь же полнофункциональную и законченную СУБД сил Оберон-сообщества явно недостаточно. Значит, это будет весьма куцый макет, на котором можно будет изучить только самые азы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 22:50 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Нужно взять книжку "СУБД своими руками" и сбацать этот проект на ББ+КП


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 23:03 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
albobin писал(а):
Сергей Прохоренко писал(а):
Rifat писал(а):
Думаю, что такой СУБД нет, но было бы хорошо ее создать, еще лучше написать ее на языке Оберон.


Мне кажется, что полезнее было бы разработать библиотеку компонентов для доступа к популярным СУБД. Вряд ли кому-то из студентов придется участвовать в разработке СУБД, а вот научиться использовать СУБД - это достойная цель. Да и для Оберона было бы полезно преодолеть изоляцию.


Всё верно, но досадно. Конечно надо учиться применять готовое, но когда же и где у нас будут готовить тех, кто сможет создавать новое.


Это не новое. Это (СУБД, компиляторы) - изобретение велосипеда. Вспоминается высказывание про то, что программисты делятся на тех, кто уже разработал свой компилятор, и тех, кто это сделать пока не успел. Ну кому нужно столько самописных компиляторов и СУБД? В системном программировании еще полно вещей, которые действительно надо сделать. Например, структурный редактор или средства для интеграции Оберона в господствующие информационные технологии (СУБД и прочее).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 23:05 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Сергей Прохоренко писал(а):
... Значит, это будет весьма куцый макет, на котором можно будет изучить только самые азы.


Азы и нужны.
Как показывает практика многие регулярно работающие с СУБД слабо представляют как оно устроено.

Должна быть маленькая (менее 20k строк кода, хорошо комментированных) СУБД, реализованная на внятном языке. Обозримая, так сказать...

Чудес от нее не требуется. Но она должна позволять "потрогать" то, что описано в "Алгоритмах" Вирта, в реальной системе.

А так же показать как "магический" SQL превращается в императивные конструкции


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 23:11 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Сергей Прохоренко писал(а):
Да и для Оберона было бы полезно преодолеть изоляцию.


Какую изоляцию?

OLEDB, ODBC, DAO, ADO...
все доступно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Пятница, 25 Март, 2011 23:21 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
И вот еще странная штука. Почему в сознании масс с базами данных так прочно ассоциируется SQL.
SQL довольно специфичная математическая абстракция. Есть вещи, которые довольно сложно (невозможно) сделать с SQL


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Суббота, 26 Март, 2011 04:56 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
ilovb писал(а):
И вот еще странная штука. Почему в сознании масс с базами данных так прочно ассоциируется SQL.
SQL довольно специфичная математическая абстракция. Есть вещи, которые довольно сложно (невозможно) сделать с SQL
Вот как раз насчёт сознания масс, по-моему, удивляться совершенно нечему :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Суббота, 26 Март, 2011 09:33 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
ilovb писал(а):
Сергей Прохоренко писал(а):
Да и для Оберона было бы полезно преодолеть изоляцию.


Какую изоляцию?

OLEDB, ODBC, DAO, ADO...
все доступно
SQLite тоже есть. Btrieve/PervasiveSQL тоже.
Я тоже не понимаю, о какой изоляции речь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Суббота, 26 Март, 2011 13:16 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 710
Откуда: Псков
Сергей Прохоренко писал(а):
Это не новое. Это (СУБД, компиляторы) - изобретение велосипеда...


К сожалению весьма распространённое у нас мнение. Может от того и не стало ни Имён ни Школ ни в области языков ни в СУБД и т.д и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Суббота, 26 Март, 2011 17:25 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Сергей Прохоренко писал(а):
Ну кому нужно столько самописных компиляторов и СУБД?
Важен сам процесс "самописния", а также его нематериальные результаты. Впрочем, я не берусь Вас в чём-либо переубедить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Учебная СУБД
СообщениеДобавлено: Суббота, 26 Март, 2011 17:33 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Сергей Прохоренко писал(а):
Это не новое. Это (СУБД, компиляторы) - изобретение велосипеда.
Изобретение велосипеда может быть как полезным, так и бесполезным (но не обязательно вредным). Всё зависит от того, какие цели ставит перед собой "изобретатель".


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

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


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

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


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

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