- •ВВЕДЕНИЕ
- •1. ОБЩИЕ СВЕДЕНИЯ ОБ ИНФОРМАТИКЕ
- •1.1. Информатика как наука
- •1.2 Определения информации
- •1.3. Виды информации
- •1.4. Структура информации
- •1.5. Требования, предъявляемые к социальной информации
- •Контрольные вопросы и задания:
- •2. ИСТОРИЯ РАЗВИТИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
- •2.1. Ручной период вычислений или период абака
- •2.2. Механический период
- •2.3. Электромеханический период
- •2.4. Электронный период
- •Контрольные вопросы и задания
- •3. ПОКОЛЕНИЯ ЭВМ
- •Контрольные вопросы и задания:
- •4. СФЕРЫ ИСПОЛЬЗОВАНИЯ ЭВМ
- •Контрольные вопросы и задания
- •5. ПРИНЦИПЫ ПОСТРОЕНИЯ ЭВМ. СТРУКТУРА ЭВМ, НАЗНАЧЕНИЕ ОСНОВНЫХ БЛОКОВ
- •Контрольные вопросы и задания:
- •6. ПЕРСОНАЛЬНЫЕ КОМПЬЮТЕРЫ
- •Контрольные вопросы и задания:
- •7. ДВОИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ
- •Контрольные вопросы и задания:
- •8. ПАМЯТЬ, ЕЕ ХАРАКТЕРИСТИКИ
- •8.1. Определения. Единицы емкости памяти
- •8.2. Принципы устройства памяти
- •Рис. 8.1. Взаимодействие процессора с памятью
- •8.3. Виды памяти.
- •Рис. 8.2 Структурная схема памяти персонального компьютера
- •8.4. Внешние запоминающие устройства
- •Контрольные вопросы и задания:
- •9. ЯЗЫКИ ПРОГРАММИРОВАНИЯ СОВРЕМЕННЫХ ЭВМ. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММ
- •9.1. Понятие программы
- •9.2. Машинный язык и языки программирования высокого уровня
- •9.3. Компиляторы и интерпретаторы языков программирования
- •9.4. Лингвистическое обеспечение современных ЭВМ.
- •9.5. Этапы разработки программ для ЭВМ
- •Контрольные вопросы и задания:
- •10. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННЫХ ЭВМ
- •10.1. Роль программного обеспечения
- •10.2. Понятие об операционной системе
- •10.3. Основные задачи, решаемые ОС ПЭВМ
- •10.4. Современные операционные системы
- •10.5. Понятие интерфейса ОС
- •10.6. Классификация операционных систем. Современные операционные системы
- •10.7. Оболочки операционных систем
- •10.8. Прикладное программное обеспечение
- •10.8.1.Текстовые редакторы
- •10.8.2. Табличные процессоры
- •10.8.3. Базы данных и СУБД
- •Контрольные вопросы и задания:
- •11. АЛГОРИТМЫ
- •11.1. Понятие алгоритма
- •11.2. Свойства и состав алгоритмов
- •11.3. Способы записи алгоритмов. Блок-схемы
- •11.4. Базовые структуры алгоритмов: следование, ветвление, цикл
- •Контрольные вопросы и задания:
- •12. ИНФОРМАЦИОННЫЕ СИСТЕМЫ. ОСНОВНЫЕ ПОНЯТИЯ И КЛАССИФИКАЦИЯ
- •12.1. Классификация информационных систем
- •12.1.1. Классификация по масштабу
- •12.1.2. .Классификация по целям.
- •12.1.3. Классификация по способу организации
- •12.2. Архитектуры информационных систем
- •Контрольные вопросы и задания:
- •13. ПОНЯТИЕ ПРОГРАММНОГО ПРОДУКТА. КАЧЕСТВО И ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО ПРОДУКТА
- •13.1. Программный продукт. Особенности разработки программного обеспечения
- •13.2. Качество программных продуктов
- •13.3. Показатели эффективности разработки программного обеспечения
- •13.4.1.Основные этапы жизненного цикла ПО
- •13.4.2. Структура жизненного цикла ПО
- •13.4.3. Модели жизненного цикла ПО
- •Рис. 13.1. Каскадная схема разработки ПО
- •Рис. 13.2. Реальный процесс разработки ПО по каскадной схеме
- •Рис 13.3. Спиральная модель ЖЦ
- •Контрольные вопросы и задания:
- •14. МЕТОДОЛОГИЯ И ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •Рис14.1. Представление технологической операции проектирования
- •14.1. Методологии и инструменты проектирования
- •14.2. Методы и средства структурного анализа и проектирования
- •14.3. Диаграммы потоков данных
- •14.3.1. Основные символы
- •14.3.2. Контекстная диаграмма и детализация процессов
- •14.3.3.Спецификация процесса (описание операций)
- •14.3.4. Диаграммы сущность связь
- •14.4. Методология RAD
- •Контрольные вопросы и задания:
- •15. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ
- •15.1.Понятие тестирования и отладки программ
- •15.2. Классификация ошибок, способы их выявления и устранения
- •Контрольные вопросы и задания:
- •16. ПЕРЕДАЧА ИНФОРМАЦИИ. КОМПЬЮТЕРНЫЕ СЕТИ ОСНОВНЫЕ ПОНЯТИЯ
- •16.1. Формы передачи информации на большие расстояния
- •16.2. Передача информации между компьютерами
- •16.3. Компьютерные сети
- •16.4. Классификация сетей
- •16.5. Локальные сети. Общие понятия
- •16.6. Глобальная сеть Internet. Общие понятия
- •Рис 16.2. Иерархическая структура Internet
- •Контрольные вопросы и задания:
- •17. ОСНОВЫ ЗАЩИТЫ ИНФОРМАЦИИ
- •17.1. Способы несанкционированного доступа к компьютерной информации
- •17.2. Компьютерные вирусы и защита от них
- •17.2.1. Способы проявления компьютерных вирусов
- •17.2.2. Защита от поражения компьютерными вирусами
- •17.3. Нормативно правовая база защиты информации
- •Контрольные вопросы и задания:
- •18. СОВРЕМЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА (АНАЛОГОВАЯ И ДИСКРЕТНАЯ)
- •18.1. Аналоговая вычислительная техника
- •18.2. Основные характеристики АВМ
- •18.3. Гибридная вычислительная техника
- •18.4. Сравнительные характеристики аналоговой и дискретной техники
- •Контрольные вопросы и задания:
- •БИБЛИОГРАФИЯ
- •ОГЛАВЛЕНИЕ
67
Ячейка − наименьшая структурная единица для размещения данных внутри рабочего листа. В зависимости от содержимого ячейки делятся на исходные (влияющие) и зависимые. Ячейка, выбранная указателем, называется текущей или активной.
Адрес ячейки предназначен для определения местонахождения ячейки в таблице.
Формула − это математическая запись вычислений, производимых над данными таблицы.
Ссылка − это запись адреса ячейки в составе формулы.
10.8.3. Базы данных и СУБД
База данных − это совокупность данных, определенным образом
организованная и хранящаяся в памяти ЭВМ. |
|
|
||
Простейшим примером базы данных является |
приведенная ниже |
|||
таблица 10.3. |
|
|
|
|
|
|
|
|
Таблица 10.3 |
Фамилия |
Имя |
Математика |
Физика |
Информатика |
Иванов |
Иван |
3 |
5 |
4 |
Петров |
Петр |
5 |
4 |
5 |
Сидоров |
Сидор |
4 |
5 |
3 |
Программные средства, позволяющие работать с базами данных, называются системами управления базами данных или СУБД. Без таких систем в настоящее время не может функционировать ни одно крупное предприятие. Основными задачами, решаемыми СУБД являются: поиск и сортировка данных, обновление и ввод данных, формирование и вывод отчетов, создание новых баз, реорганизация данных.
Ядром любой информационной системы, то есть внутренним носителем знаний о предметной области является база данных (БД). Встречается еще одно определение БД, как «совокупности данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимая от прикладных программ». В федеральном законе «О правовой охране программ для ЭВМ и баз данных» дается нормативная трактовка этого понятия, согласно которому «база данных
– это объективная форма представления и организации совокупности данных, систематизированных таким образом, чтобы эти данные могли быть найдены и обработаны с помощью ЭВМ».
Другим понятием, связанным с базами данных, является система управления базами данных (СУБД), которая по ГОСТу определяется как «совокупность программ и языковых средств, предназначенных для управления данными в базе данных, ведения базы данных и обеспечения взаимодействия ее с прикладными программами». В настоящее время развитие СУБД как
68
специального вида программного обеспечения приводит к расширенному толкованию СУБД, как «комплекса программных средств, реализующих создание баз данных, их поддержание в актуальном состоянии, а также обеспечивающих различным категориям пользователей возможность получать из БД необходимую информацию».
В общем плане можно выделить следующие функции, реализуемые СУБД:
∙организация и поддержание логической структуры данных (схема базы данных);
∙организация и поддержание физической структуры данных во внешней памяти;
∙организация доступа к данным и их обработка в оперативной и внешней памяти.
Организация и поддержание логической структуры данных
обеспечивается средствами модели организации данных (модели данных). Модель данных определяется способом организации данных, ограничениями целостности и множеством операций, допустимых над объектами организации данных. Соответственно, модель разделяют на три составляющие –
структурную, целостную и манипуляционную.
Известны три основные модели организации данных:
∙иерархическая (наборы данных представляют собой древовидную структуру, то есть допускаются только иерархические связи);
∙сетевая (наборы данных представляют собой сетевую структуру, то есть допускаются любые связи, в том числе иерархические и одноуровневые);
∙реляционная (наборы данных представляют собой таблицы).
Эти модели очень часто используются в качестве критерия для классификации СУБД. Исходя из этого, различают иерархические СУБД, сетевые СУБД и реляционные СУБД.
Функция СУБД по организации и поддержанию физической структуры данных включает организацию и поддержание внутренней структуры файлов БД, называемую форматом файлов базы данных, а также создание и поддержание специальных структур (индексы, страницы) для эффективного и упорядоченного доступа к данным. Данная функция тесно связана с третьей функцией СУБД – организацией доступа к данным.
Организация доступа к данным и их обработка в оперативной и внешней памяти осуществляется через реализацию процессов, получивших название транзакций. Транзакцией называют последовательную совокупность операций, имеющую отдельное смысловое значение по отношению к текущему состоянию базы данных. Транзакции принято разделять на две разновидности – изменяющие состояние базы данных после завершения транзакции и изменяющие состояние БД временно, с восстановлением исходного состояния данных после завершения транзакции. Совокупность функций СУБД по организации и управлению транзакциями называют монитором транзакций. Источником транзакций может быть как один пользователь, так и несколько
69
сразу. По этому критерию СУБД классифицируют на однопользовательские (или «настольные») и многопользовательские («промышленные») СУБД. Примерами настольных СУБД являются Microsoft Access, Paradox и др. К промышленным СУБД относятся Oracle, DB2, Informix, SQL Server и т. д.
Непосредственная обработка и доступ к данным в большинстве СУБД осуществляется через организацию в оперативной памяти средствами операционной системы или собственными средствами системы буферов оперативной памяти, куда на время обработки и доступа помещаются отдельные компоненты файла БД. Поэтому другой составной частью функции СУБД по организации доступа и обработки данных является управление буферами оперативной памяти.
Еще одной важной функцией является так называемая журнализация всех текущих изменений БД, что представляет собой главное средство обеспечения сохранности данных при возможных сбоях и разрушениях данных.
Таким образом, можно выделить в структуре следующие функциональные блоки:
∙процессор описания и поддержания структуры БД;
∙процессор запросов к БД;
∙монитор транзакций;
∙интерфейс ввода данных;
∙интерфейс запросов;
∙интерфейс выдачи сведений;
∙генератор отчетов.
Ядром СУБД является процессор описания и поддержания структуры, который реализует модель организации данных, средствами которой проектировщик строит логическую структуру БД и обеспечивает построение и поддержание внутренней схемы базы данных. Процессором описания в терминах используемой модели данных обеспечиваются установки заданной логической структуры БД, а также перевод структуры данных во внутреннюю схему БД. В реляционных СУБД процессор описания реализуется на основе языка базы данных, являющегося составной частью языка структурированных запросов (SQL).
Интерфейс ввода данных СУБД реализует входной информационный язык, обеспечивая поставщикам информации средства описания и ввода данных в информационную систему. Это обычно решается через применение диалоговых методов организации интерфейса и использование входных форм. Интерфейс ввода при этом обеспечивает средства создания, хранения входных форм и их интерпретацию в терминах описания логической структуры БД для передачи вводимых через формы сведений процессору описания.
Процессор запросов интерпретирует запросы в терминах языка манипулирования данными и совместно с процессором описания, собственно говоря, и исполняет запросы. В реляционных СУБД основу процессора запросов составляет язык манипулирования данными, являющийся основной частью языка SQL.
70
Функции монитора транзакций, как отмечалось выше, заключаются в организации совместного исполнения транзакций от нескольких пользователей над общими данными.
Интерфейс выдачи СУБД получает от процессора запросов результаты обращений к БД и переводит эти результаты в форму, удобную для восприятия и выдачи пользователю. Обычно применяются табличные способы представления структурированных данных, а также специальные формы выдачи данных, аналогичные формам ввода.
Формы выдачи лежат также в основе формирования так называемых «отчетов», выдающих результаты поиска и отбора информации из БД в письменной форме для формализованного создания соответствующих документов. Для подобных целей в состав СУБД включаются генераторы отчетов.
Итак, к важным признакам, классифицирующим СУБД можно отнести:
∙среда функционирования, то есть платформа, на которой работает
СУБД;
∙тип поддерживаемой в СУБД модели данных;
∙возможности встроенного языка СУБД, его переносимость в другие приложения;
∙наличие развитых диалоговых средств конструирования и средств работы с БД;
∙возможность работы с нетрадиционными данными в сетях (страницы HTML, сообщения электронной почты и т.п.);
∙возможность работы с объектными и объектно-реляционными данными;
∙уровень использования (настольная, промышленная);
∙возможности интеграции данных из других СУБД;
∙степень поддержки языка SQL и возможности работы с сервером БД;
∙наличие средств отчуждаемых приложений, позволяющих не проводить полную установку СУБД для тиражируемых приложений пользователя.
Контрольные вопросы и задания:
1.Что такое программное обеспечение?
2.На какие типы можно разделить программное обеспечение ПК ?
3.Для чего предназначено системное, прикладное и инструментальное программное обеспечение? Какие программы в него входят?
4.Для чего нужна операционная система и из каких частей она
состоит?
5.Какие основные задачи решает ОС ПЭВМ?
6.Что такое файл? Имя файла? Расширение файла?
7.Могут ли в одном компьютере храниться файлы с одинаковым именем и расширением: Обоснуйте ответ.
8.Что такое интерфейсы ОС и какими они бывают?
71
9.Какие существуют операционные системы?
10.Что представляют собой программы-оболочки? Почему с ними работать удобнее, чем с ОС? Какие они выполняют функции?
11.Для чего нужны текстовые редакторы? Табличные процессоры? Базы данных? Какие с их помощью решаются задачи?
12.Дайте определение базам данных?
13.Какие функции реализуют СУБД?
14.Назовите основные модели организации данных
15.Что такое транзакция?
16.Подготовьте рефераты на тему:
∙«Современные ОС»;
∙«Интерфейс современного программного обеспечения»;
∙«Области применения баз данных»;
∙«Пакеты программ для математических и инженерных расчетов».