Структура БД состоит из двух таблиц, одна как справочник улиц, а другая является основой, в которую добавляются телефонные контакты.
Описание структуры таблиц
Таблица ULISA (улицы).
Поле |
Тип данных |
Размер поля |
Описание |
---|
ulisa_id
|
Счетчик
|
Длинное целое |
Автоинкрементное поле, служащее как идентификатор улицы. Совпадения не допускаются.
|
name
|
Текст
|
50 символов |
Название улицы, уникальное и обязательное для заполнения.
|
Таблица PHONES (телефонные номера).
Поле |
Тип данных |
Размер поля |
Описание |
---|
key1
|
Счетчик
|
Длинное целое |
Автоинкрементное поле, служащее как идентификатор телефонного контакта. Совпадения не допускаются.
|
ulisa_id
|
Число
|
Длинное целое |
Внешний ключ таблицы с улицами. Необходимо для указания улицы, на которой живет человек, добавляемый в базу телефонных контактов. Поле не обязательно к заполнению.
|
family
|
Текст
|
50 символов |
Фамилия добавляемого контакта. Повторения допускаются, поле к заполнению обязательно.
|
name
|
Текст
|
50 символов |
Имя добавляемого контакта. Повторения допускаются, поле к заполнению обязательно.
|
subName
|
Текст
|
50 символов |
Отчество добавляемого контакта. Повторения допускаются, поле к заполнению обязательно.
|
e-mail
|
Текст
|
150 символов |
Электронный ящик добавляемого телефонного контакта. Повторения допускаются, к заполнению не обязательно.
|
dates
|
Дата/Время
|
- |
Дата рождения добавляемого контактного телефонного номера. Необязательный параметр.
|
dom_num
|
Число
|
Длинное целое |
Номер дома добавляемого телефонного контакта. Необязательный параметр.
|
dom_kvartnum
|
Число
|
Длинное целое |
Номер квартиры добавляемого телефонного контакта. Необязательный параметр.
|
gor_phones
|
Текст
|
15 символов |
Номер телефона добавляемого контакта. Совпадения не допускаются, поле обязательно для заполнения.
|
На уровне программы поля номер дома (dom_num) и номер квартиры (dom_kvartnum) реализованы как обязательные параметры путем добавления проверки ввода данных. При необходимости можно открыть фурму редактирования контактов и найти там код:
{Проверка ввода номера дома}
if length(editNumDom.Text) = 0 then
begin
showMsg('Введите № дома');
editNumDom.SetFocus;
Exit;
end;
{Проверка ввода номера квартиры}
if length(editNumKvart.Text) = 0 then
begin
showMsg('Введите № квартиры');
editNumKvart.SetFocus;
Exit;
end;
Найденный код закомментировать или удалить, а потом сделать заново перекомпилирование программы телефонного справочника.