Автор работы: Пользователь скрыл имя, 30 Ноября 2010 в 19:32, Не определен
В пособии рассматриваются основные принципы работы с базами данных в полиграфической промышленности. Рассматривается решение оптимизационных задач. Приведены варианты заданий для самостоятельной работы в области информационных технологий. Даны многочисленные примеры применения информационных технологий в профессиональной деятельности инженера – технолога.
Отчеты представляют собой средство для организации вывода данных на печать. В отчетах используются данные из исходных таблиц, запросов, инструкции SQL.
Разрабатывается контрольный пример. Контрольный пример – это минимальный набор данных базы, позволяющий выявить структуру базы данных и её функциональные возможности. Т.е., таблицы базы данных должны быть заполненными. Необходимо представить несколько записей по каждой таблице, обеспечив взаимосвязь между таблицами.
Приведенный алгоритм проектирования и создания баз данных не исчерпывает всех возможностей, которые можно извлечь из использования СУБД, однако содержит основные моменты, которые обязательно должны быть учтены. Помимо перечисленных шагов, которые выполняются в процессе создания базы данных, также осуществляется создание кнопочных форм, написание функций и макросов, работа с элементами управления и др. мероприятия, призванные повысить эффективность работы базы данных.
Приведем пример выполнения контрольного задания по проектированию и созданию базы данных.
Необходимо учесть расход продуктов на кормление животных в зоопарке. Животные сидят в клетках, которые распределены по рабочим (назовём их для краткости смотрителями), осуществляющими уход за животными. В базе данных необходимо фиксировать факты раздачи каждого вида продукта каждому конкретному животному. С помощью базы данных необходимо получить:
Итак, цель создания базы данных, ее основные функции и информация, которая должна содержаться в базе, четко озвучены в задании, что позволяет перейти к проектированию предметной области.
Выделим классы объектов, составляющих предметную область: смотрители, клетки, животные, виды продуктов, раздача.
Расположим классы объектов в виде схемы, установив существенные отношения между объектами, т.е. построим структуру предметной области, см. рис. 2.1.
Выше на схеме изображены родительские классы объектов, ниже – дочерние.
Все
отношения между объектами на представленной
структуре предметной области имеют вид
один ко многим. Один смотритель может
обслуживать несколько (много) клеток.
Таким образом, между объектами смотрители
и клетки отношение принимает вид один
ко многим. Аналогично: в одной клетке
может находиться несколько (много) животных,
одно животное получает пищу множество
раз, один и тот же вид продуктов раздается
множество раз, т.е. отношения между клетками
и животными; животными и раздачей; видами
продуктов и раздачей также принимают
вид один ко многим.
Рис. 2.1.
Структура предметной области базы
данных “Зоопарк”
Для каждого из объектов ключевым свойством, определяющим уникальность записи, будет код или номер: код смотрителя, номер клетки, номер животного, код вида продуктов, номер раздачи.
Определим набор таблиц базы данных. Каждому объекту предметной области будет соответствовать линейная таблица, т.е. база данных будет состоять из пяти таблиц: Смотрители, Клетки, Животные, ВидыПродуктов, Раздача. Обратите внимание, в названии таблицы ВидыПродуктов отсутствует пробел между словами.
Составим
словарь имен. Результаты этого шага
проектирования базы данных представлены
в табл. 2.1.
Таблица
2.1.
Словарь
имен базы данных “Зоопарк”
Слово | Сокращение | Слово | Сокращение | |
Код | Код | Наименование | Наим | |
Смотритель | Смт | Продукт | Прод | |
Фамилия | Фам | Содержание | Сод | |
Имя | Имя | Единица | Ед | |
Отчество | Отч | Измерение | Изм | |
Дата | Дат | Жир | Жир | |
Слово | Сокращение | Слово | Сокращение | |
Рождение | Рож | Белки | Блк | |
Клетка | Клт | Углеводы | Угл | |
Номер | Ном | Калорийность | Клр | |
Длина | Длн | Раздача | Разд | |
Ширина | Шир | Количество | Кол | |
Высота | Выс | Время | Врм | |
Характеристика | Хар | Цена | Цена | |
Животное | Жив | Итого | Итг | |
Вид | Вид | Стоимость | Стм |
Определим
состав и типы полей для каждой
из таблиц базы данных. При назначении
полям системных имен обратимся к сокращениям,
принятым в словаре имен. Состав, типы
полей, их системные имена и размеры приведены
в табл. 2.2-2.6.
Таблица
2.2.
Состав
полей таблицы “Смотрители”
Подпись поля | Системное имя | Тип | Размер поля |
Код смотрителя | КодСмт | Текстовый | 3 |
Фамилия смотрителя | ФамСмт | Текстовый | 25 |
Имя смотрителя | ИмяСмт | Текстовый | 20 |
Отчество смотрителя | ОтчСмт | Текстовый | 20 |
Дата рождения | ДатРож | Дата/время |
Таблица
2.3.
Состав
полей таблицы “Клетки”
Подпись поля | Системное имя | Тип | Размер поля |
Номер клетки | НомКлт | Текстовый | 4 |
Код смотрителя | КодСмт | Текстовый | 3 |
Длина клетки | ДлнКлт | Числовой | Целое |
Ширина клетки | ШирКлт | Числовой | Целое |
Высота клетки | ВысКлт | Числовой | Целое |
Характеристика клетки | ХарКлт | Мемо |
Таблица
2.4.
Состав
полей таблицы “Животные”
Подпись поля | Системное имя | Тип | Размер поля |
Номер животного | НомЖив | Текстовый | 5 |
Номер клетки | НомКлт | Текстовый | 4 |
Вид животного | ВидЖив | Текстовый | 50 |
Дата рождения | ДатРож | Дата/время |
Таблица
2.5.
Состав
полей таблицы “ВидыПродуктов”
Подпись поля | Системное имя | Тип | Размер поля |
Код продукта | КодПрод | Текстовый | 4 |
Наименование продукта | НаимПрод | Текстовый | 50 |
Единица измерения | ЕдИзм | Текстовый | 5 |
Содержание жира | СодЖир | Числовой | 4 байт |
Содержание белков | СодБлк | Числовой | 4 байт |
Содержание углеводов | СодУгл | Числовой | 4 байт |
Калорийность продукта | КлрПрод | Числовой | 4 байт |
Цена единицы (продукта) | ЦенаЕд | Денежный |
Таблица
2.6.
Состав
полей таблицы “Раздача”
Подпись поля | Системное имя | Тип | Размер поля |
Номер раздачи | НомРазд | Текстовый | 7 |
Номер животного | НомЖив | Текстовый | 5 |
Код продукта | КодПрод | Текстовый | 4 |
Количество продукта | КолПрод | Числовой | 4 байт |
Время раздачи | ВрмРазд | Дата/время |
Ключевые поля в каждой из таблиц выделены жирным шрифтом.
Поля, по которым будут установлены связи между таблицами, присутствуют в каждой из этих таблиц. В родительских таблицах эти поля являются ключевыми, в дочерних – обычными. Это позволяет установить между таблицами связи типа один ко многим.
При формировании системных имен с использованием сокращений из словаря между частями системного имени не ставится пробел. Возможен такой вариант формирования системных имен, при котором части системного имени разделены знаком подчеркивания. В этом случае имена полей таблицы “Смотрители” выглядели бы следующим образом: Код_Смт, Фам_Смт, Имя_Смт, Отч_Смт, Дат_Рож.
Следует обратить внимание на тип некоторых полей. Поля КодСмт, НомКлт, НомЖив, КодПрод, НомРазд являются текстовыми, так как ни с одним из этих полей нет необходимости производить математические операции.
Создадим каждую из таблиц базы данных “Зоопарк” в пакете Access в режиме конструктора.
После того как создание структуры таблиц будет завершено, следует установить связи между ними. Для этого необходимо добавить все таблицы базы на схему данных и установить связи путем перетаскивания поля из одной таблицы в это же поле в другой таблице. При установлении связей программой предлагается установить обеспечение целостности данных, каскадное обновление и каскадное удаление. Рекомендуется включить опции обеспечения целостности и каскадного обновления.
Схема
данных базы “Зоопарк” представлена
на рис. 2.2.
Рис.2.2. Схема данных базы “Зоопарк”
В таблицах необходимо задать для полей подписи, организовать контроль вводимых значений, создать поля со списками.
Подписи необходимы пользователям для работы с базой данных. Если разработчики базы работают с системными именами, которые пользователям знать не обязательно, то подписи понятны и тем, и другим.
Контроль вводимых значений необходим преимущественно для числовых полей, чтобы, например, нельзя было ввести в поле с количеством или стоимостью отрицательные значения и т.п.
Далее при помощи мастера форм создадим для каждой из таблиц форму в один столбец для ввода информации.
Пример формы для заполнения таблицы “ВидыПродуктов” приведен на рис. 2.3.