Реляционные СУБД в Visual FoxPro 8




Глава 4. Создание базы данных проекта


    Глава 4. Создание базы данных проекта
    Глава 4. Создание базы данных проекта Создание базы данных в окне проекта Создание базы данных вне проекта Таблицы — основа базы данных Имена таблиц Создание таблицы с помощью мастера Окно констру...
    Создание базы данных в окне проекта
    Создание базы данных в окне проекта База данных в Visual FoxPro — это совокупность таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур. Создание базы данных в Visual FoxPro...
    Рис. 4.1. Пустое окно конструктора базы данных
    Рис. 4.1. Пустое окно конструктора базы данных В начале создания базы данных окно конструктора базы данных пусто, рис. 4.2 показано, как выглядит это окно с размещенными в нем таблицами....
    Рис. 4.2. Окно конструктора базы данных Sales с размещенными в нем таблицами
    Рис. 4.2. Окно конструктора базы данных Sales с размещенными в нем таблицами Для создания в конструкторе базы данных новых таблиц и модификации существующих вы можете использовать: команды меню Da...
    Таблица 4.1.Назначение команд меню Database
    Таблица 4.1.Назначение команд меню Database Команда Назначение New Table (Новая таблица) Создает новую таблицу Add Table (Добавить таблицу) Добавляет созданную таблицу в базу данных New Remote Vie...
    Рис. 4.3. Панель инструментов Database Designer
    Рис. 4.3. Панель инструментов Database Designer...
    Таблица 4.2. Назначение кнопок панели инструментов Database Designer
    Таблица 4.2. Назначение кнопок панели инструментов Database Designer Кнопка Название Назначение New Table (Новая таблица) Создает новую таблицу Add Table (Добавить таблицу) Добавляет ранее созданн...
    Режимы просмотра таблицы
    Режимы просмотра таблицы В Visual FoxPro существует два режима просмотра таблицы: Edit (Ввод) (рис. 4.15) и Browse (Обзор) (рис. 4.16)....
    Рис. 4.15. Просмотр таблицы в режиме Edit
    Рис. 4.15. Просмотр таблицы в режиме Edit В режиме Edit (Ввод) (рис. 4.15) поля таблицы располагаются в столбец друг под другом. Записи таблицы отделяются горизонтальными линиями. В этом режиме по...
    Рис. 4.16. Просмотр таблицы в режиме Browse
    Рис. 4.16. Просмотр таблицы в режиме Browse Замечание Замечание Для перехода в режимы просмотра таблицы Edit (Ввод) и Browse (Обзор) можно использовать одноименные команды из меню View (Вид)....
    Модификация таблицы
    Модификация таблицы Структуру таблицы, созданную с помощью мастера или конструктора таблиц, можно модифицировать, то есть изменить наименование любого поля и его тип, вставить новое поле или удали...
    Изменение наименований полей и их типов
    Изменение наименований полей и их типов Ошибки, допущенные при задании имени поля или его типа, легко устраняются. Установите курсор на имя поля, которое хотите изменить, и, используя клавишу Back...
    Добавление и удаление полей
    Добавление и удаление полей Для добавления нового поля в таблицу выполните следующие действия: С помощью клавиш-стрелок или мыши установите курсор на строку, перед которой вы хотите вставить пропу...
    Изменение порядка расположения полей
    Изменение порядка расположения полей Порядок расположения полей, заданный при создании структуры таблицы, можно изменить. Для этого выполните следующие действия: Установите курсор на поле, располо...
    Индексы
    Индексы Среди требований, предъявляемых к СУБД, основное место занимает возможность быстрого поиска необходимой информации. Прекрасным средством, позволяющим решить эту проблему, является применен...
    Рис. 4.17. Вкладка Indexes конструктора таблицы, предназначенная для создания индексов
    Рис. 4.17. Вкладка Indexes конструктора таблицы, предназначенная для создания индексов Список Туре (Тип) используется для задания типа создаваемого индекса и содержит значения, описанные в табл. 4...
    Таблица 4.11. Описание типов индекса
    Таблица 4.11. Описание типов индекса Тип индекса Описание Regular (Обычный) Создается индекс, в котором для каждой записи таблицы хранится значение индексного выражения. Если несколько записей име...
    Таблица может иметь несколько уникальных индексов
    Таблица может иметь несколько уникальных индексов Candidate (Кандидат) Создается уникальный индекс, который не содержит полей с пустыми значениями. Этот индекс обладает всеми качествами первичного...
    Рис. 4.18. Диалоговое окно Expression Builder
    Рис. 4.18. Диалоговое окно Expression Builder При использовании в индексном выражении полей разных типов вы должны проверять допустимость введенного выражения. Например, для таблицы Customer вы мо...
    Создание первичного ключа для таблицы
    Создание первичного ключа для таблицы Рассмотрим последовательность ваших действий при создании первичного ключа для таблицы customer. Так как первичный ключ таблицы должен быть уникальным, для ег...
    Рис. 4.19. Первичный ключ таблицы...
    Рис. 4.19. Первичный ключ таблицы Customer 2. В окне Table Designer (Конструктора таблиц) перейдите на вкладку Indexes (Индексы). 3. В поле Name (Имя) введите имя индекса icdcustomer. 4. Из списка...
    Создание составного индекса
    Создание составного индекса Рассмотрим создание индекса для таблицы Сustomer, который будет упорядочивать данные в таблице по фамилии, имени и отчеству. Для создания такого индекса воспользуемся и...
    Отношения между таблицами
    Отношения между таблицами Между таблицами существует четыре типа отношений. Это один-к-одному, один-ко-многпм, много-к-одному, много-ко-многим. Все эти типы отношений поддерживаются в Visual FoxPr...
    Создание отношений между таблицами
    Создание отношений между таблицами Как правило, в Visual FoxPro при создании форм, отчетов и запросов используется несколько таблиц, между которыми установлены постоянные отношения. Такие таблицы...
    Таблица customer является родительской...
    Таблица customer является родительской по отношению к таблице Phoncust. В свою очередь, таблица Phoncust является дочерней по отношению к таблице customer. При создании отношений между этими табли...
    Рис. 4.20. Отображение связи между таблицами
    Рис. 4.20. Отображение связи между таблицами...
    Рис. 4.21. Диалоговое окно Edit Relationship для установления отношений между таблицами
    Рис. 4.21. Диалоговое окно Edit Relationship для установления отношений между таблицами...
    Рис. 4.22. Контекстное меню
    Рис. 4.22. Контекстное меню Установите курсор на линию, соединяющую связываемые таблицы. Толщина линии увеличится. Не сдвигая курсора нажмите правую кнопку мыши, появится контекстное меню, содержа...
    Целостность данных
    Целостность данных Целостность данных является одним из самых важных требований, предъявляемых к базам данных. Рассмотрим такой пример. База данных sales оптового магазина содержит таблицу custome...
    Рис . 4.23. Диалоговое окно Referential Integrity Builder для определения условия целостности данных
    Рис . 4.23. Диалоговое окно Referential Integrity Builder для определения условия целостности данных Для определения условия целостности данных используется окно построителя условий целостности да...
    Таблица описания условий содержит...
    Таблица описания условий содержит имена родительской и дочерней таблиц, наименования индексов, используемых для связи, а также типы действий, выполняемых при модификации данных: добавлении и удале...
    Таблица 4.12. Описание действий...
    Таблица 4.12. Описание действий Visual FoxPro, в зависимости от выбранной опции, при изменении значения первичного ключа или ключа типа Candidate Наименование опции Описание Cascade (Каскадное изм...
    Таблица 4.13. Действия Visual...
    Таблица 4.13. Действия Visual FoxPro, в зависимости от выбранной опции, при удалении записи из родительской таблицы Наименование опции Описание Cascade (Каскад) При удалении записи из родительской...
    Таблица 4.14. Действия Visual...
    Таблица 4.14. Действия Visual FoxPro, в зависимости от выбранной опции, при добавлении новой записи в родительскую таблицу Наименование Описание Restrict (Запрет) Не позволяет вводить запись, если...
    Рис . 4.24. Диалоговое окно Referential Integrity Builder
    Рис . 4.24. Диалоговое окно Referential Integrity Builder 5. Предположим, что в процессе эксплуатации нашего приложения колы клиента могут изменяться, поэтому в поле Update (Изменить) установите т...
    Создание базы данных вне проекта
    Создание базы данных вне проекта Visual FoxPro позволяет создавать базу данных вне проекта. Для этого воспользуйтесь одним из перечисленных далее способов. Выберите в меню File (Файл) команду New...
    Таблицы — основа базы данных
    Таблицы — основа базы данных Таблицы составляют основу вашей базы данных. В них будет храниться вся необходимая информация. В дальнейшем данные в таблице будут дополняться новыми данными, редактир...
    Таблица состоит из строк и столбцов...
    Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. В каждой из таблиц содержится информация о каких-либо объектах одного типа. В Visual FoxPro 8.0 вы можете создавать как та...
    Имена таблиц
    Имена таблиц Таблицы, как и любые, другие объекты в Visual FoxPro, имеют имена. Как было сказано ранее, таблицы бывают свободные и входящие в базу данных. Для таблиц, входящих в базу данных, вы мо...
    Таблица окна конструктора таблицы...
    Таблица) окна конструктора таблицы. Имя, вводимое в диалоговом окне Create (Создать) при создании таблицы, является именем файла, в котором таблица сохраняется на диске. При задании этого имени не...
    Создание таблицы с помощью мастера
    Создание таблицы с помощью мастера Для создания таблицы с помощью мастера из конструктора базы данных выполните следующие действия: Откройте диалоговое окно New Table (Новая таблица) (рис. 4.4), в...
    Рис. 4.4. Диалоговое окно New Table
    Рис. 4.4. Диалоговое окно New Table Visual FoxPro предлагает целый ряд таблиц, которые вы можете использовать в качестве прототипов, что позволит сэкономить время и обеспечить стандартные имена и...
    Рис. 4.5. Формирование списка полей
    Рис. 4.5. Формирование списка полей Замечание Замечание Содержимое списка Sample Tables (Примеры таблиц) можно изменять, используя расположенные под ним опции. Для создания таблиц делового содержа...
    Таблица 4.3. Назначение кнопок диалогового окна Table Wizard — Step
    Таблица 4.3. Назначение кнопок диалогового окна Table Wizard — Step Кнопка Назначение Замечание Замечание Если в качестве прототипа при создании таблицы вы хотите использовать одну из созданных ва...
    Таблица 4.4. Назначение опций диалогового окна Table Wizard — Step 1
    Таблица 4.4. Назначение опций диалогового окна Table Wizard — Step 1 Опция Назначение Create my table as a stand-alone free table (Создать свободную таблицу ) При выборе этой опции создается свобо...
    Рис. 4.6. Указание типа создаваемой таблицы
    Рис. 4.6. Указание типа создаваемой таблицы В следующем диалоговом окне мастера (рис. 4.7) можно изменить наименования выбранных полей, их тип и размеры, используя для этого поля Field Name (Имя п...
    Рис. 4.7. Модификация полей
    Рис. 4.7. Модификация полей На третьем шаге в работе мастера (рис. 4.8) с помощью раскрывающегося списка Primary Key (Первичный ключ), содержащего список всех полей таблицы, задайте первичный ключ...
    Рис. 4.8. Окно мастера для определения первичного ключа и индексов таблицы
    Рис. 4.8. Окно мастера для определения первичного ключа и индексов таблицы...
    Рис. 4.9. Задание связей между создаваемой таблицей и таблицами базы данных
    Рис. 4.9. Задание связей между создаваемой таблицей и таблицами базы данных Если вы создаете не свободную таблицу, а таблицу, входящую в базу данных, то на следующем шаге мастера определяются связ...
    Рис. 4.10. Задание режима дальнейшей работы с таблицей
    Рис. 4.10. Задание режима дальнейшей работы с таблицей На последнем шаге работы мастера (рис. 4.10) указывается режим дальнейшей работы с таблицей. Для этого необходимо выбрать одну из трех опций,...
    Таблица 4.5. Назначение опций диалогового окна Table Wizard — Step 4
    Таблица 4.5. Назначение опций диалогового окна Table Wizard — Step 4 Опция Назначение Save table for later use (Сохранить таблицу ) Сохраняет созданную таблицу Save table and browse it (Сохранить...
    Таблица создана и, в зависимости...
    Таблица создана и, в зависимости от установленной опции, откроется в режиме Browse (Обзор) или в конструкторе таблиц для дальнейшей модификации....
    Окно конструктора таблиц
    Окно конструктора таблиц Конструктор таблиц предоставляет разработчику более широкие возможности при создании таблицы, чем мастер....
    Рис. 4.11. Окно конструктора таблицы Table Designer
    Рис. 4.11. Окно конструктора таблицы Table Designer В конструктор таблиц вы можете перейти из мастера по созданию таблицы или непосредственно из диалогового окна New Table (Новая таблица) (см. рис...
    Определение полей таблицы
    Определение полей таблицы При определении полей таблицы используется вкладка Fields (Поля), позволяющая ввести наименование поля, тип данных, размещаемых в поле, и ширину. При определении числовых...
    Ввод наименований полей
    Ввод наименований полей Наименования полей таблицы вводятся на вкладке Fields (Поля) в строке ввода столбца Name (Имя). При задании наименований полей вы можете использовать буквы, цифры и знак по...
    Типы полей
    Типы полей Поля таблицы предназначены для хранения в них данных. Это могут быть числа, текстовая информация, даты, графические файлы и т. д. Для определения типа данных, размещаемых в поле, исполь...
    Таблица 4.6. Типы полей Visual FoxPro
    Таблица 4.6. Типы полей Visual FoxPro Тип Наименование Отображаемые данные Текстовый Character, Character (binary) Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ш...
    Задание свойств полей
    Задание свойств полей В правой части вкладки Fields (Поля) конструктора расположены поля, позволяющие задать для каждого поля таблицы свойства, которые будут использоваться при вводе в них данных....
    Таблица 4.7. Назначение полей области Display вкладки Fields
    Таблица 4.7. Назначение полей области Display вкладки Fields Поле Назначение Format (Формат) Задает формат отображения данных в формах, отчетах и окне Browse Input mask (Маска ввода) Задает формат...
    Таблица 4.8. Назначение полей области Field validation вкладки Fields
    Таблица 4.8. Назначение полей области Field validation вкладки Fields Свойство Назначение Rule (Условие) Условие правильности ввода данных Message (Сообщение) Сообщение, выводимое при неправильном...
    Таблица 4.9. Назначение полей области Map field type to classes вкладки Fields
    Таблица 4.9. Назначение полей области Map field type to classes вкладки Fields Поле Назначение Display library (Показывать библиотеку) Задает местоположение и имя файла библиотеки классов Display...
    Таблица 4.10. Назначение полей области Autolncrement вкладки Fields
    Таблица 4.10. Назначение полей области Autolncrement вкладки Fields Поле Назначение Next Value (Начальное значение) Задает начальное значение поля, имеющего тип Integer (Autolnc) Step (Шаг) Задает...
    Опция NULL
    Опция NULL Для каждого поля вы можете определить признак, разрешающий при вводе данных оставлять это поле пустым. Для этого используется опция NULL в описании поля таблицы. Более подробно определе...
    Назначение кнопок окна конструктора таблицы
    Назначение кнопок окна конструктора таблицы Ввод полей в окне конструктора таблицы осуществляется последовательно. После определения всех необходимых параметров первого поля вы переходите на новую...
    Определение свойств таблицы
    Определение свойств таблицы Для определения свойств самой таблицы предназначена вкладка Table (...
    Таблица конструктора (рис. 4.12).
    Таблица) конструктора (рис. 4.12). В ее верхней части расположено поле Name (Имя), в котором вы можете задать длинное имя таблицы. Это имя будет отображаться в окне проекта, а также использоваться...
    Рис. 4.12. Вкладка Table конструктора таблиц
    Рис. 4.12. Вкладка Table конструктора таблиц...
    Создание таблицы в конструкторе таблиц
    Создание таблицы в конструкторе таблиц Мы рассмотрели назначение основных параметров окна конструктора таблиц. Теперь можно приступать к созданию таблицы....
    Рис. 4.13. Структура таблицы Customer
    Рис. 4.13. Структура таблицы Customer Рассмотрим последовательность действий при создании таблицы customer (рис. 4.13), содержащей сведения о клиентах, из конструктора базы данных sales, предназна...
    Рис. 4.14. Запрос системы об отмене изменений структуры таблиц
    Рис. 4.14. Запрос системы об отмене изменений структуры таблиц...








Начало    



Книжный магазин