Шаг 22.
Работа с локальными БД в Delphi.
Определение ссылочной целостности между таблицами. Создание таблиц

    На этом шаге мы подготовим таблицы для организации ссылочной целостности.

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

   Создадим новую БД, например наличие товаров на складе некоторой фирмы, торгующей компьютерной комплектацией. Создадим псевдоним FIRMA. Пусть наша БД состоит из двух таблиц NAIM.BD (наименование товара) и NALICH.BD (наличие товара).

   Определим структуру таблицы "Наименование товара" (таблица 1).

Таблица 1. Таблица "Наименование"
Naim NSklad
Материнские платы 1
Винчестеры 1
Мониторы 2

   Тип поля Naim (наименование) - A, в столбце Size укажем значение 20. В столбце Key поместим звездочку, означающую, что данное поле входит в состав первичного ключа. Тип поля NSklad (номер склада) - S, Size указывать не надо т.к. этот параметр определен типом поля. На каждое поле поставим флажок Required Field.


Рис.1. Структура создаваемой таблицы

    Сохраним таблицу под именем NAIM.DB и сразу же перейдем к ее заполнению. для этого поставим флажок Display table.


Рис.2. Сохранение структуры таблицы

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


Рис.3. Кнопка Edit Data

    Заполним ее данными из таблицы 1.


Рис.4. Таблица с данными


   Замечание. Для того, чтобы запись была помещена в базу данных, после задания значений полей нужно с нее переместиться, например, на предыдущую или последующую. Перемещение по записям и управление ими осуществляется с использованием пункта меню Record.

   Определим структуру и содержание таблицы "Наличие товара" (таблицы 2 и 3).

Таблица 2. Структура таблицы "Наличие"
Fields Name Type Size Key
N +   *
Naim A 20  
Model A 50  
Kolvo S    
Zena $    

Таблица 3. Содержание таблицы "Наличие"
N Naim Model Kolvo Zena
1 Материнские платы ASUSA8NE-FM/S939/nForce4/PCI-E/mATX OEM 12 2440р
2 Материнские платы ELITEGROUP KN1 Lite S939 nf4Ultra 9 2925p
3 Материнские платы ELITEGROUP NF4-A939 nf4 10 2630p
4 Мониторы LG 17`` (43см) F720B 4 4970p


Рис.5. Заполненная таблица "Наличие"

    Всем полям в данной таблице кроме поля N необходимо поставить флажок Required Field. Сохраним созданную нами таблицу под именем NALICH.BD.

    На следующем шаге мы свяжем созданные таблицы.




Предыдущий шаг Содержание Следующий шаг