Автор работы: Пользователь скрыл имя, 30 Ноября 2010 в 19:32, Не определен
В пособии рассматриваются основные принципы работы с базами данных в полиграфической промышленности. Рассматривается решение оптимизационных задач. Приведены варианты заданий для самостоятельной работы в области информационных технологий. Даны многочисленные примеры применения информационных технологий в профессиональной деятельности инженера – технолога.
Фабрика производит несколько видов офисной мебели, которая сдается на склад и со склада отгружается покупателям по их заказам.
Заказ может
включать несколько видов продукции.
Мебель продается в кредит. Оплата
заказов производится через банк
по истечению срока кредита или
раньше, по желанию покупателя.
Магазин строительных материалов имеет несколько мест хранения материалов. Каждое место специализировано на хранение определенного вида материала. В магазине несколько продавцов, которые торгуют всеми видами материалов. В базе данных учитывать поступление материалов по местам хранения и продажу материалов продавцами из каждого места хранения.
В ГАИ создана
база данных учета дорожно-транспортных
происшествий с пострадавшими пешеходами.
В базе данных учли, что у одного водителя
может быть несколько ДТП на одной и той
же или разных машинах. На одной машине
в разное время могут быть разные водители.
В одном ДТП может быть несколько пострадавших.
База данных должна позволять получить
статистику ДТП по маркам автомобилей.
Имеется коллекция
фильмов на различных носителях
(VHS, DVD, PC CD-Rom). Возможно наличие нескольких
фильмов на одном носителе. Фильмы
характеризуются следующими характеристиками:
жанр, режиссер, главные актеры, год создания,
продолжительность, полученные премии.
Один фильм может получить несколько премий.
Составить
базу данных для хранения информации
о расписании занятий на факультете.
Каждое проводимое занятие имеет следующие
отличительные характеристики: группа,
преподаватель, дисциплина, время проведения
занятия, аудитория, тип занятия.
Имеется коллекция
аудиозаписей на различных носителях
(аудио компакт-диски, кассеты, CD-Rom,
пластинки и т.д.). На одном носителе
информации возможно несколько записей.
Каждая запись характеризуется по жанровой
принадлежности, исполнителю (автору),
продолжительности, году выпуска, полученным
премиям.
В чемпионате
по футболу команды участвуют по
круговой системе (каждая команда с каждой
встречается дважды: на своем поле и на
поле соперника). При построении базы данных
необходимо учесть следующие параметры:
команды-участники (необходимо различать,
на чьем поле происходит встреча), время
проведения игры, забитые игроками голы.
В течение сезона переход игроков между
клубами не допускается.
В картинной галерее проводятся выставки. На выставке представлены произведения искусства различных мастеров. Одно и то же произведение искусства может быть представлено на нескольких выставках (экспозициях). Экспозиция - это набор произведений искусства, представленных на данной выставке. Каждое произведение искусства имеет своего владельца, относится к определенному виду искусства (живопись, скульптура, графика и т.д.) и определенному направлению в искусстве (импрессионизм, примитивизм, модерн, сюрреализм и т.д.). Выставка характеризуется временем начала и окончания ее проведения. Произведения искусства характеризуется годом создания, оценочной стоимостью.
Определить
выставку с экспозицией, имеющей
наибольшую оценочную стоимость. Найти
все выставлявшиеся в галерее произведения
искусства, принадлежащие данному мастеру.
Определить, как представлены в галерее
произведения искусства различных направлений
(по количеству произведений и по их оценочной
стоимости). Найти мастера, средняя стоимость
произведения искусства которого, максимальна.
В кинотеатре проходит показ фильмов. Фильм, как правило, демонстрируется несколько раз (сеансов). Каждый фильм снят определенным режиссером и относится к определенному жанру. Фильм может одновременно относиться к нескольким жанрам. В фильме принимают участие актеры. Количество актеров, принявших участие в фильме, не ограничено.
Сеанс характеризуется количеством проданных билетов, кассовым сбором и временем начала показа.
Расположить
фильмы: 1) по степени популярности (в
зависимости от количества проданных
билетов); 2) по кассовым сборам. Определить,
какой популярностью пользуются различные
жанры; фильмы различных режиссеров. Вывести
все фильмы, в которых принял участие определенный
актер.
Автотранспортное предприятие осуществляет перевозку пассажиров по городским маршрутам на маршрутных такси. Рейсы на маршрутах осуществляют водители на автобусах. На каждый рейс осуществляется назначение кондукторов. Рейс может обслуживаться одним или несколькими кондукторами или осуществляться без кондуктора.
Рейс характеризуется временем начала и окончания движения, количеством проданных билетов. Цена билета устанавливается отдельно для каждого маршрута. Автобусы характеризуются количеством мест, годом выпуска.
Определить
объем выручки по каждому маршруту.
Определить загруженность автобусов на
каждом из маршрутов. Сравнить показатели
работы кондукторов.
В аптеке продаются лекарственные препараты. Каждый лекарственный препарат характеризуется составом входящих в него веществ и их концентрацией, показаниями к применению, противопоказаниями, физическим состоянием, свойствами упаковки (количеством единиц в упаковке, характеристиками единицы лекарственного препарата и т.п.), дозировкой, ценой.
Составить список всех препаратов, в состав которых входит определенное вещество; составить список всех препаратов, которые могут использоваться при данном показании к применению.
При проектировании базы данных следует придерживаться определенного порядка и набора правил. Это позволит избежать ошибок и сделать процесс проектирования более осмысленным и понятным. Можно выделить следующие основные этапы проектирования базы данных:
По описанию предметной области и функций управления, которые необходимо реализовать, проектируется структура предметной области. Т.е., выделяются классы объектов и существенные отношения между ними. Проектирование предметной области является результатом структуризации, т.е. некоторого мыслительного процесса человека. Структура отражает наш взгляд на предметную область. Структура предметной области представляется в виде схемы. На схеме родительские классы объектов должны быть изображены выше, а дочерние - ниже. Отношения классов объектов типа 1 : М (один ко многим) изображаются стрелкой, идущей от родительского класса объекта к дочернему. Для объектов каждого класса указываются ключевые свойства, служащие идентификатором родительского объекта отношения и самого отношения. На схеме ключевые свойства отношений указываются над соответствующими стрелками.
3.1. Определение набора таблиц.
База данных состоит из линейных таблиц. Каждая таблица соответствует определенному классу объектов. Т.е. между классами объектов и таблицами базы данных необходимо установить взаимно однозначное соответствие. При проектировании таблиц рекомендуется руководствоваться следующими основными принципами:
Соблюдение указанных принципов позволяет достичь наибольшей эффективности работы базы и избежать избыточности и противоречивости данных в базе. Эти же принципы используются при определении состава полей.
3.2. Создание словаря имен.
Всем таблицам и полям должны быть присвоены системные имена. Системные имена нужны для работы СУБД (системы управления базами данных). Конечный пользователь базы данных не обязан знать системные имена. Системные имена назначаются по определенным правилам. Они должны быть краткими, состоять из букв, цифр и символа подчеркивания. Системное имя начинается с заглавной буквы. Пробелы и знаки препинания в системных именах недопустимы.
Кроме СУБД с системными именами работает разработчик приложения и лицо, которое будет осуществлять сопровождение приложения. Поэтому, системные имена, по возможности, должны отражать содержание таблицы или поля.
Для образования имен сначала составляется словарь. Т.е. набор слов и их сокращений, которые будут использоваться для образования имен. Словарь должен быть по возможности кратким и хорошо продуманным. Не надо жалеть времени для работы над словарем.
Приведем пример словаря, в котором для каждого слова в скобках укажем принятое сокращение: Номер (Ном), Наименование (Наим), Участок (Уч), Вид (Вид) и т.д.
Образуем системные имена: НомУч, НомВид, НаимУч, НаимВид, т.е. имя образуется из принятых сокращений слов. Каждое слово в имени начинается с большой буквы.
Системные
имена таблиц и полей используются
для записи выражений, расчетных формул
и различных условий (группировки, выборки
и т.д.). Именно поэтому системные имена
должны быть однозначными, краткими и
легко воспринимаемыми человеком.
3.3. Определение состава и типов полей.
Таблицы состоят из записей, а записи – из полей. Поля содержат значения реквизитов, отображающих определённые свойства объектов. Для каждой таблицы определяется состав полей с выбором и обоснованием типа поля. Выбор типа поля существенно влияет на объем требуемой дисковой памяти для базы данных и на время работы приложения при решении отдельных задач.
Тип поля зависит от типа реквизита. Но типов полей значительно меньше чем типов реквизитов. Поэтому, несколько типов реквизитов могут отображаться в один и тот же тип поля.
Часто возникает вопрос, в какой тип поля отобразить реквизит – числовой или текстовый. Существует простое правило решения этого вопроса. Если реквизит по смыслу и содержанию не предназначен и не может участвовать в арифметических операциях, то этот реквизит отображается в текстовое поле. Т.е. табельные номера, номера бухгалтерских счетов и т.д. отображаются в поля текстового типа.
При присвоении полю системного имени используются сокращения, принятые при формировании словаря имен.
Структура базы данных должна быть представлена схемой данных, набором вспомогательных таблиц (по одной на каждую таблицу базы данных), содержащих список полей таблицы базы данных и значений основных свойств полей этой таблицы.
Информация хранится в таблицах, однако не всегда удобно заполнять эти таблицы. Для этого существуют формы. Возможности форм по вводу и отображению информации гораздо шире, чем возможности таблиц. Формы позволяют максимально облегчить пользователю работу по вводу информации.
С помощью запросов можно просматривать, анализировать и изменять данные из одной или нескольких таблиц. Запросы также используются в качестве источника данных для форм и отчетов. Существуют запросы на выборку, запросы с группировкой, перекрестные запросы, запросы на изменение, добавление, объединение, удаление информации и др. типы запросов, сочетающие свойства уже перечисленных. В Microsoft Access запросы можно создавать при помощи мастера, в режиме конструктора или с использованием языка запросов SQL (Structured query language). Язык SQL является общепризнанным средством написания запросов, поэтому владение основами этого языка обязательно.