- •Глава 3. Создание базы данных
- •Создание файла базы данных Access
- •Создание таблицы базы данных
- •Определение структуры новой таблицы в режиме конструктора
- •Определение полей таблицы
- •Определение первичного ключа
- •Создание таблиц базы данных "Поставка товаров”
- •Создание структуры таблицы
- •Макет таблицы
- •Непосредственный ввод данных в таблицы
- •Ввод данных в таблицы бд "Поставка товаров"
- •Размещение объекта ole
- •Ввод логически связанных записей
- •Использование поля со списком при вводе записей
- •Создание схемы базы данных "Поставка товаров"
- •Включение таблиц в схему данных
- •Создание связей между таблицами схемы данных
- •Обеспечение целостности данных
- •Каскадное обновление и удаление связанных записей
- •Объединение записей взаимосвязанных таблиц
- •Выбор способа объединения записей
- •Отображение записей подчиненных таблиц в главной таблице
- •Модификация структуры базы данных
- •Изменение структуры таблиц
- •Изменение схемы данных
Размещение объекта ole
Рассмотрим размещение объекта OLE на примере поля ФОТО в таблице товар. Пусть фотографии хранятся в формате графического редактора Paint в файлах с расширением bmp.
Рассмотрим вариант внедрения объекта в файл базы данных. Установим курсор в соответствующем поле таблицы (см. рис. 3.13). Выполним команду меню Вставка | Объект (Inseit | Object). В открывающемся окне (рис. 3.14) надо отметить переключатель Создать из файла (Create from File).
Рис. 3.14 Окно для выбора варианта вставки объекта
В следующем окне (рис. 3.15) можно ввести имя файла с фотографией. Для по
иска файла можно воспользоваться кнопкой Обзор (Browse), после нажатия которой появится диалоговое окно, позволяющее Просмотреть диски и папки и выбрать необходимый файл.
Рис. 3.15 Окно для выбора вставляемого объекта из файла
Флажок Связь (Link) по умолчанию не отмечен и, следовательно, содержимое файла будет введено в поле как внедренный объект. Увидеть содержимое поля можно через форму или отчет. Дальнейшие изменения файла не будут отображаться на встроенном объекте. Для ввода в поле связанного объекта достаточно установить флажок Связь (Link). Это сэкономит место в базе данных и даст возможность отображать все изменения, вносимые в файл другими приложениями.
Результат заполнения таблицы представлен на рис, 3.13, Приведенный ранее, где в соответствующем поле указан вид объекта — точечный рисунок. Для просмотра внедренного объекта достаточно установить в соответствующем поле курсор и дважды щелкнуть кнопкой мыши.
Для отображения содержимого поля в виде значка, представляющего файл с документом, в окне Вставка объекта (Insert Object) нужно установить флажок В виде значка (Display As Icon). Значок может быть использован для представления связанного объекта.
Ввод логически связанных записей
Введем несколько логически взаимосвязанных записей в таблицы договор и поставка_план. Логическая связь этих таблиц обеспечивается полем ном_дог — номером договора, входящим в структуру обеих таблиц.
Объекты договор и поставка_план связаны одно-многозначными отношениями. Связь таких таблиц реализуется в схеме данных с помощью ключа главной таблицы договор. В подчиненной таблице это поле связи является в данном случае частью ее составного ключа. Пока не создана схема; данных, в которой устанавливаются связи между таблицами, система не может контролировать логическую взаимосвязь вводимых данных Поэтому для получение целостной базы, в которой каждая запись подчиненной таблицы имеет логически связанную с ней главную запись, пользователю придется самому отслеживать взаимосвязи записей. При вводе подчиненной записи в таблицу поставка_план необходимо проверять наличие записи в главной таблице договор с ключом, значение которого совпадает со значением поля связи (внешнего ключа) в подчиненной записи. То есть при добавлении строки плана поставки для договора Д111 необходимо, чтобы договор с этим номером уже был представлен в таблице договор.
Для удобного отображения открытых таблиц можно -воспользоваться командой меню Сверху вниз (Tile Horizontally) или Слева направо (Tile Vertically) в меню Окно (Windows).
Далее, в разд. "Отображение записей подчиненных таблиц в главной таблице", показано, что при наличии установленных связей в схеме данных между таблицами имеется возможность отображать связанные записи подчиненных таблиц при просмотре главной таблицы, Это позволяет осуществлять автоматический контроль за корректностью связей логически связанных таблиц при добавлении, удалении и редактировании записей.
