- •Режим доступа к электронному аналогу печатного издания: http://www.Libdb.Sssu.Ru
- •Оглавление
- •Предисловие
- •1. Информационные технологии, ресурсы и системы
- •1.1. Информационные технологии в современном обществе
- •1.2. Информационные ресурсы, продукты и инновации
- •1.3. Информационные технологии как система
- •1.3.1. Целесообразность
- •1.3.2. Компоненты и структура ит
- •1.3.3. Взаимодействие с внешней средой
- •1.3.4. Целостность
- •1.3.5. Развитие во времени
- •1.4. Информационная система
- •1.5. Виды информационного обслуживания
- •Вопросы для самоконтроля
- •2. Программное обеспечение информационных технологий
- •2.1. Основные понятия
- •2.2. Эволюция программного обеспечения
- •2.3. Классификация программного обеспечения
- •2.4. Системное программное обеспечение
- •2.4.1. Базовая система ввода-вывода
- •2.4.2. Операционные системы
- •2.4.3. Классификация операционных систем
- •2.4.4. Виды операционных систем
- •1.1.1.Файловая структура операционных систем
- •2.4.6. Операционные оболочки
- •2.4.7. Утилиты
- •2.5. Прикладное программное обеспечение
- •2.5.1. Программы общего назначения
- •2.5.3. Настольные издательские системы
- •2.5.4. Программы дизайна
- •2.5.4. Системы автоматизированного проектирования (сапр)
- •2.5.5. Программы экономического назначения
- •2.5.6. Офисные программы
- •2.5.7. Коммуникационные программы
- •2.5.8. Системы искусственного интеллекта
- •2.5.9. Программы для научных расчётов
- •2.5.10. Обучающие, развивающие, справочные и развлекательные программы
- •2.5.11. Интегрированные пакеты
- •2.6. Инструментальное программное обеспечение
- •2.7. Нумерация версий программ
- •Вопросы для самоконтроля
- •3. Основы классификации, структурирования и кодирования информации
- •3.1. Структура информации в информационных системах
- •3.2. Основы классификации информации
- •3.2.1. Иерархическая система классификации
- •3.2.2. Фасетная классификация
- •1.1.2.Дескрипторная система классификации
- •1.2.Кодирование информации
- •1.2.1.Системы кодирования
- •1.2.2.Порядковое кодирование
- •1.2.3.Серийно-порядковое кодирование
- •1.2.4.Последовательное кодирование
- •1.2.5.Параллельное кодирование
- •1.2.6.Штриховое кодирование
- •1.3.Классификаторы
- •Вопросы для самоконтроля
- •2.Принципы организации баз данных
- •2.1.Задачи, решаемые с помощью баз данных
- •2.2.Классификация баз данных
- •2.3.Реляционная модель данных
- •2.4.Свойства полей базы данных
- •2.5.Типы данных
- •2.6.Безопасность и объекты баз данных
- •2.7.Проектирование баз данных
- •2.8.Системы управления базами данных
- •Вопросы для самоконтроля
- •5. Технологии противодействия вредоносным программам
- •2.9.Классификация вирусов
- •2.9.1. Вирусы
- •2.9.2. Черви
- •2.9.3.Трояны
- •2.9.4.Угрозы безопасности информации
- •2.10.Антивирусы
- •2.10.1.Технологии обнаружения вирусов
- •2.10.2.Режимы работы антивирусов
- •2.10.3.Антивирусный комплекс
- •2.11.Выбор антивирусных комплексов
- •Вопросы для самоконтроля
- •3.Современные средства и линии связи
- •3.1.Проводные линии связи
- •3.1.1.Факсимильная связь
- •3.1.2.Оптоволоконные линии связи
- •3.2.Беспроводные системы связи
- •3.2.1.Радиорелейные линии связи
- •3.2.2.Спутниковая связь и навигация
- •3.2.3.Спутниковое цифровое телевидение
- •3.2.4.Пейджинговая связь
- •3.2.5.Стандарты беспроводной связи irda
- •3.3.Мобильная сотовая связь
- •3.3.1.Организация сотовой сети
- •3.3.2.Аналоговые стандарты сотовой связи
- •3.3.3.Эволюция к цифровым стандартам
- •3.3.5.Технологии передачи сообщений Short Message Service (sms)
- •3.4.Интернет-телефония
- •Вопросы для самоконтроля
- •4.Моделирование бизнес-процессов
- •4.1.Предметная область
- •4.1.2.Методология idef0
- •4.1.1.Case-средства
- •4.1.3.Методология dfd
- •4.1.4.Методология описания процессов idef3
- •4.2.Программа AllFusion Process Modeler
- •4.2.1.Польза от AllFusion Process Modeler
- •4.2.2.Управление сложными бизнес-процессами
- •4.2.3.Отличительные черты AllFusion Process Modeler
- •Вопросы для самоконтроля
- •8. Технологии документооборота на современном предприятии с использованием технических средств
- •4.3.Информационные связи предприятия.
- •Типовая структура предприятия
- •4.4.Структура современного коммерческого предприятия
- •4.5.Интернет/интранет и структура предприятия
- •4.6.Офисная техника и информационные потоки в современном офисе
- •4.7.Технологии перевода бумажных документов в электронные
- •4.8.Виды систем ввода документов
- •4.9.Автоматизация документооборота
- •4.9.1.Юридическая сила электронного документа
- •4.9.2.Электронный обмен неюридическими документами
- •4.9.3.Дублирующий обмен юридическими документами
- •4.9.4.Документооборот на базе электронной почты
- •4.9.5.Системы автоматизированного документооборота
- •4.10.Работа с web-документами
- •4.10.1.Интернет – сеть сетей
- •4.10.2.Технология Интернета как надёжная технология доставки данных
- •4.10.3.Адресация в Интернете
- •Вопросы для самоконтроля
- •9. Интернет-технологии в бизнесе (электронная коммерция)
- •4.11.Интернет-маркетинг
- •4.12.Интернет-магазин
- •4.12.1.Порядок оформления заказа
- •4.12.2.Виды оплаты и доставки в Интернет-магазине
- •4.13.Электронная дистрибуция
- •Вопросы для самоконтроля
- •Тестовые задания для самоконтроля
- •Библиографический список
- •3 46500, Г. Шахты, Ростовская обл., ул. Шевченко, 147
2.7.Проектирование баз данных
Проектирование БД представляет собой длительный, трудоёмкий, слабо формализованный процесс, от которого зависит жизнеспособность и эффективность проектируемой базы, её способность к развитию. Проектирование БД выполняется, как правило, коллективом разработчиков и включает следующие этапы:
анализ предметной области;
проектирование и кодирование;
тестирование и сопровождение.
Анализ предметной области необходим для составления технического задания на разработку базы данных. Поскольку заказчик не всегда обладает необходимой квалификацией, то этот этап обычно выполняется разработчиком совместно с заказчиком. Предметная область включает в себя описание информационных объектов, их свойств, взаимосвязей, а также пожелания заказчика. При этом важно не ограничиваться взаимодействием с головным подразделением, а провести обсуждение с возможными пользователями, со всеми службами, которые могут оказаться поставщиками данных в базу и их потребителями. В техническом задании более строго указывается список исходных и выходных данных, оговаривается интерфейс, определяющий переход от представления данных в БД к представлению, принятому среди пользователей, и обратно. В общем случае пользователи представляют данные в виде документов различных видов, от произвольных текстов до справок и таблиц фиксированного формата.
Проектирование баз данных осуществляется на двух уровнях – физическом и логическом. На физическом уровне решаются вопросы размещения данных на внешних носителях. Во многом эта работа выполняется СУБД автоматически без участия разработчика. На логическом уровне создаётся структура базы, начиная с построения модели данных предметной области (инфологической, то есть информационно-логической модели) и заканчивая схемой данных (описанием таблиц и связей между ними).
Разработка структуры основных таблиц начинается с составления генерального списка полей, который может насчитывать сотни позиций. Для каждого поля определяется подходящий тип данных. Поля генерального списка распределяются по базовым таблицам. Дальнейшее рассмотрение информационной структуры приводит к разбиению основных таблиц на более мелкие с целью устранения повторяющихся данных в записях – нормализации, что уменьшает объём памяти, занимаемый базой данных на диске, и обеспечивает непротиворечивость данных в БД. Процесс нормализации носит итерационный (пошаговый) характер, осуществляется методом нормальных форм. Суть метода состоит в последовательном переводе таблицы из одной нормальной формы в другую, причём каждая последующая устраняет определённый вид функциональной зависимости между полями таблицы. Всего в теории описаны шесть нормальных форм, на практике чаще всего применяются первые три.
Первая нормальная форма. Отношение называется приведённым к первой нормальной форме, если все его атрибуты неделимы. Например, отношение, содержащее поле ФИО, не приведено к первой нормальной форме, если в запросах БД требуется выделить отдельно фамилию или имя. Разработчики БД изначально строят исходные отношения так, чтобы они были в первой нормальной форме.
Вторая нормальная форма. Для приведения отношений ко второй нормальной форме введём понятие функциональной зависимости. Функциональная зависимость полей – это зависимость, при которой в строке определённому значению ключевого поля соответствует только одно значение неключевого поля. В случае составного ключа вводится понятие функционально полной зависимости. При функционально полной зависимости неключевое поле зависит от составного ключа, но не зависит от любого поля, входящего в составной ключ. Например, в отношении СТУДЕНТ (ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ФАКУЛЬТЕТ, КУРС, ГРУППА) первичным ключом является совокупность полей ФАМИЛИЯ + ИМЯ + ОТЧЕСТВО. Поля ФАКУЛЬТЕТ, КУРС, ГРУППА функционально полно зависят от составного ключа.
Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме, и каждое неключевое поле функционально полно зависит от составного ключа. Например, в отношении УСПЕВАЕМОСТЬ (НОМЕР ЗАЧЁТКИ, ФАМИЛИЯ, ДИСЦИПЛИНА, ОЦЕНКА) составным ключом является совокупность НОМЕР ЗАЧЁТКИ + ДИСЦИПЛИНА. Это отношение находится в первой нормальной форме, но оно не находится во второй нормальной форме, так как поле ФАМИЛИЯ не имеет полной функциональной зависимости от составного ключа. Для перевода этого отношения во вторую нормальную форму необходимо исключить из него поле ФАМИЛИЯ, так как оно функционально зависит от НОМЕРА ЗАЧЁТКИ. То есть исходное отношение необходимо разбить на два связанных отношения УСПЕВАЕМОСТЬ (НОМЕР ЗАЧЁТКИ, ДИСЦИПЛИНА, ОЦЕНКА) и СПИСОК (НОМЕР ЗАЧЁТКИ, ФАМИЛИЯ). Связь здесь осуществляется по полю НОМЕР ЗАЧЁТКИ.
Третья нормальная форма позволяет устранить транзитивную зависимость. Транзитивная зависимость существует в том случае, если одно из двух описательных полей зависит от ключа, а второе зависит от первого. Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме, и каждое неключевое поле не транзитивно зависит от ключа.
Например, в отношении СТУДЕНТ (ФАМИЛИЯ, ФАКУЛЬТЕТ, НАЗВАНИЕ вуза, АДРЕС) поле АДРЕС транзитивно (через поле НАЗВАНИЕ вуза) зависит от ключа ФАМИЛИЯ. При заполнении экземплярами такого отношения поле Адрес будет многократно повторяться. Для устранения транзитивной зависимости в классе используется «расщепление» отношения на несколько новых. Например, отношение СТУДЕНТ расщепляется на два: СТУДЕНТ (ФАМИЛИЯ, ФАКУЛЬТЕТ, НАЗВАНИЕ вуза), ВУЗ (НАЗВАНИЕ вуза, АДРЕС) связь по полю НАЗВАНИЕ вуза.
Процесс нормализации заканчивается созданием схемы данных, в которой указываются все нормализованные таблицы с их полями и взаимосвязями между ними. Дальнейшая работа над проектом – кодирование – связана с реализацией базы в среде конкретной СУБД, выбираемой с учётом требований заказчика и намеченной архитектуры ИС. Например, применительно к СУБД MS Access, задаётся формат файла базы данных, создаются таблицы и другие объекты БД. Access обладает ручными (режим Конструктора) и автоматизированными (с помощью Мастеров) средствами создания объектов. Автоматизированные средства более наглядные и производительные. Ручные – более трудоёмкие, требуют дополнительных знаний об инструментах и возможностях СУБД, но и более гибкие.
Тестирование должен проходить любой программный продукт, тем более такой, как БД. При тестировании с использованием реальных данных обнаруживаются возможные ошибки, собираются статистические данные для определения показателей качества и надёжности созданного программного обеспечения.
Сопровождение является самым продолжительным этапом жизненного цикла любой БД. Основные действия на этом этапе сводятся к наблюдению за созданной системой и поддержке её нормального функционирования.
