Вопрос № 40301: Мне все говорят что БД используются какие то таблицы. Да и вообщеЮ прошу объяснить в краце, что и как делается база данных (это те же html документы, или что то совсем иное)...
Вопрос № 40.301
Мне все говорят что БД используются какие то таблицы. Да и вообщеЮ прошу объяснить в краце, что и как делается база данных (это те же html документы, или что то совсем иное)
Отправлен: 14.04.2006, 19:03
Вопрос задал: Виталий М. (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Samum
Здравствуйте, Виталий М.!
В кратце, база данных - это большое хранилище разнородных данных. Этими хранилищами управляют системы управления базами данных - специализированные программы. Каждая такая программа - СУБД - имеет свой формат файлов базы данных (т.е. это совсем не то же самое, что файлы гипертекстовой разметки текста HTML).
Существую различные способы логической организации данных в базе, один из них - это реляционный. Данные при такой структуре разделены на таблицы (нечто вроде таблиц Excel). Каждая такая таблица имеет поля (т.е. колонки) определенного типа (число, текст и т.п.). Состоит таблица из записей, т.е. строк.
Для манипулации данными и структурой баз данных был разработан язык структурированных запросов SQL.
Более подробно с теорией и практикой по базам данных можно ознакомиться в какой-нибудь книге, лично я рекомендую: Фаронов В.В. Программирование баз данных в Delphi [5,6,7]
--------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 14.04.2006, 21:25 Оценка за ответ: 5
Отвечает: KuchumHan
Здравствуйте, Виталий М.!
Привожу одну из глав М. Флеонова "Библия Дельфи"
Базы данных считаются основным козырем Delphi. Это действительно так. Хотя этот язык не создавался специально под эту сферу, но реализация работы с данными здесь просто поражает. Даже специализированные языки для работы с базами данных (такие, как MS Visual FoxPro) явно уступают по простоте и мощи программирования этого типа приложений. Delphi скрывает все сложности и в то же время даёт тебе величайшую мощь. Ещё не было такой задачи, которую
я не смог бы реализовать на Delphi за короткий промежуток времени. А главное, что всё это реализовано очень удобно и легко для понимания. Когда я первый раз услышал про базы данных, я сильно испугался. Мне казалось это очень сложным. Но когда я увидел, что в Delphi можно создавать простые приложения, но даже со сложными базами без единой строчки кода, я просто влюбился в эту среду разработки. В этой главе мы познакомимся с основами баз данных и напишем несколько полезных примеров. Для примеров я буду использовать
базы Access и современный формат xml. Я советую использовать эти базы в качестве локальных, потому что они поддерживаются большинством систем и отличаются высокой надёжностью. В последствии я покажу тебе самые простые и распространённые базы dbf и paradox. Лично я их стараюсь не использовать в своих проектах из-за их ненадёжности, и потому что в них регулярно нарушается индексная целостность, что приводит к неработоспособности программ. Но из-за их распространённости
, знать принципы работы с ними просто необходимо. Даже локальная версия 1C Предприятия использует этот ужасный формат DBF. Так что если ты захочешь написать свою программу для работы с чужими данными, то ты просто обязан знать, как работать с этим форматом данных.
14.1 Теория реляционных баз данных
Ещё десять лет назад, программирование баз данных было очень сложным занятием. За какие-либо достижения в этой области многие программисты получили в своё время докторские степени. Сейчас уже такое трудно себе представить, потому что благодаря Delphi, процесс написания программ упростился, а количество разновидностей баз данных уже исчисляется десятками.
данных. Базы данных делятся на локальные (установленные на компьютере клиента, там же
где и работает программа) и удалённые (установленные на сервере, удалённом
компьютере). Серверные базы данных располагаются на удалённом компьютере и
работают под управлением серверного программного обеспечения. К их главным
преимуществам можно отнести возможность работы с одной базой данных одновременно
несколькими пользователями, и при этом осуществляется минимальная нагрузка на сеть.
Есть ещё сетевые базы данных, но их мы рассматривать не будем, потому что они
создают слишком большую нагрузку на сеть и неудобны в работе, как для программиста,
так и для конечного пользователя. Поэтому работать с такими базами мы не будем, и я
никому не рекомендую этого делать. Почему? Это я попытаюсь тебе сейчас объяснить.
Когда твоя программа присоединяется к сетевой базе данных, то она выкачивает с
сервера практически полную его копию. Если ты внёс изменения, то твоя копия
полностью закачивается обратно. Это очень неудобно, потому что создаётся большая
нагрузка на сеть из-за излишней перекачки
При клиент-серверной технологии
программа клиент посылает простой текстовый
запрос на сервер на получение каких-либо
данных. Сервер обрабатывает его и возвращает
только необходимую порцию данных. Когда
нужно изменить какие-то данные, опять
посылается запрос к серверу на их изменение и
сервер изменяет данные в своей базе. Таким
образом, по сети происходит перекачка в
основном только текстовых запросов, которые в
основном занимают меньше килобайта. Все данные обрабатывает сервер, а значит,
машина клиента загружается намного меньше и не так сильно требовательна к ресурсам.
Сервер отсылает клиенту только самые необходимые данные, а значит, отсутствует
излишняя перекачка копии все базы.
Благодаря всему этому, сетевые базы данных уже устарели и практически не
используются. Их практически полностью вытесняет технология клиент-сревер. А вот локальные базы данных будут жить всегда. Может измениться формат их хранения или добавиться какие-то новые функции, но сами базы данных будут существовать.
Если всё понятно продолжение здесь:
http://podgoretsky.com/ftp/Docs/Delphi/Fleonov/Bibble/
А вот тута всё всё или почти всё про дельфи:
http://forum.vingrad.ru/index.php?showtopic=33326
скачаешь Ch 14-1.pdf
Ch 14-2.pdf , Ch 14-3.pdf , в папках Database1/ и Database2/ исходники к этим главам.
Ответ отправил: KuchumHan (статус: Студент)
Ответ отправлен: 15.04.2006, 07:10 Оценка за ответ: 5 Комментарий оценки: Вот только читать устал, и половину 14 непонял