Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Delph_nov11.doc
Скачиваний:
16
Добавлен:
01.04.2025
Размер:
2.45 Mб
Скачать

Отладка и внедрение

В крупных компаниях отладкой программного приложения занимаются специальные программисты – тестировщики и только после отладки программное приложение предлагается заказчику для внедрения. Но очень часто в процессе внедрения обнаруживаются какие–то недочеты, и не обязательно по вине программистов, просто сама жизнь вносит свои коррективы. Не зря же существуют Beta-версии.

База данных

База данных (имеется ввиду реляционные базы данных) – это прежде всего набор таблиц со связями, хотя, в базу данных могут входить также процедуры, триггеры, представления и ряд других объектов.

Таблица

Таблицу можно представить себе как обычную двумерную таблицу, где столбцы это поля, а строки это записи. Таблица имеет имя – идентификатор, по которому на нее можно сослаться. Понятие структуры таблицы включает в себя:

  • описание полей;

  • ключ;

  • индексы;

  • значения полей по умолчанию

  • ограничения на значения полей;

  • ограничения ссылочной целостности между таблицами;

  • пароли.

Поля таблицы

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

Ключи и индексы.

Считается, что каждая таблица должна иметь ключ, хотя это вовсе не обязательно. Но, если Вам необходимо однозначно определить запись в таблице, то без ключа не обойтись. Ключ представляет собой комбинацию полей, данные в которых однозначно определяют запись в таблице. Простой ключ состоит из одного поля, а составной (сложный) – из нескольких полей. Поля, по которым построен ключ, называют ключевыми. В таблице может быть определен только один ключ. Ключ обеспечивает:

  • однозначную идентификацию записей таблицы;

  • ускорение выполнения запросов к БД;

  • сортировку таблиц;

  • установление связей между отдельными таблицами БД;

  • использование ограничений ссылочной целостности.

Ключ также называют первичным ключом (primary key) или первичным индексом. Информация о ключе может храниться в отдельном файле или совместно с данными таблицы. Например, в Paradox для этих целей используется отдельный файл с расширением PX. Значения ключа располагаются в определенном порядке. Для каждого значения ключа имеется уникальная ссылка, указывающая на расположение соответствующей записи в таблице. Поэтому при поиске записи выполняется не последовательный просмотр всей таблицы, а прямой доступ к записи на основании упорядоченных значений ключа. Ценой за использование такой технологии является увеличение размеров БД, которое зависит не только от числа записей таблицы (что очевидно), но и от полей, составляющих ключ. Поэтому на практике, как правило, ключевое поле состоит только из одного поля, тип которого выбирают целочисленный. Например, в Paradox для этих целей можно использовать поле автоинкрементного типа, достоинством которого является небольшой размер (4 байта), автоматическое наращивание и доступ только для чтения.

Индекс, как и ключ, строится по полям таблицы, однако он может допускать повторения значений составляющих его полей – в этом и состоит его основное отличие от ключа.

Сортировка представляет собой упорядочение записей по полю или группе полей в порядке возрастания или убывания их значений. Можно сказать, что индекс служит для сортировки таблиц по индексным полям.