Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лаб. Раб. №6
Составление связей в многотабличной базе данных.
Представление данных в виде составной формы
1 Цель и содержание: приобретение навыков определения различных видов связей между таблицами. Отработать приемы и изучить возможности ввода информации в таблицы с использованием составной формы.
2 Теоретическое обоснование
2.1 Создание информационно-логической модели.
При создании БД необходимо обработать информацию, которая в последующем будет в неё включена. Для этого создаются так называемые информационно-логические модели. Инструментом познания при построении информационно-логической модели предметной области служат операции анализа и синтеза. Умение разделить сложный объект на простые составляющие, определить взаимосвязи между ними, отношение объекта к другим объектам, выделить основные свойства, логические взаимосвязи являются необходимым для изучения и построения информационно-логических моделей различных предметных областей, и в конечном итоге, формированию целостной картины окружающего их мира. Информационно-логическая модель (ИЛМ) может быть представлена в графическом виде (рис. 1).
Рисунок 1 Пример графического представления ИЛМ
Информационный объект формализованное отображение объекта реального мира. В качестве объектов могут выступать реально существующие объекты, процессы, понятия.
Определены следующие типы реальных отношений:
1 : 1 (один к одному) при которых одному экземпляру первого информационного объекта соответствует один экземпляр второго информационного объекта. Пример данного отношения:
СВЕДЕНИЯ О ПОСТАВЩИКАХ ПОСТАВЩИКИ
1 : ∞ (один ко многим) при которых одному экземпляру первого объекта соответствует множество экземпляров второго объекта, а каждому экземпляру второго объекта соответствует один экземпляр первого объекта. Одна из таблиц называется родительской или главной (общее поле является в ней первичным ключом), а вторая дочерней или подчинённой (общее поле это внешний ключ). Пример данного отношения:
ПОСТАВЩИКИ ТОВАРЫ
∞ : ∞ (многие ко многим) при которых каждому экземпляру первого объекта соответствует множество экземпляров второго объекта, и каждому экземпляру второго объекта соответствует множество экземпляров первого объекта, например, связь между информационными объектами. Для установления отношения многие ко многим (∞ : ∞) необходимо создать связующую таблицу, содержащую ключевые поля обеих связываемых таблиц.
ПОСТАВЩИКИ ЗАКАЗЧИКИ
2.2 Установление связей между таблицами
СУБД Access может обрабатывать данные различных таблиц базы данных. Для этого пользователю необходимо при формировании каждой из этих таблиц определить ключевое поле, а затем создать связи между таблицами. Таблицу, в которой не определен ключ, нельзя использовать при установке связей. Создать связь между таблицами можно, если в них есть совпадающие поля. Ключевое поле первой таблицы должно соответствовать аналогичному полю связанной таблицы. Если связанная таблица не содержит такого поля, то его необходимо добавить.
Для определения связей в Access необходимо выполнить команду меню СЕРВИС>Схема Данных, и установить необходимые связи. Интерфейс задания связей между полями в схеме основан на «перетаскивании» (перемещении при нажатой левой кнопки мыши) выбранного поля и «наложении» его на то поле, с которым должна быть установлена связь. Для связывания сразу нескольких полей их следует перемещать при нажатой клавише Ctrl.
При создании связи между таблицами можно задать учёт программой правил, обеспечивающих целостность данных. Эти правила отвечают за то, чтобы связи между таблицами не нарушались при вводе или удалении записей. В подчинённой таблице нельзя вводить записи, которые не связаны с записью главной таблицы. При установленном флажке Обеспечение целостности данных рядом с полем родительской таблицы на связи появится символ «1», а рядом с полем дочерней таблицы «∞».
При необходимости межтабличную связь можно изменить или удалить. Для этого необходимо выделить связь щелчком мыши и выполнить команду контекстного меню Изменить или Удалить. Для удаления также можно использовать клавишу Del.
2.3 Разработка многотабличной пользовательской формы вывода данных. Главным преимуществом в работе с базами данных можно назвать удобство представления и эффективность организации данных. Access позволяет сконструировать форму наиболее удобным для пользователя способом, включив в нее записи различных связанных таблиц.
Для отображения информации сразу из нескольких таблиц или из таблицы и запроса создается составная форма, которая состоит из основной и находящейся внутри нее подчинённой формы. Это позволяет объединять информацию, не переключаясь на другие таблицы или формы. Как правило, подчиненная форма связана с основной формой. Сохраняется подчиненная форма в базе данных как отдельная форма.
Мастер форм программы Access позволяет создать форму с уже внедрённой подчинённой формой (в ней отображаются записи из связанной дочерней таблицы или таблиц). Подчиненную форму можно создать и вручную, но сделать это сложнее, так как придётся отдельно создавать главную и подчинённую формы, затем внедрять подчинённую форму в главную и связывать их.
3 Методика и порядок проведения работы
3.1 Задание 1. Установить связь между таблицами базы данных Поставки ФН через поле Код Поставщика.
3.1.1. Рекомендации по выполнению:
1. Откройте базу данных Поставки ФН.
2. Откройте форму ЗАКАЗЧИКИ Простая форма и удалите запись, содержащую в поле Имя Заказчика ООО «Звезда», выполнив команду ПРАВКА>Удалить запись, затем закройте форму.
3. Активизируйте вкладку Таблицы и выполните команду СЕРВИС >Схема данных. На экране появится окно Схема данных и окно Добавление таблицы со всеми таблицами базы данных (при необходимости щелкнуть правой клавишей мыши и нажать Добавить таблицу), выберите нужные таблицы с помощью кнопки Добавить (рис.2): ЗАКАЗЧИКИ, ПОСТАВЩИКИ, СВЕДЕНИЯ О ПОСТАВЩИКАХ, ТОВАРЫ
Рисунок 2 Выбор таблиц в окне Схема данных
4. Расположите таблицу ТОВАРЫ под таблицей СВЕДЕНИЯ О ПОСТАВЩИКАХ, слева от них таблицу ПОСТАВЩИКИ, справа таблицу ЗАКАЗЧИКИ.
5. Установите связь между таблицами ПОСТАВЩИКИ и СВЕДЕНИЯ О ПОСТАВЩИКАХ. Для этого: протащите указатель мыши от поля КодПоставщика таблицы ПОСТАВЩИКИ к полю КодПоставщика таблицы СВЕДЕНИЯ О ПОСТАВЩИКАХ; в появившемся диалоговом окне Изменение связей должен быть указан тип отношения: один-к-одному, затем установите флажок Обеспечение целостности данных. Нажмите кнопку Создать (рис. 3).
Рисунок 3 Создание связи в диалоговом окне Изменение связи
6.Аналогично установите связь между таблицами ПОСТАВЩИКИ и ТОВАРЫ (тип отношения: одинкомногим) и между таблицами СВЕДЕНИЯ О ПОСТАВЩИКАХ и ЗАКАЗЧИКИ (тип отношения: одинкомногим). В результате окно Схема данных приобретет вид, показанный на рисунке 4.
Рисунок 4 Расположение таблиц в окне Схема данных
8. Сохраните установленные между таблицами связи и закройте окно Схема данных.
3.2 Задание 2. Построить составную форму для таблиц ПОСТАВЩИКИ и ТОВАРЫ базы данных Поставки ФН.
3.2.1 Рекомендации по выполнению:
1. Активизируйте вкладку Форма диалогового окна База данных: Поставки ФН.
2. Создайте форму с помощью мастера. Для этого выполните последовательно: в диалоговом окне Создание форм в строке Таблицы и запросы выберите: «Таблица: ПОСТАВЩИКИ» для основной формы; из таблицы Поставщики выберите все доступные поля; далее выберите «Таблица: ТОВАРЫ», содержащую данные для подчиненной формы; из таблицы ТОВАРЫ выберите все поля, кроме поля Код Поставщика. Нажмите кнопку Далее >; в следующем окне выберите вид представления данных Подчиненные формы. Нажмите кнопку Далее >; в следующем окне Создания форм выберите внешний вид подчиненной формы: Ленточный. Нажмите кнопку Далее >; в следующем окне Создание форм выберите требуемый стиль: Любой. Нажмите кнопку Далее >; в следующем окне Создание форм задайте имена форм: Форма - ПОСТАВЩИКИ, Подчиненная форма ТОВАРЫ. нажмите кнопку Готово.
На экране появится новая составная форма, которая содержит как данные таблицы Поставщики, так и таблицы товары (рис. 5).
Рисунок 5 Окно составной формы ПОСТАВЩИКИ - ТОВАРЫ
3.3 Задание 3. Самостоятельно построить составную форму для таблиц ПЛАН ПОСТАВКИ и СВЕДЕНИЯ О ПОСТАВЩИКАХ базы данных Поставки_ФН
4 Аппаратура и материалы: IBM PC, табличный процессор MS Access.
5 Содержание отчета и его форма
6 Контрольные вопросы: