Главы  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  Приложение  

ГЛАВА 4 Создание базы данных проекта


    Создание базы данных в окне проекта
    Создание базы данных в окне проекта Создание базы данных вне проекта Таблицы — основа базы данных Имена таблиц Создание таблицы с помощью мастера Окно конструктора таблицы Определение полей таблиц...
    ГЛАВА 4 Создание базы данных проекта
    База данных в Visual FoxPro — это совокупность таблиц , отношений между таблицами, индексов, триггеров и хранимых процедур. Создание базы данных в Visual FoxPro осуществляется в интерактивном ре-....
    Замечание
    Замечание Если панель инструментов Database Designer (Конструктор базы данных) невидна на экране, в меню View (Вид) выберите команду Toolbars (Панели инструментов). Открывается диалоговое окно Too...
    Пустое окно конструктора базы данных
    Пустое окно конструктора базы данных В начале создания базы данных окно конструктора базы данных пусто. На рис. 4.2 показано, как выглядит это окно с размещенными в нем таблицами....
    Окно конструктора базы данных Sales с размещенными в нем таблицами
    Окно конструктора базы данных Sales с размещенными в нем таблицами Для создания в конструкторе базы данных новых таблиц и модификации существующих вы можете использовать: команды меню Database (Ба...
    Таблица 4.1. Назначение команд меню Database
    Таблица 4.1. Назначение команд меню Database Команда Назначение New Table (Новая таблица) Создает новую таблицу Add Table (Добавить таблицу) Добавляет созданную таблицу в базу данных New Remote Vi...
    Панель инструментов Database Designer
    Панель инструментов Database Designer...
    Таблица 4.2. Назначение кнопок панели инструментов Database Designer
    Таблица 4.2. Назначение кнопок панели инструментов Database Designer Название Назначение New Table (Новая таблица) Создает новую таблицу Add Table (Добавить таблицу) Добавляет ранее созданную табл...
    Режимы просмотра таблицы
    Режимы просмотра таблицы В Visual FoxPro существует два режима просмотра таблицы: Edit (Ввод)(рис. 4.15) и Browse (Обзор). В режиме Edit (Ввод) (рис. 4.15) поля таблицы располагаются в столбец дру...
    Просмотр таблицы в режиме Edit
    Просмотр таблицы в режиме Edit...
    Просмотр таблицы в режиме Browse
    Просмотр таблицы в режиме Browse При вводе данных в таблицу, представленную в режиме Browse (Обзор), после ввода одной записи пользователю необходимо самому добавлять новую пустую запись, использу...
    Замечание
    Замечание Для перехода в режимы просмотра таблицы Edit (Ввод) и Browse (Обзор) можно использовать одноименные команды из меню View (Вид)....
    Модификация таблицы
    Модификация таблицы Структуру таблицы, созданную с помощью мастера или конструктора таблицы, можно модифицировать, т. е. изменить наименование любого поля и его тип, вставить новое поле или удалит...
    Изменение наименований полей и их типов
    Изменение наименований полей и их типов Ошибки, допущенные при задании имени поля или его типа, легко устраняются. Установите курсор на имя поля, которое хотите изменить, и, используя клавишу Back...
    Добавление и удаление полей
    Добавление и удаление полей Для добавления нового поля в таблицу выполните следующие действия: С помощью клавиш-стрелок или мыши установите курсор на строку, перед которой вы хотите вставить пропу...
    Изменение порядка расположения полей
    Изменение порядка расположения полей Порядок расположения полей, заданный при создании структуры таблицы, можно изменить. Для этого выполните следующие действия: Установите курсор на поле, располо...
    Индексы
    Индексы Среди требований, предъявляемых к СУБД, основное место занимает возможность быстрого поиска необходимой информации. Прекрасным средством, позволяющим решить эту проблему, является использо...
    Замечание
    Замечание В отличие от многих реляционных баз данных, при определении составного индекса в Visual FoxPro можно использовать не просто список индексных полей, а индексное выражение, при формировани...
    Вкладка Indexes конструктора таблицы, предназначенная для создания индексов
    Вкладка Indexes конструктора таблицы, предназначенная для создания индексов Все индексы в Visual FoxPro имеют имена, задаваемые в поле Name (Имя).Слева от имени индекса в столбце Order (Упорядочен...
    Таблица 4.10. Описание типов индекса
    Таблица 4.10. Описание типов индекса Тип индекса Описание Regular(Обычный) Создается индекс, в котором для каждой записи таблицы хранится значение индексного выражения. Если несколько записей имею...
    Таблица может иметь несколько...
    Таблица может иметь несколько уникальных индексов Candidate(Кандидат) Создается уникальный индекс, который не содержит полей с пустыми значениями. Этот индекс обладает всеми качествами первичного...
    Диалоговое окно Expression Builder
    Диалоговое окно Expression Builder...
    Замечание
    Замечание Без индексов в Visual FoxPro не обойтись. Однако при их создании вы должны помнить, что если вы используете индекс, в состав которого входят поля большой ширины, индексный файл может ока...
    Создание первичного ключа для таблицы
    Создание первичного ключа для таблицы Рассмотрим последовательность ваших действий при создании первичного ключа для таблицы customer. Так как первичный ключ таблицы должен быть уникальным, для ег...
    Первичный ключ таблицы Customer
    Первичный ключ таблицы Customer...
    Создание составного индекса
    Создание составного индекса Рассмотрим создание индекса для таблицы customer, который будет упорядочивать данные в таблице по фамилии, имени и отчеству. Для создания такого индекса воспользуемся и...
    Отношения между таблицами
    Отношения между таблицами Между таблицами существует четыре типа отношений. Это один-к-одному, один-ко-многим, много-к-одному, много-ко - многим. Все эти типы отношений поддерживаются в Visual Fox...
    Создание отношений между таблицами
    Создание отношений между таблицами Как правило, в Visual FoxPro при создании форм, отчетов и запросов используется несколько таблиц, между которыми установлены постоянные отношения. Такие таблицы...
    Таблица customer является родительской...
    Таблица customer является родительской по отношению к таблице PhonCust. В свою очередь, таблица PhonCust является дочерней по отношению к таблице Customer. При создании отношений между этими табли...
    Замечание
    Замечание Таблицы в конструкторе базы данных обозначаются прямоугольниками, в нижней части которых после надписи Indexes (Индексы) расположен список индексов, созданных для данной таблицы. Первичн...
    Диалоговое окно Edit Relationship для установления отношений между таблицами
    Диалоговое окно Edit Relationship для установления отношений между таблицами Диалоговое окно Edit Relationship (Редактирование отношения) закрывается, а в окне конструктора базы данных отображаетс...
    Отображение связи между таблицами
    Отображение связи между таблицами...
    Контекстное меню
    Контекстное меню...
    Целостность данных
    Целостность данных Целостность данных является одним из самых важных требований, предъявляемых к базам данных. Рассмотрим такой пример. База данных sales оптового магазина содержит таблицу custome...
    Диалоговое окно Referential Integrity Builder для определения условия целостности данных
    Диалоговое окно Referential Integrity Builder для определения условия целостности данных Для определения условия целостности данных используется окно построителя условий целостности данных Referen...
    Замечание
    Замечание Если база данных содержит помеченные на удаление объекты, при открытии окна построителя условий целостности данных Referential Integrity Builder(Построитель целостности данных) Visual Fo...
    Таблица описания условий содержит...
    Таблица описания условий содержит имена родительской и дочерней таблиц, наименования индексов, используемых для связи, а также типы действий, выполняемых при модификации данных: добавлении и удале...
    Таблица 4.11. Описание действий...
    Таблица 4.11. Описание действий Visual FoxPro в зависимости от выбранной опции при изменении значения первичного ключа или ключа типа Candidate Наименование опции Описание Cascade (Каскадное измен...
    Таблица 4.12. Описание действий...
    Таблица 4.12. Описание действий Visual FoxPro, в зависимости от выбранной опции, при удалении записи из родительской таблицы Наименование опции Описание Cascade (Изменять каскадно) При удалении за...
    Таблица 4.13. Описание действий...
    Таблица 4.13. Описание действий Visual FoxPro, в зависимости от выбранной опции, при добавлении новой записи в родительскую таблицу Наименование опции Описание Restrict (Ограничивать) Не позволяет...
    Диалоговое окно Referential Integrity Builder
    Диалоговое окно Referential Integrity Builder...
    Создание базы данных вне проекта
    Создание базы данных вне проекта Visual FoxPro позволяет создавать базу данных вне проекта. Для этого воспользуйтесь одним из предложенных ниже способов. Выберите в меню File (Файл) команду New (Н...
    Таблицы — основа базы данных
    Таблицы — основа базы данных Таблицы составляют основу вашей базы данных. В них будет храниться вся необходимая информация. В дальнейшем данные в таблице будут дополняться новыми данными, редактир...
    Таблица состоит из строк и столбцов...
    Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. В каждой из таблиц содержится информация о каких-либо объектах одного типа. В Visual FoxPro 7.0 вы можете создавать как та...
    Имена таблиц
    Имена таблиц Таблицы, как и любые другие объекты в Visual FoxPro, имеют имена. Как было сказано выше, таблицы бывают свободные и входящие в базу данных. Для таблиц, входящих в базу данных, вы може...
    Имя, вводимое в диалоговом окне...
    Таблица) окна конструктора таблицы. Имя, вводимое в диалоговом окне Create (Создать) при создании таблицы, является именем файла, в котором таблица сохраняется на диске. При задании этого имени не...
    Замечание
    Замечание При работе в окне конструктора базы данных внутреннее имя таблицы отображается в заголовке окна таблицы. В том случае, если таблица не имеет внутреннего имени, вместо него отображается и...
    Создание таблицы с помощью мастера
    Создание таблицы с помощью мастера Для создания таблицы с помощью мастера из конструктора базы данных выполните следующие действия: Откройте диалоговое окно New Table (Новая таблица) (рис. 4.4), в...
    Диалоговое окно New Table
    Диалоговое окно New Table В диалоговом окне New Table (Новая таблица) нажмите кнопку Table Wizard (Мастер таблицы). На экране появляется первое диалоговое окно мастера. Visual FoxPro предлагает це...
    Формирование списка полей
    Формирование списка полей...
    Замечание
    Замечание Содержимое списка Sample Tables (Примеры таблиц) можно изменять, используя расположенные под ним опции. Для создания таблиц делового содержания установите опцию Business (Деловые). В спи...
    Таблица 4.3. Назначение кнопок диалогового окна Table Wizard-Step 1
    Таблица 4.3. Назначение кнопок диалогового окна Table Wizard-Step 1 Назначение Переносит текущее поле из списка Available Fields (Имеющиеся поля)в список Selected Fields (Выбранные поля) Переносит...
    Замечание
    Замечание Если в качестве прототипа при создании таблицы вы хотите использовать одну из созданных вами ранее таблиц, нажмите кнопку Add (Добавить), расположенную в левом нижнем углу, и в открывшем...
    Таблица 4.4. Назначение опций диалогового окна Table Wizard Step 1
    Таблица 4.4. Назначение опций диалогового окна Table Wizard Step 1 Опция Назначение Create my table as a stand-alone freetable (Создать свободную таблицу) При выборе этой опции создается свободная...
    Указание типа создаваемой таблицы
    Указание типа создаваемой таблицы В следующем диалоговом окне мастера (рис. 4.7) можно изменить наименования выбранных полей, их тип и размеры, используя для этого поля Field Name (Имя поля), Туре...
    Модификация полей
    Модификация полей На третьем шаге в работе мастера (рис. 4.8) с помощью раскрывающегося списка Primary Key (Первичный ключ), содержащего список всех полей таблицы, задайте первичный ключ таблицы....
    .Окно мастера для определения первичного ключа и индексов таблицы
    .Окно мастера для определения первичного ключа и индексов таблицы Если вы создаете не свободную таблицу, а таблицу, входящую в базу данных, то на следующем шаге мастера определяются связи между но...
    Задание связей между создаваемой таблицей и таблицами базы данных
    Задание связей между создаваемой таблицей и таблицами базы данных В списке My new имя_таблицы table (Моя новая таблица) диалогового окна содержится перечень всех существующих и возможных связей дл...
    Таблица 4.5. Назначение опций диалогового окна Table Wizard Step 4
    Таблица 4.5. Назначение опций диалогового окна Table Wizard Step 4 Опция Назначение Save table for later use {Сохранить таблицу) Сохраняет созданную таблицу Save table and browse it (Сохранить таб...
    Рис. 4.1 0 . Задание режима дальнейшей работы с таблицей
    Рис. 4.1 0 . Задание режима дальнейшей работы с таблицей...
    Окно конструктора таблицы
    Окно конструктора таблицы Конструктор таблицы предоставляет разработчику более широкие возможности при создании таблицы, чем мастер. В конструктор таблицы вы можете перейти из мастера по созданию...
    Определение полей таблицы
    Определение полей таблицы При определении полей таблицы используется вкладка 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. Назначение полей области Map field type to classes вкладки Fields
    Таблица 4.8. Назначение полей области Map field type to classes вкладки Fields Поле Назначение Display library (Показывать библиотеку) Задает местоположение и имя файла библиотеки классов Display...
    Таблица 4.9. Назначение полей области Field validation вкладки Fields
    Таблица 4.9. Назначение полей области Field validation вкладки Fields Поле Назначение Rule (Условие) Условие правильности ввода данных Message (Сообщение) Сообщение, выводимое при неправильном вво...
    Свойство NULL
    Свойство NULL Для каждого поля вы можете определить признак, разрешающий при вводе данных оставлять это поле пустым. Для этого используется свойство NULL в описании поля таблицы. 'Более подробно о...
    Назначение кнопок окна конструктора таблицы
    Назначение кнопок окна конструктора таблицы Ввод полей в окне конструктора таблицы осуществляется последовательно. После определения всех необходимых параметров первого поля вы переходите на новую...
    Таблица конструктора (рис. 4.12).
    Таблица) конструктора (рис. 4.12). В ее верхней части расположено поле Name (Имя), в котором вы можете задать длинное имя таблицы. Это имя будет отображаться в окне проекта, а также использоваться...
    Для определения условия проверки...
    Таблица), вы можете ввести текстовое описание таблицы. Для определения условия проверки правильности ввода информации на уровне записей, гарантирующих достоверность вводимых в таблицу данных, и со...
    Вкладка Table конструктора таблицы
    Вкладка Table конструктора таблицы...
    Создание таблицы в конструкторе таблицы
    Создание таблицы в конструкторе таблицы Мы рассмотрели назначение основных параметров окна конструктора таблицы. Теперь можно приступать к созданию таблицы. Рассмотрим последовательность действий...
    Структура таблицы Customer
    Структура таблицы Customer В строке ввода столбца Name (Имя) введите наименование поля, содержащего код клиента icdcustomer. Для перехода в следующий столбец воспользуйтесь мышью или нажмите клави...
    Замечание
    Замечание В процессе создания структуры вы можете изменить порядок следования полей в таблице. Для этого используйте кнопку с двунаправленной стрелкой, расположенную с левой стороны имени поля. Пр...
    Замечание
    Замечание В окне конструктора вы можете отказаться от создания новой таблицы или введенных в ее структуру изменений. Для этого нажмите кнопку Cancel(Отмена). На экране появится запрос системы об о...
    Запрос системы об отмене изменений структуры таблицы
    Запрос системы об отмене изменений структуры таблицы На экране появляется запрос, будете ли вы сейчас вводить данные в созданную таблицу. Если вы готовы приступить к вводу данных, нажмите кнопку Y...




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