Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

База данных или блокнот?   Найти похожие ветки 

 
dogma   (2002-10-14 14:17) [0]

Я совершенно не разбираюсь в базах данных и не знаю что это такое и с чем его едят. И не пойму, чем база данных лучше блокнота? Я в своих прогах всегда все что нужно сохраняю в txt-файлах и невижу разницы в том где хранить мои данные. И еще: подскажите какие-нибудь сайты в которых про базы данных все описывается с нуля(как ими пользоваться, что такое SQL, ну все самое важное одним словом). Естественно для Delphi...


 
passm   (2002-10-14 14:23) [1]

dogma (14.10.02 14:17)> Телевиор тоже картинки показывает - зачем же компьютер? :-))
А книг - навалом в любом уважающем себя магазине.


 
Max Zyuzin   (2002-10-14 14:26) [2]

А если у тебя данных в блокноте на пару тысяч страниц... как ты планируешь в них орентироваться?
А вообще надо почитать литературу... сперва лучше по теории реляционных баз данных, и только потом, как все это сделать на Дельфи. Взять лучше в магазине, т.к. все книги по БД были написаны лет 10-20 назад :)


 
Dr. Well   (2002-10-14 14:29) [3]

По большому счету... разницы нет..
Но механизм работы базы данных придется выполнять тебе самому и выводить в что-нибудь типа TStringGrid"а.... Удачи!!!


 
Johnmen   (2002-10-14 15:02) [4]

>Max Zyuzin © (14.10.02 14:26)
>т.к. все книги по БД были написаны лет 10-20 назад

Небольшая неточность...Не 10-20, а 0-40 !
:))))))))


 
NeyroSpace   (2002-10-14 15:28) [5]

Ты сам почувствуешь когда блокнота будет мало, а пока видемо хватает :-).
http://citforum.ru


 
Digitman   (2002-10-14 16:42) [6]

Попробуй-ка заполнить текстовый файл миллионом-другим строк, возможно содержащих фразы (разбросанные произвольно по всему тексту) типа "Количество = XXX" (где XXX - что угодно, в т.ч. строковые представления неких чисел)

А теперь средствами блокнота (Notepad.exe имеется ввиду ?) ответь (за кратчайшее время !) на вопросы :
- сколько раз такие фразы (именно - в такой форме) встечаются в тексте ?

- чему равна некая мат.стат.ф-ция, вычисляемая по всем (допустимым !) значениям, фигурирующим в качестве XXX ?


 
VikOss   (2002-10-14 17:17) [7]

Самое главное, что упустили все, это то, что в базе данных хранятся УПОРЯДОЧЕННЫЕ данные !!! Т.е. для каждой записи существует определённое свойство(ключ)по которому можно быстро и однозначно получить определённые данные. Отсюда и вытекают все последствия связанные с объёмами и скоростью обработки.
Хотя типов баз данных существует много и они различаются по многим признакам, но смысл остаётся тот же(скорость доступа к данным).


 
dogma   (2002-10-14 19:04) [8]

Ну вы тут меня загрузили. Значит, чтобы понять что такое база данных мне нужно было родиться 20 лет назад? Эх вы, старики :)
>> VikOss ну насчет сортировки, это не проблема:
words:=tstringlist.create;
wrods.sorted:=true;
В блокноте тоже к любой строке можно получить данные - процедура seek есть такая :)

>> Digitman:
while not eof(file) do begin
readln(file,stroka);
if stroka = "Количество = XXX" then k:=k+1;
end;
writeln(k);

>> NeyroSpace. На этом сайте инфа для профессионалов :(. А я живу в Казахстане :). Так что никак не смогу заказать книжку из России, кроме как перечеслением денег через банк, а меня устроило бы только наложенным платежом...

>> Dr. Well. Вот этим компонентом я и пользуюсь :)

>> Max Zyuzin Все не так сложно как ты думаешь, просто ты все любишь делать более легким путем, а я как умею :)
Скажите мне просто как создать базу данных и какие компоненты использовать для подключения к ней. И усе :)



 
Lex   (2002-10-14 19:08) [9]

Вот я зарегестрировался. Вот мой настоящий ник и мыло - вдруг вы, добродетели, решите мне лично помочь с этим трудным делом :)


 
Val   (2002-10-14 19:11) [10]

очередное состязание приколистов? :)
да нет на свете круче и мощнее СУБД чем NotePad! ;)


 
evgeg   (2002-10-14 19:22) [11]

Рекомендую книгу Грабера "Введение в SQL"
Есть, например, на http://nps.vnet.ee/
Только не скачивайте несколькими потоками.
Владельцу сайта это не нравится.


 
MsGuns   (2002-10-15 00:10) [12]

>Digitman © (14.10.02 16:42)

Да это все фигня ! Пусть он напишет с помощью блокнота расчет зарплаты или самый пустячный учет на складе.


 
Lex   (2002-10-15 11:19) [13]

Кто-нибудь! Очнитесь - Скажите мне как создать базу данных и какие компоненты использовать для подключения к ней. Просто чтобы прочитать и записать в базу несколько строк.
> MsGuns. И это тоже фигня :)
> evgeg. Где там эта книга? Я там только одни факи нашел да фотографии Подгорецкого :)


 
Max Zyuzin   (2002-10-15 11:26) [14]

>Lex © (15.10.02 11:19)
Я уже перестал понимать кто над кем прикалывается... :(
Без знания теории БД лучше не начинать..., что бы потом "не было мучительно больно..."


 
Кулюкин Олег   (2002-10-15 12:01) [15]

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

А еще на БД наживаются издатели книг по этим самым БД.

Но Вы, автор ветки, поступаете правильно.
БД не используете и книг не читаете.


 
Наталья   (2002-10-15 12:31) [16]

Автор, я отправила тебе help. Надеюсь не зря.


 
Lex   (2002-10-15 12:38) [17]

Max Zyuzin >> Разве чтобы создать базу данных и записать в нее пару строк нужно прочитать тысячи страниц? У меня сейчас нет ни книг,ни времени на это.
Кулюкин Олег >>
Вот такой ответ я меньше всего надеялся получить в кругу, казалось бы, понятливых людей! Не надо мне такую фигню писать, я не полный идиот. Ты меня не знаешь и не надо выводить всяких "книг не читаете". Я прочитал их больше чем ты думаешь. Можно сказать - все нужное что есть в моем дрэковском городе. В котором нет ни одного специализированного магизина по продажам комплитры. И мне приходится заказывать книги на русский авось ориентируясь только на названии.
Например, мне нужна книга по Delphi 6. Я иду в магазин, выбираю - "Delphi 6. Автор такой-то" И все! Больше никакой информации по данной книге я не располагаю. О чем там будет, нужно ли мне это - ничего не знаю. Вот поэтому то я залез в Интернет. И мне нужно всего лишь то ничего.
Как создать базу данных и записать в нее:
1 - Иванов
2 - Сидоров
Не спрашивайте зачем - вам, наверное, и это сообщение показалось не маленьким.


 
Lex   (2002-10-15 12:41) [18]

Наталья >> Я когда набивал предыдущее текст еще не видел твоего сообщения. Спасибо за твой help, который, правда, я еще почему-то не получил :)


 
Lex   (2002-10-15 12:41) [19]

Наталья >> Я когда набивал предыдущий текст еще не видел твоего сообщения. Спасибо за твой help, который, правда, я еще почему-то не получил :)


 
Кулюкин Олег   (2002-10-15 12:49) [20]

2 Lex © (15.10.02 12:38)
> Ты меня не знаешь и не надо выводить всяких "книг не читаете". Я прочитал их больше чем ты думаешь.
Искренне рад за Вас.

> Можно сказать - все нужное что есть в моем дрэковском городе. В котором нет ни одного специализированного магизина по продажам комплитры.
И интернета у Вас нет...
И Яндекса тоже.
Всегда проще заявить "я начинающий, растолкуйте-ка мне и т.д.", чем искать самому.


 
Johnny Smith   (2002-10-15 12:52) [21]

2Lex © (15.10.02 12:38)
я не полный идиот
Значит, частичный? :))) Здоровая самокритика!
Прошу не обижаться.
Как создать базу данных
Какую? Они разные бывают - файловые, клиент-серверные, реляционные, объектные, сетевые (с последними я, слава Богу, не сталкивался).
Так что найдите (хоть в Инете, хоть в книжном магазине) какой-нибудь добротный талмуд по БД и изучите его. А одной-двумя ветками на Мастаке тут не отделаешься.


 
gek   (2002-10-15 12:53) [22]

Блин, понуро бредешь на тот же aport.ru
и набираешь в строке поиска следующие слова
"что такое база данных"
смотришь на результата и дико хохочешь от радости


 
AlexMain   (2002-10-15 12:54) [23]

Dogma! Представь себе какого-нибудь сотового оператора типа МТС.
Пять миллионов абонентов ежедневно звонят друг-другу. Биллинговый софт заносит все соединения в базу. Там мощнейшие сервера и то виснут время от времени. Представь теперь свой блокнотик... Да ты его пока откроешь в нем тесячи новых записей появяться и он актуальность утратит. А совместный доступ?
Почитай о SQL, практически в любой книге о Delphi есть, там не сложно. Гланое понять, а дальше как по маслу...Удачи.


 
Max Zyuzin   (2002-10-15 12:55) [24]

>Lex © (15.10.02 12:38)
Нет не обязательно читать книги с кучей страниц, достаточно почитать каку нить статью на цитфоруме например, что бы вообще понять что такое БД, и как ее есть правильно. :)
А создать базу попробуйте в Database Desktop. Книги рекомендую для того, что бы ее правильно создать.
Я так понял, что у вас есть какая то книга по Дельфи? Я в общем не видел еще ни одной общей книги по Дельфи где бы не опиывались механизмы работы с БД.


 
Digitman   (2002-10-15 14:04) [25]

>dogma

while not eof(file) do begin
readln(file,stroka);
if stroka = "Количество = XXX" then k:=k+1;
end;
writeln(k);

И чего это такое ? Как это соотносится с условиями предложенной тебе задачи ?


 
Lex   (2002-10-15 14:07) [26]

Digitman >> Пока не конец данного файла читать каждую строку данного файла и увеличивать k если строка равна нужной. Миллион раз использовал этот алгоритм - ни разу не подвел :)

Max Zyuzin >> Delphi5.0 написал Фаронов. Нихрена про базы данных не объяснил, но это все равно самая лучшая по Delphi :) Спасибо за Database Desktop. Теперь буду разбираться что это такое(не хочешь помочь?) :)

AlexMain >> Все говорят в любой книге, в любой книге, а ты купи слона :) Да я бы понял, если б знал где есть. В одной книге вот нет(см. вверху). Когда говорите везде есть, вы приводите хотя бы одно место, где точно есть...
gek >> Когда я так набрал я сюда и попал :)

Johnny Smith >> В чем то я идиот, в чем-то нет - не существует людей разбирающихся во всем. И я не обижаюсь когда шутят :). В нашем городе, как я уже говорил, нет книжного магазина - только на заказ.
Мне нужна база данных в которую можно ввести пару слов и чисел

Кулюкин Олег >> Я на яндексе и искал, и он же притащил меня сюда. А тут мне вместо того что я хочу узнать говорят то, что я уже знаю. Интернет, да можно заказать оттуда книги. Минусы из-за которых я не могу это сделать: опять же маленькое описание про книги и самое существенное - чтобы заказать книгу им нужно заранее переслать деньги (www.books.ru, www.readus.ru и все остальные), т.к. наложенным платежом можно заказать только из России, а я в Казахстане.
Ты вот говоришь, всегда проще сказать начинающий и... Так вот я и начал поиски с самого лучшего сайта по Delphi...


 
Johnny Smith   (2002-10-15 14:20) [27]

Так вот я и начал поиски с самого лучшего сайта по Delphi
Строго говоря, Delphi не является базой данных...


 
Val   (2002-10-15 14:24) [28]

>Lex © (15.10.02 14:07)
Delphi5.0 написал Фаронов. Нихрена про базы данных не объяснил..
есть книги с участием Фаронова в соавторстве, у которых в названии присутствует словосочетание "для разработчика баз данных" - поверьте, лучше книг для начинающих по данному вопросу я не видел.
Мне нужна база данных в которую можно ввести пару слов и чисел
для этого отлично подходят как текстовые так и типизированные файлы, только это с большой натяжкой можно назвать базой данных, как, например, "инвалидку" - автомобилем.
Как вы думаете, присутствующие здесь люди родились со своими знаниями? Врядли. Они их приобрели и советуют вам, как лучше приобрести их, на основе собственного опыта, а не из-за того, что их хлебом не корми, дай покричать: "Читай книжки".
А вы одно и то же заладили - "Мне нужна база данных в которую ..", вы же не понимаете даже, что вы просите, так зачем??


 
gek   (2002-10-15 14:27) [29]

Я вот с Max Zyuzin © (15.10.02 12:55)согласен.
Ну не видел я еще ни одной книге по Delphi, чтобы в ней не рассматривались базы данных. И причем практически во всех очень подробно.


 
Digitman   (2002-10-15 14:32) [30]

>Lex

>>..если строка равна нужной

1. А где такое условие в исх.задаче ты увидел ?
2. А если " КоЛиЧеСтВо= орпаора"
3. А подсчитать сумму XXXX ?




 
Кулюкин Олег   (2002-10-15 14:34) [31]

2 gek © (15.10.02 14:27)
НЕ всегда рассматривается вопрос создания базы, обычно описывают синтаксис SQL (select...)

Lex ©
> Так вот я и начал поиски с самого лучшего сайта по Delphi
А надо было начинать с сайтов по SQL


 
Юра   (2002-10-15 14:50) [32]

Может, меня забьют ногами - я попробую "на пальцах" объяснить, чем БД лучше блокнота. Пусть есть простая задачка - есть ФИО, название подразделения, зарплата, анкета. Предположим, ты все честно положил в файлы. Смотри, у тебя в одном файле лежит ФИО. А подразделение? Если название подразделения будет лежать в том же файле - то ты получишь большую избыточность - представь, для сотен человек писать "цех механической обработки номер 4"! Далее, глядя на StringGrid с ФИО хотелось бы сортировать его по фамилии, имени и отчеству, иметь быстрый поиск (вводишь в строку внизу первые буквы фамилии - и курсор автоматом переходит на нужную запись), обычный поиск... Хотелось бы иметь возможность подсчитывать зряплату за месяц, причем не только для всех сотрудников, но и для выбраных по произвольному критерию и т.п. Конечно, ты можешь сделать все руками - но работать это будет все равно медленнее, чем, например, на TTable. Посмотри хотя бы Фигурнова "Программирование в Delphi N" или забей в поисковики слова "Delphi поиск в базе", "TTable и ссылочная целостность", да хотя бы просто в дельфийском хелпе глянь, что такое TTable - получишь замечательные примеры. Потом можно смотреть про SQL.
Еще ламерское мнение - БД - это совокупность таблиц. Конечно, можно сделать таблицы в txt файлах, написать средства их обработки и т.п. - ты все равно получишь БД, только тормозную и занимающую много места, по сравнению с нормализованной БД, сделанной хотя бы на TTable.


 
Max Zyuzin   (2002-10-15 15:37) [33]

>Lex © (15.10.02 14:07)
http://www.citforum.ru/database/edu.shtml
Это подборка статей вообще о БД.
http://www.citforum.ru/database/sql.shtml
О языке SQL
Вообще посетите все же этот сайт (citforum.ru)
ОООчень много инормации там есть.
http://www.citforum.ru/cgi-bin/yandmarkup?HndlQuery=154026162&HndlDoc=701&PageNum=0
Это результат поиска по "Базам Данных"

http://www.citforum.ru/programming/32less/index.shtml
Это книга по програмированию на Дельфи, одним из разделов стоит БД. Кстати и многие основные понятия там есть...

А помочь вам с DataBase Desktop я рад, только если объясните мне чем.


 
Lex   (2002-10-15 15:48) [34]

Я знаю что база данных намного лучше блокнота, я чувствую как все там удобно организовано и приятно все работает. Я просто хотел чтобы вы мне это доказали "по программистски". Все, я свое получил. Да, бд, лучше чем блокнот! Радуйтесь, вы победили. И теперь дайти порадоваться и мне. Напишите мне, пожалуйста, пошагово, по чайниковски(по ламерски, как хотите) процесс создания базы данной. Я не могу как программист написать какая мне именно нужна база данных потому что мне она нужна всего лишь для одной простой цели! Только для этого она мне, поверьте же, и нужна. Я не собираюсь становиться профессиональным разработчиком программ с применением БАЗ ДАННЫХ. Я просто хочу получить самые маленькие азы в этой области!!! Мне больше и не надо. Вы уж будьте так добры скажите мне что я хочу.
Еще раз скажу что мне надо. На форме таблица из 2 столбцов с 10 строками, компилируешь прогу, вводишь в таблицу нужную информацию (в 1 столбец - цифры, во вторую - stringовскую строку), программа сохраняет что ты ввел в подходящую для этого базу(paradox, foxpro, все равно главное не в обычные текстовые/типизированные). И все!!! Неужели так трудно это сделать? Мне пока не нужно знать что такое sql запрос и прочая терминология так что не надо меня загружать книгами, втирать мне всякую теорию. Мне это сейчас просто не нужно! Да вы меня уже давно ведь поняли, вам просто лень, так же?
Дальше можете не читать, а то опять все напутаете :)

Max Zyuzin >> Спасибо блин большое, большое блин спасибо. Да классно ты всем показал как я не умею пользоваться поисковыми системами :). Я понимаю(если я правильно понимаю), что вам охото чтобы я все это прочитал и понял и сам написал свою прогу. Но.., читай вверху
Digitman >> Просто или я тебя не понял, или ты меня не понял. И вообще, ты что, хочешь сказать что ту задачу, которую ты написал невозможно выполнить без использования баз данных?
gek >> Слушай, я же написал пример книги в которой ВООБЩЕ ничего не упоминается о базах данных(хотя она - 600 страниц)? Ты что, не умеешь читать или не веришь?
Val >> Согласен с тобой. Но неужели чтобы написать такую суперлегкую программу(см. вверху) мне нужно знать все про базы данных?


 
Val   (2002-10-15 15:59) [35]

>Lex © (15.10.02 15:48)
Но неужели чтобы написать ..мне нужно знать все про базы данных
Все не знает никто, раз уж на то пошло. Но понимать, что это такое - необходимо.


 
Johnny Smith   (2002-10-15 16:04) [36]

2All
Прочитав постинг Lex © (15.10.02 15:48), я понял: ряды Быковых пополняются. Причем все новыми и новыми извращенными формами.
2Lex © (15.10.02 15:48)
No comments.


 
Кулюкин Олег   (2002-10-15 16:20) [37]

> Мне пока не нужно знать что такое sql запрос и прочая терминология так что не надо меня загружать книгами, втирать мне всякую теорию
Объясните мне что такое арифметика, только не забивайте мне голову всякими минусами и плюсами.
Че вам трудно, объясните мне все, но учтите, я не собираюсь становится математиком.


 
Johnmen   (2002-10-15 16:27) [38]

Ребята ! Срочно научите меня крутить руль ! И не надо мне тут впаривать, что такое автомобиль и какие педали сушествуют ! Мре это не надо ! Вы убедили меня, что авто лучше самоката ! Но у меня нет времени понять, что такое авто ! Просто объясните, как крутить руль ! И желательно покороче...Ну что вам, лень, что ли ????


 
Digitman   (2002-10-15 16:28) [39]

>Lex


> Просто или я тебя не понял, или ты меня не понял.


Ты не счел нужным вникнуть в условия задачи.


> ты что, хочешь сказать что ту задачу, которую ты написал
> невозможно выполнить без использования баз данных?


Я хочу сказать, что центральная часть этой "простой" задачи - ты не поверишь ! - на SQL выглядит до смешного просто, например, вот так :

select count(SomePropValueField), sum(SomePropValueField)
from SomePropertiesTable
group by SomePropNameField
having SomePropNameField = "SOMEPROPNAME"


 
MsGuns   (2002-10-15 16:44) [40]

>Lex © (15.10.02 15:48)

Объясняю по шагам.

Шаг 1. Описать ПРЕДМЕТ (т.е.то, что является собственно предметом программы, а именно: для кого делается, какие вопросы охватывает, зачем это надо и что должно решать). Далее составить МОДЕЛЬ ДАННЫХ, т.е. ПОРЕКВИЗИТНОЕ описание первичной информации (Фамилия, Имя, Отчество, Адрес, Номер телефона - как пример для тел.справочника)

Шаг 2. Создать МОДЕЛЬ ДАННЫХ. Лучше всего в виде таблиц (пока на бумаге). Часто эта модель фактически срисовывается с ручных документов, например - наклалная в торговле или лицевой счет в зарплате. По этим самым таблицам (их может быть несколько) разработать ТОПОЛОГИЮ БД, т.е. кол-во, состав, взаимосвязи таблиц. Примерная оценка ожидаемых объемов информации в тысячах ОДНОВРЕМЕННО ХРАНИМЫХ записей. Оценить кол-во АРМов, т.е. одновременно работающих с программой пользователей и требования по скорости реакции. (Для бухгалтера - одна, для оператора выписки накладных - совсем другая - это уже пример из оптовой торговли)
Это - наиболее ответственная часть всей работы. От качества проработки топологии БД зависит скорость и качество программирования и особенно удобство проги в эксплуатации

Шаг 3.
Выбор СУБД. Зависит от кол-ва одновременных клиентов, планового ПРОЕКТНОГО количества и требований по скорости.

Шаг 4. Создание проекта и МОДУЛЯ ДАННЫХ. Выбор компонент, оптимально подходящих к выбранной СУБД.

Шаг 5. Собственно разработка программы. На этом этапе Ваши вопросы будут носить уже вполне конкретный характер и любой из тех, на кого Вы обижаетесь, с удовольствием на них ответит.



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.01 c
7-11527
partizan
2002-08-29 13:51
2002.11.04
Перегрузка


6-11371
_sMile
2002-09-05 18:10
2002.11.04
InternetCheckConnection


7-11493
K-Sergey
2002-08-28 23:11
2002.11.04
Как распознать сигнал


1-11207
Роман Фадеев
2002-10-24 21:59
2002.11.04
Добавление таблицы в Word-документе


1-11197
Maloi
2002-10-24 18:04
2002.11.04
Извините за тупой вопрос, но как в Label или QRLabel (QReport)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский