- •«Современные методы разработки программ». Этапы решения задачи
- •Постановка задачи.
- •Техническое задание
- •Разработка структуры базы данных
- •Написание кодов
- •Отладка и внедрение
- •База данных
- •Поля таблицы
- •Ключи и индексы.
- •Способы доступа к данным.
- •Связь между таблицами.
- •Создание базы данных
- •Псевдонимы базы данных
- •Создание таблицы
- •Задание полей
- •Задание свойств таблицы (Table properties)
- •Свойство Validity Checks – проверка правильности значений.
- •Свойство Table Lookup – таблица просмотра
- •Свойство Table Language – язык таблицы
- •Изменение структуры таблицы с помощью Database Desktop
- •Изменение в реестре для корректного отображения русского языка
- •О бзор компонентов Delphi, используемых для связи с бд.
- •Форма модуль данных Data Module
- •Компонент Database
- •Компонент Table
- •Свойства, которые доступны программным путем
- •Методы компонента tTable
- •События компонента tTable.
- •К омпонент Query
- •Свойство sql
- •Query и Параметры
- •К омпонент DataSource
- •Свойства
- •События
- •Компонент dbNavigator
- •Компоненты визуализации и управления данными со страницы Data Control Компонент dbGrid
- •События
- •Другие компоненты визуализации
- •П ример простейшего приложения с использованием компонента Table
- •Основы языка sql. Общие сведения.
- •Отбор данных из таблиц. Оператор выбора Select
- •Совокупные характеристики
- •Вложенные запросы.
- •Объединение таблиц.
- •Соединение union
- •Модификация записей Вставка записи
- •Values(‘Орлов’,’Александр’,’Иванович’,’м’,’23.04.1981’,’Гродно’)
- •Редактирование записи
- •Удаление записи
- •Операции с таблицами Создание таблицы
- •Изменение структуры таблицы
- •Удаление таблицы
- •Операции с индексами
- •Создание индекса
- •Удаление индекса
Отладка и внедрение
В крупных компаниях отладкой программного приложения занимаются специальные программисты – тестировщики и только после отладки программное приложение предлагается заказчику для внедрения. Но очень часто в процессе внедрения обнаруживаются какие–то недочеты, и не обязательно по вине программистов, просто сама жизнь вносит свои коррективы. Не зря же существуют Beta-версии.
База данных
База данных (имеется ввиду реляционные базы данных) – это прежде всего набор таблиц со связями, хотя, в базу данных могут входить также процедуры, триггеры, представления и ряд других объектов.
Таблица
Таблицу можно представить себе как обычную двумерную таблицу, где столбцы это поля, а строки это записи. Таблица имеет имя – идентификатор, по которому на нее можно сослаться. Понятие структуры таблицы включает в себя:
описание полей;
ключ;
индексы;
значения полей по умолчанию
ограничения на значения полей;
ограничения ссылочной целостности между таблицами;
пароли.
Поля таблицы
Каждое поле характеризуется именем и типом хранящихся данных. Имя поля это тоже идентификатор, т.е. каждое поле должно иметь уникальное в пределах таблицы имя. Тип поля характеризует тип хранящихся в поле данных. Это могут быть строки, числа, булевы значения, большие тексты (например, текст приказа на слушателя), изображения (например, фотографии слушателей). При вводе значения в поле таблицы автоматически производится проверка соответствия типа значения и типа поля. В случае, когда эти типы не совпадают, а преобразование типа значения невозможно, генерируется исключительная ситуация. Каждая таблица должна иметь хотя бы одно поле.
Ключи и индексы.
Считается, что каждая таблица должна иметь ключ, хотя это вовсе не обязательно. Но, если Вам необходимо однозначно определить запись в таблице, то без ключа не обойтись. Ключ представляет собой комбинацию полей, данные в которых однозначно определяют запись в таблице. Простой ключ состоит из одного поля, а составной (сложный) – из нескольких полей. Поля, по которым построен ключ, называют ключевыми. В таблице может быть определен только один ключ. Ключ обеспечивает:
однозначную идентификацию записей таблицы;
ускорение выполнения запросов к БД;
сортировку таблиц;
установление связей между отдельными таблицами БД;
использование ограничений ссылочной целостности.
Ключ также называют первичным ключом (primary key) или первичным индексом. Информация о ключе может храниться в отдельном файле или совместно с данными таблицы. Например, в Paradox для этих целей используется отдельный файл с расширением PX. Значения ключа располагаются в определенном порядке. Для каждого значения ключа имеется уникальная ссылка, указывающая на расположение соответствующей записи в таблице. Поэтому при поиске записи выполняется не последовательный просмотр всей таблицы, а прямой доступ к записи на основании упорядоченных значений ключа. Ценой за использование такой технологии является увеличение размеров БД, которое зависит не только от числа записей таблицы (что очевидно), но и от полей, составляющих ключ. Поэтому на практике, как правило, ключевое поле состоит только из одного поля, тип которого выбирают целочисленный. Например, в Paradox для этих целей можно использовать поле автоинкрементного типа, достоинством которого является небольшой размер (4 байта), автоматическое наращивание и доступ только для чтения.
Индекс, как и ключ, строится по полям таблицы, однако он может допускать повторения значений составляющих его полей – в этом и состоит его основное отличие от ключа.
Сортировка представляет собой упорядочение записей по полю или группе полей в порядке возрастания или убывания их значений. Можно сказать, что индекс служит для сортировки таблиц по индексным полям.
