ВНИМАНИЕ! Конкурс по программированию!

Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.

 
Информация к новости
 (голосов: 0)

Введение в базы данных

Категория: Программирование » Delphi » Уроки Delphi

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

Базы данных позволяют легко и непринуждённо вести нужные учёты какой-либо информации, производить мгновенный поиск, сортировать, удалять и добавлять новые записи. Нужно лишь всё настроить, всё сделать, чтобы этим можно было пользоваться. И тогда всё, тогда жизнь намного будет облегчена. А сейчас все так и делают.

В своих уроках, посвящённых этой тематике, я буду использовать всем известный продукт компании Microsoft - Access. Это очень удобный инструмент для тех, кто хочет всему научиться с нуля, для тех, кто не имел до сегодняшнего дня никакой информации о БД. Не так давно ещё были популярны таблицы формата DBF, но они уже устарели и многие программисты от них отказались из-за появления других, более функциональных БД.

Немного теории

Базы данных бывают двух видов: локальные (т.е. находятся на одном компьютере, там же, где и сама программа, с которой она работает) и сетевые (установленные на сервере). С первым типом БД думаю, всё понятно: программист указывает путь, где находится сам файл или файлы БД и уже программа делает всё остальное. А с сетевыми (их ещё называют клиент-сервер) посложнее. Программа обращается через сеть (будь то локальную или глобальную), получает доступ к базе и уже путём SQL-запросов, работает с ней.

Каждый из этих двух видов имеет свои недостатки. Вот, например, для второго типа характерны следующие отрицательные черты:
  • Нагрузка на сеть;
  • Сложная процедура обеспечения целостности.
Мы остановимся на первом типе БД - локальном.

Основные понятия

Ключевым понятием в этой области играет таблица - своего рода двумерный массив, в котором как раз и находятся данные. Т.о. вся информация хранится именно в таблице. А само понятие БД немного другое. БД - это какой-то текстовый файл, в котором как раз и находятся эти таблицы. Microsoft Access предоставляет нам хранить в БД несколько таблиц, в отличие от других БД (например, dBase, XML, Paradox).

OLE (Object Linking and Embedding) - протокол для связывания и внедрения объектов. Позволяет использовать в формах и отчетах данные различных форматов - например, графику или документы, созданные в других программах.

SQL (Structured Query Language) - структурированный язык запросов. Стандартный (для многих СУБД) язык, позволяющий формировать запросы на отбор (сортировку, объединение и т. д.) определенных данных из таблиц.

ODBC (Open Database Connectivity) - протокол, позволяющий получать доступ к данным других СУБД.

Объекты базы данных - основные части БД (таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули). Термин «объект» используется и в языке Visual Basic, где он имеет близкое значение (правда, объектов в VB намного больше).

Конструктор (Design) - режим разработки объекта базы данных. В противоположность ему для работы с объектом используется режим просмотра.

Запрос (Query) - способ отбора данных (записей), хранящихся в таблицах, или способ обработки данных, например сортировки. Для формулирования запросов используется язык SQL, а визуально запрос в Access представлен в виде окна с таблицей.

Фильтр (Filter) - способ отбора записей из таблицы или запроса. В Access применяются несколько видов фильтров.

Сортировка (Sorting) - виртуальная перестановка записей таблицы или запроса с целью упорядочить их по значению одного поля (или нескольких полей). В Access есть несколько путей для выполнения сортировки.

Поле (Field) - колонка таблицы и в то же время набор параметров, определяющих тип данных в этой колонке. Поля используются как для хранения данных, так и для вычисления новых значений. По значениям полей производится связывание таблиц, сортировка и фильтрация. В формах этот термин имеет совсем другое значение.

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

Первичный ключ (Primary key) - поле, которое не содержит повторяющихся значений и позволяет идентифицировать каждую запись в таблице. Классический пример первичного ключа- поле «номер по порядку». Ключевые поля всегда индексированы.

Счетчик (AutoNumber) - поле, в котором производится автоматическая нумерация записей.

Колонки таблицы называются полями (field), а строки, применительно к базам данных, называются записями (record). Пользователь может создавать поля и записи, определять их свойства, заполнять данными и при необходимости удалять.

Психология пользователей

При разработке объектов базы данных тоже следует учитывать психологию пользователей. Люди привыкают к определенному стилю работы с «любимыми» программами и автоматически пытаются действовать так же и во всех других приложениях. Кто-то использует главное меню, кто-то предпочитает контекстные меню, а кто-то любит перетаскивание объектов мышью. Поэтому в базе данных желательно создать пользовательский интерфейс, максимально приближенный к уже существующему.

Практика показывает, что неспециалисты в компьютерном деле достаточно трудно осваивают новые программы. Так что инструментарий приложения (кнопки, переключатели, флажки и т. д.) должен быть максимально понятным и однозначным. Например, если есть возможность, создавайте кнопки с надписями, а не с пиктограммами. Где можно, вставляйте подписи и пояснения. Разработайте лаконичное и понятное руководство.

Например, одной из особенностей Access является то, что данные сохраняются в файле автоматически. Большинство пользователей, работающих в Word или Excel, привыкли, что, пока не будет дана команда сохранения, изменения в документ внесены не будут, и при желании результаты работы можно не сохранять. А в Access не так: то, что вводится, например, в форму, автоматически записывается и в файл. Пользователей о таких особенностях работы программы, конечно, надо предупреждать.
Источник: web-brodilka.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Введите два слова, показанных на изображении: *