|
Крик о помощи
|
|||
---|---|---|---|
#18+
У меня наверно глупый вопрос. Но я новичек в этом деле. А разобраться хочется. Мне еще в том учебном году дали задание сделать курсовую. База данных для библиотеки. Я все сделала, но использовала Access. В итоге меня заброковали. Мой преподователь сказал, что нельзя использовать его, а нужно хеш или инвертированные списки. Одним словом создать программу для работы с базой данных - книга, сформировонная в виде файла записей. Начала делать все заново, немного продвинулась. Но я ни как не могу понять, как же мне удалять строки, производить поиск и сортировать данные. Можно спросить конечно и у преподователя, но у меня такое ощущение, что она сама ничего не знает или знает, но объяснить не может. Вот и изучаю Делфи самостоятельно по книжкам (скоро наверно уже библиотеку открою ). В общем сил мох больше нет , може кто подскажет, как там что использовать надо, какую методику применить. Пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 16:12 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
Вот преподователи пошли - звери.... Она заставляет Вас создать собственную ДБМС. Вопрос - зачем? остаётся открытым. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 16:19 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
Выходит что так. Сама не понимаю зачем это надо. Но делать все таки надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 16:58 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
Разработка реальной ДБМС выходит за рамки ИМХО даже дипломного проекта. Для демонстрационных целей - можно наваять нечто. Каждую таблицу храни в виде отдельного файла (так тебе будет гораздо легче, не надо будет особо заморачиваться с форматом файлов). Очень рекомендую ознакомиться с форматом DBF. Только для пущей простоты я бы даже разнес заголовок таблиц и собственно данные. Но я ни как не могу понять, как же мне удалять строки, производить поиск и сортировать данные. Когда запись удаляется, то реально ее удалять не надо, надо ставить отметку, что она удалена, а лучше - связывать такие записи в список "свободных" записей, для дальнейшего использования при вставке. Если нужны индексы - то каждый индекс удобнее поместить в отдельный файл. Все это неплохо может работать при небольшом числе таблиц (думаю, ПО для библиотеки - как раз такой случай). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 18:09 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
шикарная тема - свою субд в курсовой сделать. это возможно. Вам надо написать набор процедукр, что будут делать 1. Открыть таблицу БД - (отрываете свой файл как сможете, можно своего формата) 2. Найти запись в таблице БД - это может быть всего одна процедура, что а) просто перемещает свой (ваш) курсор по записям в) делает тоже - но если задано условие - сама зацикливается пока не найдет нужное 3. Ну если получится совт для индекса написать - будет круто. Тогда ваша процедура будет искать адреса строк в индексе а не в табло... И все. Отстанется только сделать генератор экранных форм, генератор отчетов и ....генератор самой БД. Я делал все - кроме функций поиска в БД - это уже в компиляторе было. А удаление - это точно - флагом помечать - удалена. А добавление - это в конце - новую запись помещать. А серьезно - проще все сделать сразу свой генератор БД - что бы в иметь журнал таблиц (полей, длин, типов данных) и в бинарном файле - хранить по сути - ленточки , друг за другом, одна лента - одна запись бд, ну мысленно возьмите перфоленту и фломастером на ней нарисуйте границы записей... И ваша читалка записей - будет сначала обращаться к системной инфо - ну имя табло узнать, структуру полей.... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 19:09 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
сортировка - есть , например 6 алгоритмов сортировки. Помню еще в комплекте програм для ДОС в Квик BAsic 4.5 были демки програм где была готовая программа сортировки массивов 6-ю способами. И дитстрибутиве Микрософт Си это тоже было....мы даже их как то сравнили по быстродействию - басик и Си - одинаково быстро работали... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 19:31 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
А у меня такой вопрос, требуется ли создать DBMS или же программу типа "Библиотека"?.. Судя по " Одним словом создать программу для работы с базой данных - книга, сформировонная в виде файла записей. " требуется сделать именно второе. А в этом случае - Access вполне подходит. Вы можете более понятно объяснить претензии препода? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2003, 09:40 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
2Mashanchik Мне кажется, что тебе надо еще раз (может больше) поговорить с преподом. ИМХО, вы просто не поняли друг друга. Иначе так можно дойти и до собственной операционки для библиотеки. 8-( Аксес конечно не бог весть что, но для курсовика самое оно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2003, 11:23 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
Серега Аксес конечно не бог весть что, но для курсовика самое оно. Хм. Если профильная специальность (что то вроде "Программирование") - то аксес не лучший выбор. Скорее всего курсовик связан с алгоритмизацией а не с БД как таковой. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2003, 12:39 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
Маразм какой-то... А в качестве диплома, интересно, что собственную ОС писать заставят??? Конечно свою ДБМС писать можно, хоть и глупость. Но даже для курсовика сначала нужно определить требования к ней и ограничения . А уже потом можно рассатривать варианты - хотя бы и предложенный vdimas ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2003, 13:11 |
|
Крик о помощи
|
|||
---|---|---|---|
#18+
Да никто не заставляет писать свою СУБД... Скорее всего терминология подкачала. Хотят простенькую прогу, которая позволяла бы вводить и редактировать данные, причем тоже довольно тривиаьлные... А задали сто пудов для проверки знаний студентов основам сортировки ну и другой элементарнейшей лабуды. А назвали так, чтоб громко звучало, либо по очень "большим" знаниям самого препода Фильтруйте базар господа. Нам такие вещи и не раз давали начиная со второго курса, да еще помню делал их потом на юнихе на сях Там элементарные вещи требуют и знания проверяют... МГУ ВМК 92-97. Можете у любого спросить... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2003, 17:00 |
|
|
start [/forum/topic.php?fid=32&fpage=178&tid=1546840]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 423ms |
0 / 0 |