Основы современных компьютерных технологий

         

Создание таблиц


В Visual FoxPro можно создавать таблицы, входящие в БД, и отдельные таблицы. Рассмотрим создание таблиц, входящих в БД.

При создании таблицы ей присваивается имя, отражающее существо хранимой информации. При присвоении имен таблицам необходимо придерживаться следующих правил:

  • каждая таблица в БД должна иметь уникальное имя;
  • имя таблицы является именем одноименного файла, возможное число символов в имени определяется операционной системой;
  • имя таблицы может содержать буквы, цифры и знаки подчеркивания.
  • Для создания входящей в БД таблицы требуется выполнить команду Database \ New Table (база данных] новая таблица). Далее в диалоговом окне New Table (новая таблица) следует вызвать Конструктор таблиц (кнопка New Table - новая таблица) или Мастер таблиц (Table Wizard).

    Пример 1. Рассмотрим создание для нашей БД таблицы T_ZAGR(Fio, Predm, Gruppa, VidZan) с помощью Конструктора таблиц.

    258

    Рис. 21.2. Диалоговое окно Table Dezigner

  • Перейдем в Конструктор таблиц, нажав в окне диалога New Table (новая таблица) кнопку New Table (новая таблица). Определим имя создаваемой таблицы в окне Create (создать). В результате откроется диалоговое окно Конструктора таблиц Table Dezigner (рис. 21.2), позволяющее сформировать таблицу.
  • Выберем вкладку Fields (поля), введем имя первого ноля FIO. Для задания типа поля перейдем в следующий столбец с помощью мыши пли клавиши Tab. Тип поля в нем выбирается из раскрывающегося списка.
  • З.В следующем столбце установим размер поля. Для поля FIO эго 15 символов.
  • Установим заголовок ноля. Для этого перейдем в поле Caption (заголовок), расположенное в области Display и введем там заголовок "Фамилия И. О.". В поле Field Comment (комментарий поля) можно задать краткое описание поля.
  • Для задания сортировки данных в таблице по полю FIO надо перейти в столбец Index (индекс) и из раскрывающегося списка выбрать Ascending (возрастающий), если требуется сортировка в порядке возрастания данных, п Descending (убывающий) - по убыванию.
    Эта сортировка достигается использованием индексирования, о котором будет идти речь позже.




  • Аналогично определим остальные поля таблицы. При необходимости изменения порядка следования полей таблицы воспользуемся крайней левой кнопкой вкладки диалогового окна.


  • Полю VidZan (вид занятий) таблицы определим значение по умолчанию. Для этого выберем поле VidZan таблицы и в нижней части окна в поле Default value: (значение по умолчанию:) введем слово "Лекция".


  • 259

    Укажем назначение важнейших элементов диалогового окна:

  • Decimal - задает число цифр после десятичной точки в соответствующих типах данных;


  • Index - позволяет указать поле таблицы по которому она будет проиндексирована;


  • NULL - задает признак поля, позволяющий оставлять это поле пустым при вводе данных. Пустое поле в зависимости от его типа может быть пустой строкой, числом "ноль" или "False" (логическая ложь').


  • Назначение некоторых кнопок:

  • Insert (вставка) - вставка поля перед тем, на который установлен курсор;


  • Delete (удаление) - удаление выбранного поля.


  • Для формирования свойств таблиц необходимо перейти на вкладку Table (таблица) диалогового окна Конструктора таблиц. На этой вкладке можно ввести текстовый комментарий к таблице (поле Table Comment:), задать условия проверки вводимых данных на уровне записей (список Rule:) и задать триггеры (Triggers) - специальные подпрограммы, срабатывающие при выполнении таких операций с записями таблицы, как добавление, удаление и изменение. При этом контроль вводимых данных будет осуществляться при каждом обращении к таблице.

    260

    258 :: 259 :: 260 :: Содержание


    Содержание раздела