Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не хочу использовать СУБД

21K
05 декабря 2006 года
Star Vu
4 / / 27.11.2006
Здравствуйте, меня волнует такой вопрос.
Я по профессии не программист, но мне интересны компьютерные технологии и я решил научиться программировать. Выбрал я для начала Turbo Pascal 7.0 ( многие советуют для новичков). Меня интересует программирование баз данных. Но в интернете восновном даются рекомендации по СУБД разных фирм: InterBase, FoxPro, и др. Но для написание программ с использованием СУБД необходимо изучать и эти СУБД, а у них куча возможностей которые мне и не нужны. Меня больше волнует вопрос, а можно ли написать БД, как отдельное приложение не используя СУБД, меня как новичка устроит даже под ДОС. База данных для маленького магазина по учёту прихода и расхода товаров.
Заранее спасибо всем кто чем-то поможет.
5.4K
05 декабря 2006 года
Svyatozar
221 / / 11.09.2006
Да конечно можно. Сколько угодно программ используют файлы вместо базы данных. Паскаль я не использую так что не могу дать конкретных рекомендаций.
263
05 декабря 2006 года
koltaviy
816 / / 16.12.2004
Цитата: Svyatozar
Да конечно можно. Сколько угодно программ используют файлы вместо базы данных. Паскаль я не использую так что не могу дать конкретных рекомендаций.


Я думаю, что реккомендации необходимо дать по организации, а не по коду программы..
База данных - это в простейшем случае всего лишь таблица..
Так вот, в обычный текстовый файл записываешь все ввиде таблицы с разделителями, например, - табуляциями между полями в записи таблицы..
А потом если необходимо, к примеру, выести эту "базу данных" на консоль - считываешь все это дело в двумерный массив(используя то, что смволы-разделители у тебя - табуляция) и выодишь все это(работаешь с таблицей)..
Дерзай!!

2
05 декабря 2006 года
squirL
5.6K / / 13.08.2003
можно. но это бессмысленно. и городить огород с файлами я бы не рекомендовал.
263
05 декабря 2006 года
koltaviy
816 / / 16.12.2004
Цитата: squirL
можно. но это бессмысленно. и городить огород с файлами я бы не рекомендовал.


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

2
05 декабря 2006 года
squirL
5.6K / / 13.08.2003
Цитата: koltaviy
Не согласен!! В качестве обучающих целей считаю, что это очень даже полезно!! Во-первых учишься работать с файлами, во-вторых изучаешь основы реляционных БД:)


1. речь идет не об обучении, а о базе магазина.
2. даже если это и обучение, то учится надо правильно - с файлами работать там, где это целесообразно, а где надо - с СУБД.
3. никаких "основ реляционных БД" он не изучит. ты всерьез думаешь, что он реализует полноценную реляционную СУБД поддерживающую ANSI SQL?

далее. используя файлы для имитации СУБД, придется изобрести несколько тысяч велосипедов, получив в итоге не гибкую и не масштабируемую программу.

263
05 декабря 2006 года
koltaviy
816 / / 16.12.2004
1) Дык человек только взялся программировать.. Ты хочешь чтобы он сразу "полноценную реляционную СУБД поддерживающую ANSI SQL" реализовывал?
2) Человек сам попросил ему подсказать насчет своих БД.. Можно ли и как? Зачем говорить сразу бросай это дело..
242
05 декабря 2006 года
Оlga
2.2K / / 04.02.2006
Цитата: koltaviy
Я думаю, что реккомендации необходимо дать по организации, а не по коду программы..
База данных - это в простейшем случае всего лишь таблица..
Так вот, в обычный текстовый файл записываешь все ввиде таблицы с разделителями, например, - табуляциями между полями в записи таблицы..
А потом если необходимо, к примеру, выести эту "базу данных" на консоль - считываешь все это дело в двумерный массив(используя то, что смволы-разделители у тебя - табуляция) и выодишь все это(работаешь с таблицей)..
Дерзай!!


помоему проще сохранять структуры, чем играться с табуляцией.

547
06 декабря 2006 года
Hydra
488 / / 20.06.2006
[QUOTE=squirL]
можно. но это бессмысленно. и городить огород с файлами я бы не рекомендовал.
[/QUOTE]
Абсолютно согласен!
Сначала пишут программу для маленького магазинчика, потом магазинчик растет, потом надо портировать в клиент-сервер и пришедший программист доооллго и самыми неприличными словами вспоминает того, кто делал эту БД.

[QUOTE=koltaviy]
Не согласен!! В качестве обучающих целей считаю, что это очень даже полезно!! Во-первых учишься работать с файлами, во-вторых изучаешь основы реляционных БД
[/QUOTE]
Основы реляционных БД - реляционная алгебра и теория множеств. А вовсе не то, как там в файлах таблички храняться. Или по твоему Excel - реляционная БД?

P.S. Если что, извиняйте - наболело. Ну оочень много раз на эти грабли наступал и мечтал посмотреть в глаза предшественнику.
20K
06 декабря 2006 года
disc
6 / / 01.09.2006
Если бы все писали свои СУБД, их было бы ОООЧЕНЬ много, совет: используй готовую, если только начал програмить и удели время изучению языка програмирования.
263
06 декабря 2006 года
koltaviy
816 / / 16.12.2004
Не знаю, вы конечно правы, наверно, насчет необходимости использования БД.. но все же лично у меня, к примеру(не утверждаю, что это лучший вариант), когда в школе изучал работу с файлами среди заданий по работе с файлами также было создание такой "БД".. и работа с ней..
To Hydra: Я не говорю, что Excel - это реляционная БД!!
А вообще считаю, что начинающему программисту нечего писать программы, которые используются кем-то и в каких-то целях.. Опыта и знаний еще мало!! А насчет учебных целей, все-таки останусь при своем мнении;)
To disc: Чуствуешь разницу между БД и СУБД?..:)
21K
06 декабря 2006 года
KiskaZ
15 / / 01.12.2006
[QUOTE=koltaviy;158134]Не знаю, вы конечно правы, наверно, насчет необходимости использования БД.. но все же лично у меня, к примеру(не утверждаю, что это лучший вариант), когда в школе изучал работу с файлами среди заданий по работе с файлами также было создание такой "БД".. и работа с ней..

и все же использование файлов не целесообразно... А если нужна наиболее простая БД, просто использовать тот же Access... По7нятно и просто для новичков
2.1K
06 декабря 2006 года
mainigor
151 / / 21.10.2005
Не использовать базу? Одно дело записать в файл, а другое прочитать. Хочется написать свой поисковый механизм? Или в магазине 10 наименований товара? Это не самый лучший способ издеваться над собой и заказчиками магазина.
Сейчас наверное уже никто не считает SQL враждебным языком.
Его освоение спасет ваш проект.
И вот непонятно, а почему Pascal 7.0? Можно работая в Delphi делать примерно то же, используя удобный интерфейс и приобщаясь, со временем к современным технологиям.
14K
08 декабря 2006 года
IrinaA
1 / / 02.11.2005
Если хочешь сделать простенькую программку для магазина - возьми для начала Access - освоишь основы СУБД и первые навыки программирования. На будущее - можешь ее использовать и в программах на Pascal
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог