- •Волгоград 2011
- •1. Проектирование реляционных баз данных
- •1.1. Задание на проектирование базы данных
- •1.2. Варианты индивидуальных заданий
- •1.3. Пример выполнения задания на проектирование базы данных с обезличенным хранением
- •1.4. Пример выполнения задания на проектирование базы данных с адресным хранением
- •1.6. Контрольные вопросы
- •2. Создание базы данных с обезличенным хранением
- •2.1. Создание пустого файла базы данных
- •2.2. Создание пустых таблиц
- •2.3. Ввод данных в таблицу
- •2.4. Связывание таблиц
- •3. Создание базы данных с адресным хранением
- •3.1. Создание файла базы данных.
- •3.2. Преобразование файла склад-1.5.9.Mdb
- •4. Работа с запросами в среде ms Access
- •4.1. Запросы выбора
- •4.2. Параметрические запросы
- •4.3. Перекрестные запросы
- •4.4. Групповые операции
- •4.5. Индивидуальные задания
- •Варианты индивидуальных заданий по запросам
- •5. Работа с отчетами в среде ms Access 2000
- •5.1. Создание автоотчета
- •5.2. Создание отчета с использованием мастера
- •5.3. Создание отчета с использованием конструктора
- •5.3.1. Создание пустого отчета
- •5.3.2. Встраивание управляющих элементов
- •5.3.3. Вставка текстовых подписей
- •5.3.4. Ввод данных в отчет
- •5.3.5. Сортировка и группировка данных в отчете
- •5.3.6. Выполнение групповых вычислений в отчетах
- •6. Работа с формами в среде Access 2000
- •6.1. Создание автоформы
- •6.2. Создание формы с помощью мастера
- •6.3. Создание диаграммы
- •6.4. Редактирование форм в режиме конструктора
- •6.5. Встраивание объектов
- •6.6. Поля типа мемо
- •7. Работа с макросами в среде ms Access 2000
- •7.1. Создание макроса для открытия объектов
- •7.2. Связывание макроса с кнопкой
- •7.3. Поиск записей с использованием макросов
- •7.4. Условия выполнения макроса
1.4. Пример выполнения задания на проектирование базы данных с адресным хранением
Инфологическое проектирование
Спроектируем базу данных так, чтобы обеспечить возможность ввода и хранения информации о том, какой завод, в каком количестве производит продукцию для каждой стройки, а также о том, какая стройка, в каком количестве, потребляет продукцию какого завода. Пусть на складе имеется возможность хранения каждым заводом строительного материала на отдельной для каждой стройки площадке. Например, для второго варианта распределения (см. табл. 1.1) для адресного хранения силикатного кирпича требуется две площадки. В соответствии с этим в сущности СТРОЙМАТ (см. рис. 1.1) введем две записи с_кир вместо одной и соединим их с указанными в табл. 1.1 заводами и стройками. Получится ER-диаграмма экземпляров, показанная на рис. 1.8.
Рис. 1.8
На рис. 1.8 изображено пять отдельных экземпляров непрерывных триарных связей, каждая из которых связывает по одному экземпляру от всех трех сущностей ЗАВОД, СТРОЙМАТ, СТРОЙКА. Таким образом, для этих пяти экземпляров проведено преобразование ER-диаграммы экземпляров с двумя бинарными типами связей в ER-диаграмму экземпляров с одним триарным типом связи. Связи дер-з пар, кер_з кр_к, кер_з кер_п, остаются как и прежде, бинарного типа.
ER-диаграмма типов примет вид, показанный на рис. 1.9.
Рис. 1.9
Датологическое проектирование
На рис. 1.10 приведено отношение связи З_СМ_С, построенное в соответствии ER-диаграммой экземпляров, показанной на рис. 1.8. Одно отношение связи З_СМ_С в базе с адресным хранением заменяет два отношения двухсторонней (бинарной) ПРОИЗВ и ПОТРЕБ в базе с обезличенным хранением. В отношении З_СМ_С кортежи (строки), в которых указаны значения ключевых атрибутов трех связываемых сущностей являются экземплярами трехсторонней связи. На рис. 1.10. это первая, пятая, шестая, седьмая и восьмая строки.
Таким образом, три отношения ЗАВОД, СТРОЙМАТ, СТРОЙКА, представляющие одноименные сущности, и одно отношение З_СМ_С представляющее связь, образуют базу данных с адресным хранением строительных материалов.
З_СМ_С
Рис. 1.10
Из сравнения рис. 1.10. и рис. 1.6. видно полное совпадение значений полей Н_ЗАВ, ПРОИЗ и Н_СТРМ в отношениях З_СМ_С и ПРОИЗВ, Из сравнения рис. 1.10 и рис. 1.7. видно полное совпадение полей Н_СТРМ, ПОТР и Н_СТР в отношениях З_СМ_С и ПОТРЕБ. Отсюда следует, что база данных с обезличенным и адресным хранением полностью идентичны при работе с двумя сущностями ЗАВОД и СТРОЙМАТ или СТРОЙМАТ и СТРОЙКА. Здесь один завод связан не более чем с одной стройкой. Если продукция одного завода распределяется по нескольким адресам, то сумма произведенной продукции по всем этим адресам, должна быть равна соответствующему значению ПРОИЗ, указанному в базе с обезличенным хранением. Этот же принцип ввода должен соблюдаться и в доменах ПОТР отношений ПОТРЕБ и З_СМ_С .
Студенты составляют отчет по проектированию базы данных. Отчет должен иметь заголовок, состоящий из слова СКЛАД с последующими номерами вариантов производства, потребления и распределения, указанными в табл. 1.2 Например, для студента с номером по журналу 1 имя базы данных будет СКЛАД-8-5-1. Далее, в соответствии с этими вариантами производства, потребления и распределения, руководствуясь образцами, показанными на рис. 1.8, рис. 1.9, рис. 1.3 1.5 и рис. 1.10 студенты чертят соответственно ER-диаграмму экземпляров, ER-диаграмму типов, отношения СТРОЙМАТ, ЗАВОД, СТРОЙКА, З_СМ_С.