SlideShare a Scribd company logo
1 of 73
© Ломакин С.В. каф.ИОМАС ВГАУ© Ломакин С.В. каф.ИОМАС ВГАУ 1
ПРИКЛАДНЫЕПРИКЛАДНЫЕ
ПРОГРАММЫ ОБЩЕГОПРОГРАММЫ ОБЩЕГО
НАЗНАЧЕНИЯНАЗНАЧЕНИЯ
Лекция №10
1. Программы обработки текстов
2. Табличные процессоры
3. Базы данных
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 2
ПРИКЛАДНЫЕ ПРОГРАММЫ ОБЩЕГОПРИКЛАДНЫЕ ПРОГРАММЫ ОБЩЕГО
НАЗНАЧЕНИЯНАЗНАЧЕНИЯ
 К программам общего назначения
относятся:
• программы обработки текстов
• табличные процессоры
• системы управления базами данных
• пакеты демонстрационной графики
• пакеты программ мультимедиа
• коммуникационные программы
• электронные органайзеры и др.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 3
1.Программы работы с текстом1.Программы работы с текстом
 В зависимости от функциональных
возможностей различают:
• программы просмотра текстов
• редактирования, в т.ч.:
• встроенные редакторы
• редакторы для обработки документов общего вида,
• создания научных документов
• редакторы систем программирования.
• орфографического и синтаксического контроля
• переводчики и словари
• распознавания текстов
• озвучивания текстов
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 4
1.Программы работы с текстом1.Программы работы с текстом
программы просмотра
 Программы просмотра
очень часто реализуются в
виде дополнительных
модулей (Plug-in, плагинов)
к другим программам,
обычно к файловым
менеджерам, хотя иногда
выпускаются в виде
самостоятельных программ.
Например, HighViewer,
Quick Viewer, Adobe Reader,
GSReader
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 5
1.Программы работы с текстом1.Программы работы с текстом
программы просмотра
 Одним из
распространенных
форматов хранения и
распространения
документов, является
формат PDF (Portable
Document Format, формат
переносимых документов)
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 6
1.Программы работы с текстом1.Программы работы с текстом
Текстовые редакторы
 Текстовые редакторы (текстовые процессоры) позволяют
редактировать тексты любой сложности.
 Встроенные редакторы отличает простота и возможность
редактирования только ACCII файлов. Эти редакторы не существуют
в виде самостоятельных программ, а входят в качестве одной из
составляющих в более сложные программные системы.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 7
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
 (Лексикон, Microsoft Word и WordPerfect )
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 8
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
 Окно программы Microsoft Word for DOS
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 9
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
 Окно программы Microsoft Word for Windows
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 10
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 11
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 12
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 13
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 14
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 15
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 16
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 17
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
 OpenOffice.org Writer. Полноценный конкурент MS Word,
практически не уступающий ему по возможностям и имеющий
лояльный тип лицензии LGPL (Lesser General Public License).
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 18
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для обработки документов общего вида
 Think Free Office Write Online 3.0 написан на Java
и работает в любом браузере.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 19
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для создания научных документов
 Редакторы для создания научных документов (ТеХ, ChiWriter,
MathWord, TCube)
 TeX - это система верстки текста с формулами, созданная
американским математиком и программистом Дональдом Кнутом
 MathML - это основанный на XML язык разметки документов для
записи математических формул и выражений. Он описывает как
внешний вид формул, так и их содержание.
 MathML Equation Editor – редактор позволяет выполнять
описание математических выражений в виде содержательной и
презентационной разметки
 Язык математической разметки MathML (Mathematical Markup
Language) содержит теги двух типов:
• теги представления (presentation);
• теги содержания (content).
Например, a – b
• <mrow><mi>a</mi><mo>-</mo><mi>b</mi></mrow>
• <apply><minus/><ci>a</ci><ci>b</ci></apply>
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 20
1.Программы работы с текстом1.Программы работы с текстом
Редакторы для создания научных документов
 ChemicPen – редактор химических формул.
 Отрисовка 2D-схем структурных химических формул и реакций
 Редактирование формул и графиков
 Печать и сохранение документов
 Вставка схем в MS Word документы и другие текстовые редакторы
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 21
1.Программы работы с текстом1.Программы работы с текстом
Настольные издательские системы
 Настольные издательские системы (НИС)
(QuarkXPress, Adobe In Design, Adobe PageMaker,
Corel Ventura, Microsoft Publisher )
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 22
1.Программы работы с текстом1.Программы работы с текстом
Редакторы систем программирования
 облегчают формирования типовых структур
операторов алгоритмического языка
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 23
1.Программы работы с текстом1.Программы работы с текстом
Программы орфографического контроля
 Предназначены для проверки и
исправления правописания текстов на
национальных языках.
 Одним из представителей является
многофункциональная система
проверки правописания ОРФО, которая
проверяет тексты на русском,
украинском, английском, немецком,
французском, испанском, итальянском
и португальском языках.
 Лингвистические технологии системы
ОРФО применяются корпорацией
Microsoft по лицензионному
соглашению в русской версии пакета
Microsoft Office.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 24
1.Программы работы с текстом1.Программы работы с текстом
Программы переводчики и словари
 Словари принято делить на два типа:
лингвистические и энциклопедические.
 Объект описания лингвистических (языковых)
словарей – языковые единицы (слова,
словоформы, морфемы). Предназначены для
автоматизированного перевода с одного языка на
другой текстов общей тематики. Например,
Socrat, Promt, Lingvo, КОНТЕКСТ и др.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 25
1.Программы работы с текстом1.Программы работы с текстом
Программы переводчики и словари
Однажды в студеную зимнюю пору я из лесу вышел. Был сильный мороз.
Once, during an ice cold winter time I from a wood have left. The strong frost was.
Однажды, в течение ледяного холодного зимнего времени я от древесины
уезжал. Сильный мороз был.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 26
1.Программы работы с текстом1.Программы работы с текстом
Программы переводчики и словари
Энциклопедические (от греч. enkyklios paideia – обучение по всему кругу
знаний) словари содержат информацию об описываемых языковых
единицах; они содержат сведения о научных понятиях, терминах,
исторических событиях, персоналиях, географии т. п.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 27
1.Программы работы с текстом1.Программы работы с текстом
Программы переводчики и словариПрограммы переводчики и словари
 В энциклопедическом
словаре нет
грамматических
сведений о слове, а
даётся информация о
предмете,
обозначаемом словом.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 28
1.Программы работы с текстом1.Программы работы с текстом
распознавания текстов
 Предназначены для преобразования бумажных документов в
электронную форму.
 Такая необходимость возникает в следующих случаях:
• создание новых электронных документов из фрагментов бумажных документов;
• необходимость корректировки всего документа или его фрагментов с
последующим выводом на печать;
• передачи и распространения документов в электронной форме (на машинных
носителях или компьютерным сетям);
 Эти программы используют алгоритмы оптического распознавания
символов (Optical Character Recognition - OCR).
 Наиболее популярными программами являются ABBYY FineReader,
CuneiForm, OmniPage и программа Microsoft Office Document Imaging
входящая в пакет Microsoft Office 2003.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 29
1.Программы работы с текстом1.Программы работы с текстом
распознавания текстов
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 30
1.Программы работы с текстом1.Программы работы с текстом
распознавания текстов
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 31
1.Программы работы с текстом1.Программы работы с текстом
Программы озвучивания текстов
 Реализуют алгоритмы синтеза звука и предназначены
для чтения текстов голосом. (Govorilka, Govorun,
TextAloud, ABM Subtitles Reader)
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 32
22.. Табличные процессорыТабличные процессоры
 Большинство видов числовой информации удобно
представлять и обрабатывать в виде таблиц, в
которых часть ячеек содержат исходную
информацию, часть – производную.
 Табличные процессоры - это программы,
автоматизирующие решение широкого круга научно-
технических, планово-экономических, учетных и
других задач, без написания программ, для которых
исходные данные и результаты обработки могут быть
представлены в табличной форме.
 Первым табличным процессором был VISICALC
(Visible Calculator - видимый калькулятор),
разработанный в конце 70-х годов студентами
Гарвардского университета.
 Представителем переходной группы табличных
процессоров является пакет SuperCalc
 Среди пакетов второго поколения в настоящее время
наиболее часто используются Lotus 1-2-3 фирмы
Lotus Development, QuatroPro, Excel и др.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 33
22.. Табличные процессорыТабличные процессоры
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 34
22.. Табличные процессорыТабличные процессоры
 Эти программы обеспечивают:
• хранение в памяти компьютера и просмотр на экране дисплея
табличных данных;
• размещение в табличных ячейках данных и формул, содержащих
ссылки на другие ячейки и встроенные функции;
• отображение на экране значений, вычисляемых по формулам,
записанным в ячейки таблицы;
• автоматический пересчет формул при изменении содержимого
ячеек, на которые в формулах имеются ссылки
• трехмерную (многострочную и многостраничную) организацию
данных;
• работу в локальных вычислительных сетях, обеспечение
многопользовательского режима;
• формирование трехмерной графики и высококачественной печати
с выбором шрифтов;
• высокий уровень совместности с другими системами на уровне
данных;
• возможность проведения статистических расчетов;
• встроенные средства решения задач линейного
программирования и др.
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 35
22.. Табличные процессорыТабличные процессоры
01.04.16
© Ломакин С.В. каф.ИОМАС ВГАУ 36
22.. Табличные процессорыТабличные процессоры
01.04.16
Существует два основных подхода
к хранению и обработке данных:
автономный и централизованный.
© Ломакин С.В. каф.ИОМАС ВГАУ 37
01.04.16 37© Ломакин С.В. каф.ИОМАС ВГАУ
Дублирование информации;
Несовместимость данных;
Ограниченные возможности
разделения данных;
Невысокая производительность
программ;
Сложность модификации программ и
файлов данных.
© Ломакин С.В. каф.ИОМАС ВГАУ 38
01.04.16 38© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 39
01.04.16 39© Ломакин С.В. каф.ИОМАС ВГАУ
 Определение БД дается в Законе РФ «О
правовой охране программ и электронно-
вычислительных машин и баз данных». Согласно
ст. 1 данного закона база данных - это
объективная форма представления и
организации совокупности данных,
систематизированных таким образом, чтобы эти
данные могли быть найдены и обработаны с
помощью ЭВМ.
 БД - это совокупность данных и связей между
ними, хранящихся в виде одного или более
файлов данных с произвольной организацией
доступа.
© Ломакин С.В. каф.ИОМАС ВГАУ 40
01.04.16 40© Ломакин С.В. каф.ИОМАС ВГАУ
 Контроль за дублированием и несоответствием
данных;
 Совместимость данных;
 Хранение данных в виде единого банка данных;
 Более простое разделение данных между
приложениями;
 Более эффективное управление данными как
важнейшим организационным ресурсом;
 Увеличение производительности прикладных
программ и повышение их надежности;
 Возможность быстрого и экономичного доступа к
информации;
 Надежная защита данных от повреждения и
неавторизованного доступа;
 Обеспечение независимости данных.
© Ломакин С.В. каф.ИОМАС ВГАУ 41
01.04.16 41© Ломакин С.В. каф.ИОМАС ВГАУ
 Схема обработки данных с использованием СУБД
© Ломакин С.В. каф.ИОМАС ВГАУ 42
01.04.16 42© Ломакин С.В. каф.ИОМАС ВГАУ
 Четыре основные операции:
• Ввод в БД новой информации,
• Поиск нужной информации в базе,
• Удаление из нее ненужной информации
• Корректировка (модификация, обновление, актуализация)
содержимого базы.
 К функциям СУБД также относятся:
• Определение структуры БД
• Управление ресурсами среды хранения;
• Обеспечение логической независимости и целостности данных
• Обеспечение физической независимости и целостности данных
• Управление доступом путем разграничения прав отдельных
групп пользователей на получение информации, ее удаления из
базы, обновления и т.д.
• Организация параллельного доступа пользователей к БД.
© Ломакин С.В. каф.ИОМАС ВГАУ 43
01.04.16 43© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 44
01.04.16 44© Ломакин С.В. каф.ИОМАС ВГАУ
3.Базы данных3.Базы данных
© Ломакин С.В. каф.ИОМАС ВГАУ 45
Различают два основных класса СУБД:
•общего назначения
•специализированные.
СУБД используют алгоритмические языки:
•один - для описания данных в терминах БД и
манипулирования ими,
•другой - для написания прикладных программ.
Язык описания данных (ЯОД) - это язык высокого
уровня, предназначенный для создания схемы БД.
Язык манипулирования данными (ЯМД, язык
запросов к БД) предназначен для выражения
операций доступа к БД из прикладных программ.
По способу реализации указанных языков СУБД
разделяют на две группы:
•с включающим языком
•с базовым языком.
01.04.16
 внешний
 концептуальный
 физический.
 Среди даталогических моделей выделяют две
группы:
• Документальные
• фактографические
 Модель данных включает три компонента:
 допустимую организацию данных;
 ограничения целостности;
 множество операций, допустимых над объектами
модели
© Ломакин С.В. каф.ИОМАС ВГАУ 46
01.04.16 46© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 47
Существует три основных типа логической
модели данных:
Они отличаются друг от друга способамиОни отличаются друг от друга способами
представления взаимосвязейпредставления взаимосвязей
между объектами.между объектами.
Иерархическая и сетевая модели данных стали
применяться в СУБД в начале 60-х годов. В начале
70-х годов была предложена реляционная модель данных.
01.04.16 47© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 48
строится по принципу иерархии объектов Один тип
объекта является главным, а остальные, находящиеся на
низших уровнях иерархии, - подчиненными.
Уровень 3 Уровень 3
Уровень 1
Уровень 2 Уровень 2
и т.д.
Схема иерархической моделиСхема иерархической модели
01.04.16 48© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 49
.
Схема сетевой
модели данных
В сетевой модели данных понятия главного и подчиненного объектов
несколько расширены
Любой объект может быть и главным и подчиненным
Главный объект обозначается термином «владелец набора», а подчиненный
- термином «член набора».
01.04.16 49© Ломакин С.В. каф.ИОМАС ВГАУ
Наибольшее распространение
получили реляционные модели
данных, которые базируются на понятии
«отношение».
В реляционной модели данных объекты и
взаимосвязи между ними представляются
с помощью таблиц.
© Ломакин С.В. каф.ИОМАС ВГАУ 50
01.04.16 50© Ломакин С.В. каф.ИОМАС ВГАУ
3.Базы данных3.Базы данных
 Реляционные базы данных в чем-то
похожи на электронные таблицы. И те и
другие оперируют с табличными данными.
 Но если электронные таблицы, как
правило, используются для проведения
расчетов, то основным предназначением
баз данных является хранение больших
массивов информации, их сортировка и
поиск запрашиваемых данных.
© Ломакин С.В. каф.ИОМАС ВГАУ 5101.04.16
 Каждая таблица представляет один объект
В данной моделиВ данной модели таблица должна иметь
первичный ключ (ключевой элемент) - поле или
комбинацию полей, которые единственным
образомобразом идентифицируют каждую строку в
таблице.
Благодаря своей простоте и естественности
представления реляционная модель получила
наибольшее распространение в СУБД для
персональных компьютеров.
© Ломакин С.В. каф.ИОМАС ВГАУ 52
01.04.16 52© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 53
01.04.16 53© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 54
01.04.16 54© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 55
01.04.16 55© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 56
Таблица 2Таблица 2
Таблица 3Таблица 3
01.04.16 56© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 57
01.04.16 57© Ломакин С.В. каф.ИОМАС ВГАУ
1. База данных состоит из таблиц
2. Таблицы состоят из однотипных записей
3. Записи состоят из набора полей фиксированной длинны
№
записи
Ф.И.О. Год
рождения
Курс Группа
1 Иванов Иван Иванович 1987 1 3
2 Петров Петр Петрович 1988 1 2
19 4 1 1
© Ломакин С.В. каф.ИОМАС ВГАУ 58
 Чтобы считать запись надо найти ее начальную позицию ((длину
записи) * (ее номер-1)) и считать из файла количество байт
равное длине записи.
 Для поиска записи необходимо:
 просмотреть ключевой файл (небольших размеров, а значит
быстро)
 найти в нем нужное значение
• запомнить соответствующий этому значению номер записи в
основном файле
• вычислить начало записи ((№-1)*(длину))
• перейти в основном файле в вычисленную позицию
• считать, начиная с этой позиции число байт, равное длине записи.
01.04.16 58© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 59
01.04.16 59© Ломакин С.В. каф.ИОМАС ВГАУ
логическая модель базы данных
© Ломакин С.В. каф.ИОМАС ВГАУ 60
01.04.16 60© Ломакин С.В. каф.ИОМАС ВГАУ
 Описание таблиц
© Ломакин С.В. каф.ИОМАС ВГАУ 61
01.04.16 61© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 62
01.04.16 62© Ломакин С.В. каф.ИОМАС ВГАУ
таблица Оценки
© Ломакин С.В. каф.ИОМАС ВГАУ 63
01.04.16 63© Ломакин С.В. каф.ИОМАС ВГАУ
 Внешний ключ - это атрибут таблицы, являющийся
первичным ключом другой таблицы и уникально
идентифицирующий экземпляр объекта второй
© Ломакин С.В. каф.ИОМАС ВГАУ 64
первичныйпервичный
ключключ
KOD NAME NSPEC GROUP BALL STI P
525122 Петров А. 1 17231 40 150 р.
525123 Иванов С. 2 17231 45 155 р.
525124 Андреев Н. 2 17232 50 160 р.
525125 Грибов П. 3 17232 42 150 р.
NSPEC SPECI ALTY
1
Государственное и
муниципальное управление
2 Мировая экономика
3
Документационное обеспечение
управления
внешний ключвнешний ключ
Внешний ключВнешний ключ
используетсяиспользуется
для связи междудля связи между
таблицами.таблицами.
01.04.16 64© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 65
Код
товара
Код
наименования
Кол-во
на ск ладе
Цена
1036 1 23 8500
1038 2 2 10200
1039 3 52 10000А н др е ев
Хранение данных о товарах и поставщиках в разных таблицах.Хранение данных о товарах и поставщиках в разных таблицах.
Код
поставщик а
Описание
поставщик а
Адрес
Контак тные
данные
10 «Бирюса» Россия,… bir@biryusa.ru
11 BOSS ФРГ,… bss@grp.boss.deА н др е ев
Код
наименования
Описание
Код
поставщик а
1 Холодильник 10
2 Холодильник 11
3 Стир. машина 11А н др е ев
первичный
ключ
первичный
ключ
первичный
ключ
01.04.16 65© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 66
3. MS Access3. MS Access
01.04.16 66© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 67
3. MS Access3. MS Access
01.04.16 67© Ломакин С.В. каф.ИОМАС ВГАУ
3. MS Access3. MS Access
01.04.16 68© Ломакин С.В. каф.ИОМАС ВГАУ
3. MS Access3. MS Access
01.04.16 69© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 70
3. Связь между таблицами и3. Связь между таблицами и
целостность данныхцелостность данных
01.04.16 70© Ломакин С.В. каф.ИОМАС ВГАУ
Отчеты
© Ломакин С.В. каф.ИОМАС ВГАУ 71
3. MS Access3. MS Access
01.04.16 71© Ломакин С.В. каф.ИОМАС ВГАУ
© Ломакин С.В. каф.ИОМАС ВГАУ 72
01.04.16 72© Ломакин С.В. каф.ИОМАС ВГАУ
Вопросы и заданияВопросы и задания
 1. Что такое свойства поля в MS Access?
 2. Пользуясь экранными подсказками, составьте перечень свойств поля
для каждого типа данных, допустимого в MS Access.
 3. Пользуясь экранными подсказками, изучите свойство поля «Маска
ввода». В каких случаях удобно использовать маску ввода?
 4. Объясните смысл свойства «Обязательное поле».
 5. Перечислите основные операции, которые можно проводить в окне
таблицы (рис. 10.9).
 6. Пользуясь кнопками на панели инструментов, рассортируйте таблицу
ЗАКАЗЫ (рис. 10.9) по возрастанию кода клиента, а затем— по убыванию
дат.
 7. Что такое фильтр? Установите и примените несколько фильтров к
таблице ЗАКАЗЫ (рис. 10.9). Можно ли использовать фильтр с формой?
 8. Пользуясь экранными подсказками, изучите функции кнопок панели
инструментов для таблицы в оперативном режиме.
 9. Чем отличается форма от таблицы? В чем преимущества применения
формы?
 10. Пользуясь Мастером форм, вставьте в форму (рис. 10.12) поле со
списком «Код продукта».
 11. Как используются таблицы и формы в информационных системах?
01.04.16 73© Ломакин С.В. каф.ИОМАС ВГАУ

More Related Content

Viewers also liked

O nosso cérebro é doido !!!
O nosso cérebro é doido !!!O nosso cérebro é doido !!!
O nosso cérebro é doido !!!Fer Nanda
 
Erich fromm- el arte de amar
Erich fromm- el arte de amarErich fromm- el arte de amar
Erich fromm- el arte de amarlubarragan
 
03 -el_midrash_dice_vayikra
03  -el_midrash_dice_vayikra03  -el_midrash_dice_vayikra
03 -el_midrash_dice_vayikratalmidnonjew
 

Viewers also liked (7)

課題
課題課題
課題
 
O nosso cérebro é doido !!!
O nosso cérebro é doido !!!O nosso cérebro é doido !!!
O nosso cérebro é doido !!!
 
Liderazgo
LiderazgoLiderazgo
Liderazgo
 
Erich fromm- el arte de amar
Erich fromm- el arte de amarErich fromm- el arte de amar
Erich fromm- el arte de amar
 
Rabinos hebreos el-midrash-dice-shemot-exodo
Rabinos hebreos el-midrash-dice-shemot-exodoRabinos hebreos el-midrash-dice-shemot-exodo
Rabinos hebreos el-midrash-dice-shemot-exodo
 
03 -el_midrash_dice_vayikra
03  -el_midrash_dice_vayikra03  -el_midrash_dice_vayikra
03 -el_midrash_dice_vayikra
 
DIRETO DO DIÁRIO OFICIAL DO DIA 17-02-2017
DIRETO DO DIÁRIO OFICIAL DO DIA 17-02-2017DIRETO DO DIÁRIO OFICIAL DO DIA 17-02-2017
DIRETO DO DIÁRIO OFICIAL DO DIA 17-02-2017
 

Similar to 10 по общего назначения, эл текст, табл, бд

06 по, классификация и системное
06 по, классификация и системное06 по, классификация и системное
06 по, классификация и системноеSergey Lomakin
 
Lektsia 2
Lektsia 2Lektsia 2
Lektsia 2bomfan
 
Programming Concepts
Programming ConceptsProgramming Concepts
Programming ConceptsMister_Lee
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniyaaysel9r2
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2 aysel9r2
 
программное обеспечение пк
программное обеспечение пкпрограммное обеспечение пк
программное обеспечение пкpochtalion
 
Afandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalAfandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalkamala_afandiyeva_zahs
 
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристикиЗанятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристикиAibek9
 
Программное обеспечение компьютера
Программное обеспечение компьютераПрограммное обеспечение компьютера
Программное обеспечение компьютераkvlar
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программированияAndrey Radionov
 
языки программирования
языки программированияязыки программирования
языки программированияanastastish
 
История программного обеспечения и ИКТ
История  программного обеспечения и ИКТИстория  программного обеспечения и ИКТ
История программного обеспечения и ИКТmaxim1415
 
программное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковапрограммное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковаghostofthedream
 

Similar to 10 по общего назначения, эл текст, табл, бд (20)

06 по, классификация и системное
06 по, классификация и системное06 по, классификация и системное
06 по, классификация и системное
 
Lektsia 2
Lektsia 2Lektsia 2
Lektsia 2
 
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстовСмолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
 
словари
словарисловари
словари
 
Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
 
лекция 5 (2часа)
лекция 5 (2часа)лекция 5 (2часа)
лекция 5 (2часа)
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 
43828
4382843828
43828
 
программное обеспечение пк
программное обеспечение пкпрограммное обеспечение пк
программное обеспечение пк
 
Afandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascalAfandiyeva kamala yazik programmirovaniya pascal
Afandiyeva kamala yazik programmirovaniya pascal
 
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристикиЗанятие № 4 Языки и системы программирования. Их назначение и характеристики
Занятие № 4 Языки и системы программирования. Их назначение и характеристики
 
Программное обеспечение компьютера
Программное обеспечение компьютераПрограммное обеспечение компьютера
Программное обеспечение компьютера
 
Software
SoftwareSoftware
Software
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программирования
 
языки программирования
языки программированияязыки программирования
языки программирования
 
История программного обеспечения и ИКТ
История  программного обеспечения и ИКТИстория  программного обеспечения и ИКТ
История программного обеспечения и ИКТ
 
программное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничниковапрограммное обеспечение современного компьютера. пшеничникова
программное обеспечение современного компьютера. пшеничникова
 
34
3434
34
 
лекция № 12
лекция № 12лекция № 12
лекция № 12
 

More from Sergey Lomakin

25 перспективы развития информационных технологий
25 перспективы развития информационных технологий25 перспективы развития информационных технологий
25 перспективы развития информационных технологийSergey Lomakin
 
24 компьютерная преступность и защита информации
24 компьютерная преступность и защита информации24 компьютерная преступность и защита информации
24 компьютерная преступность и защита информацииSergey Lomakin
 
23 глобальные компьютерные сети
23 глобальные компьютерные сети23 глобальные компьютерные сети
23 глобальные компьютерные сетиSergey Lomakin
 
22 коммуникационное оборудование и организация компьютерных сетей
22 коммуникационное оборудование и организация компьютерных сетей22 коммуникационное оборудование и организация компьютерных сетей
22 коммуникационное оборудование и организация компьютерных сетейSergey Lomakin
 
21 компьютерные сети, назначение и классификация
21 компьютерные сети, назначение и классификация21 компьютерные сети, назначение и классификация
21 компьютерные сети, назначение и классификацияSergey Lomakin
 
20 устройства хранения информации
20 устройства хранения информации20 устройства хранения информации
20 устройства хранения информацииSergey Lomakin
 
19 устройства вывода информации
19 устройства вывода информации19 устройства вывода информации
19 устройства вывода информацииSergey Lomakin
 
18 устройства ввода информации лекция
18 устройства ввода информации лекция18 устройства ввода информации лекция
18 устройства ввода информации лекцияSergey Lomakin
 
17 внутреннее устройство пк лекция
17 внутреннее устройство пк лекция17 внутреннее устройство пк лекция
17 внутреннее устройство пк лекцияSergey Lomakin
 
16 процессоры и память эвм лекция
16 процессоры и память эвм лекция16 процессоры и память эвм лекция
16 процессоры и память эвм лекцияSergey Lomakin
 
15 принцип работы и классификация эвм
15 принцип работы и классификация эвм15 принцип работы и классификация эвм
15 принцип работы и классификация эвмSergey Lomakin
 
14 история развития и поколения эвм
14 история развития и поколения эвм14 история развития и поколения эвм
14 история развития и поколения эвмSergey Lomakin
 
13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное по13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное поSergey Lomakin
 
12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гисSergey Lomakin
 
09 компьютерные вирусы
09 компьютерные вирусы09 компьютерные вирусы
09 компьютерные вирусыSergey Lomakin
 
08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...
08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...
08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...Sergey Lomakin
 
07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windows07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windowsSergey Lomakin
 
05 хранение информации
05 хранение информации05 хранение информации
05 хранение информацииSergey Lomakin
 
03 04 кодирование информации
03 04 кодирование информации03 04 кодирование информации
03 04 кодирование информацииSergey Lomakin
 
01 введение в информатику
01 введение в информатику01 введение в информатику
01 введение в информатикуSergey Lomakin
 

More from Sergey Lomakin (20)

25 перспективы развития информационных технологий
25 перспективы развития информационных технологий25 перспективы развития информационных технологий
25 перспективы развития информационных технологий
 
24 компьютерная преступность и защита информации
24 компьютерная преступность и защита информации24 компьютерная преступность и защита информации
24 компьютерная преступность и защита информации
 
23 глобальные компьютерные сети
23 глобальные компьютерные сети23 глобальные компьютерные сети
23 глобальные компьютерные сети
 
22 коммуникационное оборудование и организация компьютерных сетей
22 коммуникационное оборудование и организация компьютерных сетей22 коммуникационное оборудование и организация компьютерных сетей
22 коммуникационное оборудование и организация компьютерных сетей
 
21 компьютерные сети, назначение и классификация
21 компьютерные сети, назначение и классификация21 компьютерные сети, назначение и классификация
21 компьютерные сети, назначение и классификация
 
20 устройства хранения информации
20 устройства хранения информации20 устройства хранения информации
20 устройства хранения информации
 
19 устройства вывода информации
19 устройства вывода информации19 устройства вывода информации
19 устройства вывода информации
 
18 устройства ввода информации лекция
18 устройства ввода информации лекция18 устройства ввода информации лекция
18 устройства ввода информации лекция
 
17 внутреннее устройство пк лекция
17 внутреннее устройство пк лекция17 внутреннее устройство пк лекция
17 внутреннее устройство пк лекция
 
16 процессоры и память эвм лекция
16 процессоры и память эвм лекция16 процессоры и память эвм лекция
16 процессоры и память эвм лекция
 
15 принцип работы и классификация эвм
15 принцип работы и классификация эвм15 принцип работы и классификация эвм
15 принцип работы и классификация эвм
 
14 история развития и поколения эвм
14 история развития и поколения эвм14 история развития и поколения эвм
14 история развития и поколения эвм
 
13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное по13 алгоритмизация, программирование, инструментальное по
13 алгоритмизация, программирование, инструментальное по
 
12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис12 методо и проблемо ориентированное по, информационные системы, гис
12 методо и проблемо ориентированное по, информационные системы, гис
 
09 компьютерные вирусы
09 компьютерные вирусы09 компьютерные вирусы
09 компьютерные вирусы
 
08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...
08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...
08 сервисное по, средства контроля и диагностики, архиваторы, обслуживание ди...
 
07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windows07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windows
 
05 хранение информации
05 хранение информации05 хранение информации
05 хранение информации
 
03 04 кодирование информации
03 04 кодирование информации03 04 кодирование информации
03 04 кодирование информации
 
01 введение в информатику
01 введение в информатику01 введение в информатику
01 введение в информатику
 

10 по общего назначения, эл текст, табл, бд

  • 1. © Ломакин С.В. каф.ИОМАС ВГАУ© Ломакин С.В. каф.ИОМАС ВГАУ 1 ПРИКЛАДНЫЕПРИКЛАДНЫЕ ПРОГРАММЫ ОБЩЕГОПРОГРАММЫ ОБЩЕГО НАЗНАЧЕНИЯНАЗНАЧЕНИЯ Лекция №10 1. Программы обработки текстов 2. Табличные процессоры 3. Базы данных 01.04.16
  • 2. © Ломакин С.В. каф.ИОМАС ВГАУ 2 ПРИКЛАДНЫЕ ПРОГРАММЫ ОБЩЕГОПРИКЛАДНЫЕ ПРОГРАММЫ ОБЩЕГО НАЗНАЧЕНИЯНАЗНАЧЕНИЯ  К программам общего назначения относятся: • программы обработки текстов • табличные процессоры • системы управления базами данных • пакеты демонстрационной графики • пакеты программ мультимедиа • коммуникационные программы • электронные органайзеры и др. 01.04.16
  • 3. © Ломакин С.В. каф.ИОМАС ВГАУ 3 1.Программы работы с текстом1.Программы работы с текстом  В зависимости от функциональных возможностей различают: • программы просмотра текстов • редактирования, в т.ч.: • встроенные редакторы • редакторы для обработки документов общего вида, • создания научных документов • редакторы систем программирования. • орфографического и синтаксического контроля • переводчики и словари • распознавания текстов • озвучивания текстов 01.04.16
  • 4. © Ломакин С.В. каф.ИОМАС ВГАУ 4 1.Программы работы с текстом1.Программы работы с текстом программы просмотра  Программы просмотра очень часто реализуются в виде дополнительных модулей (Plug-in, плагинов) к другим программам, обычно к файловым менеджерам, хотя иногда выпускаются в виде самостоятельных программ. Например, HighViewer, Quick Viewer, Adobe Reader, GSReader 01.04.16
  • 5. © Ломакин С.В. каф.ИОМАС ВГАУ 5 1.Программы работы с текстом1.Программы работы с текстом программы просмотра  Одним из распространенных форматов хранения и распространения документов, является формат PDF (Portable Document Format, формат переносимых документов) 01.04.16
  • 6. © Ломакин С.В. каф.ИОМАС ВГАУ 6 1.Программы работы с текстом1.Программы работы с текстом Текстовые редакторы  Текстовые редакторы (текстовые процессоры) позволяют редактировать тексты любой сложности.  Встроенные редакторы отличает простота и возможность редактирования только ACCII файлов. Эти редакторы не существуют в виде самостоятельных программ, а входят в качестве одной из составляющих в более сложные программные системы. 01.04.16
  • 7. © Ломакин С.В. каф.ИОМАС ВГАУ 7 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида  (Лексикон, Microsoft Word и WordPerfect ) 01.04.16
  • 8. © Ломакин С.В. каф.ИОМАС ВГАУ 8 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида  Окно программы Microsoft Word for DOS 01.04.16
  • 9. © Ломакин С.В. каф.ИОМАС ВГАУ 9 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида  Окно программы Microsoft Word for Windows 01.04.16
  • 10. © Ломакин С.В. каф.ИОМАС ВГАУ 10 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 11. © Ломакин С.В. каф.ИОМАС ВГАУ 11 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 12. © Ломакин С.В. каф.ИОМАС ВГАУ 12 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 13. © Ломакин С.В. каф.ИОМАС ВГАУ 13 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 14. © Ломакин С.В. каф.ИОМАС ВГАУ 14 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 15. © Ломакин С.В. каф.ИОМАС ВГАУ 15 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 16. © Ломакин С.В. каф.ИОМАС ВГАУ 16 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида 01.04.16
  • 17. © Ломакин С.В. каф.ИОМАС ВГАУ 17 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида  OpenOffice.org Writer. Полноценный конкурент MS Word, практически не уступающий ему по возможностям и имеющий лояльный тип лицензии LGPL (Lesser General Public License). 01.04.16
  • 18. © Ломакин С.В. каф.ИОМАС ВГАУ 18 1.Программы работы с текстом1.Программы работы с текстом Редакторы для обработки документов общего вида  Think Free Office Write Online 3.0 написан на Java и работает в любом браузере. 01.04.16
  • 19. © Ломакин С.В. каф.ИОМАС ВГАУ 19 1.Программы работы с текстом1.Программы работы с текстом Редакторы для создания научных документов  Редакторы для создания научных документов (ТеХ, ChiWriter, MathWord, TCube)  TeX - это система верстки текста с формулами, созданная американским математиком и программистом Дональдом Кнутом  MathML - это основанный на XML язык разметки документов для записи математических формул и выражений. Он описывает как внешний вид формул, так и их содержание.  MathML Equation Editor – редактор позволяет выполнять описание математических выражений в виде содержательной и презентационной разметки  Язык математической разметки MathML (Mathematical Markup Language) содержит теги двух типов: • теги представления (presentation); • теги содержания (content). Например, a – b • <mrow><mi>a</mi><mo>-</mo><mi>b</mi></mrow> • <apply><minus/><ci>a</ci><ci>b</ci></apply> 01.04.16
  • 20. © Ломакин С.В. каф.ИОМАС ВГАУ 20 1.Программы работы с текстом1.Программы работы с текстом Редакторы для создания научных документов  ChemicPen – редактор химических формул.  Отрисовка 2D-схем структурных химических формул и реакций  Редактирование формул и графиков  Печать и сохранение документов  Вставка схем в MS Word документы и другие текстовые редакторы 01.04.16
  • 21. © Ломакин С.В. каф.ИОМАС ВГАУ 21 1.Программы работы с текстом1.Программы работы с текстом Настольные издательские системы  Настольные издательские системы (НИС) (QuarkXPress, Adobe In Design, Adobe PageMaker, Corel Ventura, Microsoft Publisher ) 01.04.16
  • 22. © Ломакин С.В. каф.ИОМАС ВГАУ 22 1.Программы работы с текстом1.Программы работы с текстом Редакторы систем программирования  облегчают формирования типовых структур операторов алгоритмического языка 01.04.16
  • 23. © Ломакин С.В. каф.ИОМАС ВГАУ 23 1.Программы работы с текстом1.Программы работы с текстом Программы орфографического контроля  Предназначены для проверки и исправления правописания текстов на национальных языках.  Одним из представителей является многофункциональная система проверки правописания ОРФО, которая проверяет тексты на русском, украинском, английском, немецком, французском, испанском, итальянском и португальском языках.  Лингвистические технологии системы ОРФО применяются корпорацией Microsoft по лицензионному соглашению в русской версии пакета Microsoft Office. 01.04.16
  • 24. © Ломакин С.В. каф.ИОМАС ВГАУ 24 1.Программы работы с текстом1.Программы работы с текстом Программы переводчики и словари  Словари принято делить на два типа: лингвистические и энциклопедические.  Объект описания лингвистических (языковых) словарей – языковые единицы (слова, словоформы, морфемы). Предназначены для автоматизированного перевода с одного языка на другой текстов общей тематики. Например, Socrat, Promt, Lingvo, КОНТЕКСТ и др. 01.04.16
  • 25. © Ломакин С.В. каф.ИОМАС ВГАУ 25 1.Программы работы с текстом1.Программы работы с текстом Программы переводчики и словари Однажды в студеную зимнюю пору я из лесу вышел. Был сильный мороз. Once, during an ice cold winter time I from a wood have left. The strong frost was. Однажды, в течение ледяного холодного зимнего времени я от древесины уезжал. Сильный мороз был. 01.04.16
  • 26. © Ломакин С.В. каф.ИОМАС ВГАУ 26 1.Программы работы с текстом1.Программы работы с текстом Программы переводчики и словари Энциклопедические (от греч. enkyklios paideia – обучение по всему кругу знаний) словари содержат информацию об описываемых языковых единицах; они содержат сведения о научных понятиях, терминах, исторических событиях, персоналиях, географии т. п. 01.04.16
  • 27. © Ломакин С.В. каф.ИОМАС ВГАУ 27 1.Программы работы с текстом1.Программы работы с текстом Программы переводчики и словариПрограммы переводчики и словари  В энциклопедическом словаре нет грамматических сведений о слове, а даётся информация о предмете, обозначаемом словом. 01.04.16
  • 28. © Ломакин С.В. каф.ИОМАС ВГАУ 28 1.Программы работы с текстом1.Программы работы с текстом распознавания текстов  Предназначены для преобразования бумажных документов в электронную форму.  Такая необходимость возникает в следующих случаях: • создание новых электронных документов из фрагментов бумажных документов; • необходимость корректировки всего документа или его фрагментов с последующим выводом на печать; • передачи и распространения документов в электронной форме (на машинных носителях или компьютерным сетям);  Эти программы используют алгоритмы оптического распознавания символов (Optical Character Recognition - OCR).  Наиболее популярными программами являются ABBYY FineReader, CuneiForm, OmniPage и программа Microsoft Office Document Imaging входящая в пакет Microsoft Office 2003. 01.04.16
  • 29. © Ломакин С.В. каф.ИОМАС ВГАУ 29 1.Программы работы с текстом1.Программы работы с текстом распознавания текстов 01.04.16
  • 30. © Ломакин С.В. каф.ИОМАС ВГАУ 30 1.Программы работы с текстом1.Программы работы с текстом распознавания текстов 01.04.16
  • 31. © Ломакин С.В. каф.ИОМАС ВГАУ 31 1.Программы работы с текстом1.Программы работы с текстом Программы озвучивания текстов  Реализуют алгоритмы синтеза звука и предназначены для чтения текстов голосом. (Govorilka, Govorun, TextAloud, ABM Subtitles Reader) 01.04.16
  • 32. © Ломакин С.В. каф.ИОМАС ВГАУ 32 22.. Табличные процессорыТабличные процессоры  Большинство видов числовой информации удобно представлять и обрабатывать в виде таблиц, в которых часть ячеек содержат исходную информацию, часть – производную.  Табличные процессоры - это программы, автоматизирующие решение широкого круга научно- технических, планово-экономических, учетных и других задач, без написания программ, для которых исходные данные и результаты обработки могут быть представлены в табличной форме.  Первым табличным процессором был VISICALC (Visible Calculator - видимый калькулятор), разработанный в конце 70-х годов студентами Гарвардского университета.  Представителем переходной группы табличных процессоров является пакет SuperCalc  Среди пакетов второго поколения в настоящее время наиболее часто используются Lotus 1-2-3 фирмы Lotus Development, QuatroPro, Excel и др. 01.04.16
  • 33. © Ломакин С.В. каф.ИОМАС ВГАУ 33 22.. Табличные процессорыТабличные процессоры 01.04.16
  • 34. © Ломакин С.В. каф.ИОМАС ВГАУ 34 22.. Табличные процессорыТабличные процессоры  Эти программы обеспечивают: • хранение в памяти компьютера и просмотр на экране дисплея табличных данных; • размещение в табличных ячейках данных и формул, содержащих ссылки на другие ячейки и встроенные функции; • отображение на экране значений, вычисляемых по формулам, записанным в ячейки таблицы; • автоматический пересчет формул при изменении содержимого ячеек, на которые в формулах имеются ссылки • трехмерную (многострочную и многостраничную) организацию данных; • работу в локальных вычислительных сетях, обеспечение многопользовательского режима; • формирование трехмерной графики и высококачественной печати с выбором шрифтов; • высокий уровень совместности с другими системами на уровне данных; • возможность проведения статистических расчетов; • встроенные средства решения задач линейного программирования и др. 01.04.16
  • 35. © Ломакин С.В. каф.ИОМАС ВГАУ 35 22.. Табличные процессорыТабличные процессоры 01.04.16
  • 36. © Ломакин С.В. каф.ИОМАС ВГАУ 36 22.. Табличные процессорыТабличные процессоры 01.04.16
  • 37. Существует два основных подхода к хранению и обработке данных: автономный и централизованный. © Ломакин С.В. каф.ИОМАС ВГАУ 37 01.04.16 37© Ломакин С.В. каф.ИОМАС ВГАУ
  • 38. Дублирование информации; Несовместимость данных; Ограниченные возможности разделения данных; Невысокая производительность программ; Сложность модификации программ и файлов данных. © Ломакин С.В. каф.ИОМАС ВГАУ 38 01.04.16 38© Ломакин С.В. каф.ИОМАС ВГАУ
  • 39. © Ломакин С.В. каф.ИОМАС ВГАУ 39 01.04.16 39© Ломакин С.В. каф.ИОМАС ВГАУ
  • 40.  Определение БД дается в Законе РФ «О правовой охране программ и электронно- вычислительных машин и баз данных». Согласно ст. 1 данного закона база данных - это объективная форма представления и организации совокупности данных, систематизированных таким образом, чтобы эти данные могли быть найдены и обработаны с помощью ЭВМ.  БД - это совокупность данных и связей между ними, хранящихся в виде одного или более файлов данных с произвольной организацией доступа. © Ломакин С.В. каф.ИОМАС ВГАУ 40 01.04.16 40© Ломакин С.В. каф.ИОМАС ВГАУ
  • 41.  Контроль за дублированием и несоответствием данных;  Совместимость данных;  Хранение данных в виде единого банка данных;  Более простое разделение данных между приложениями;  Более эффективное управление данными как важнейшим организационным ресурсом;  Увеличение производительности прикладных программ и повышение их надежности;  Возможность быстрого и экономичного доступа к информации;  Надежная защита данных от повреждения и неавторизованного доступа;  Обеспечение независимости данных. © Ломакин С.В. каф.ИОМАС ВГАУ 41 01.04.16 41© Ломакин С.В. каф.ИОМАС ВГАУ
  • 42.  Схема обработки данных с использованием СУБД © Ломакин С.В. каф.ИОМАС ВГАУ 42 01.04.16 42© Ломакин С.В. каф.ИОМАС ВГАУ
  • 43.  Четыре основные операции: • Ввод в БД новой информации, • Поиск нужной информации в базе, • Удаление из нее ненужной информации • Корректировка (модификация, обновление, актуализация) содержимого базы.  К функциям СУБД также относятся: • Определение структуры БД • Управление ресурсами среды хранения; • Обеспечение логической независимости и целостности данных • Обеспечение физической независимости и целостности данных • Управление доступом путем разграничения прав отдельных групп пользователей на получение информации, ее удаления из базы, обновления и т.д. • Организация параллельного доступа пользователей к БД. © Ломакин С.В. каф.ИОМАС ВГАУ 43 01.04.16 43© Ломакин С.В. каф.ИОМАС ВГАУ
  • 44. © Ломакин С.В. каф.ИОМАС ВГАУ 44 01.04.16 44© Ломакин С.В. каф.ИОМАС ВГАУ
  • 45. 3.Базы данных3.Базы данных © Ломакин С.В. каф.ИОМАС ВГАУ 45 Различают два основных класса СУБД: •общего назначения •специализированные. СУБД используют алгоритмические языки: •один - для описания данных в терминах БД и манипулирования ими, •другой - для написания прикладных программ. Язык описания данных (ЯОД) - это язык высокого уровня, предназначенный для создания схемы БД. Язык манипулирования данными (ЯМД, язык запросов к БД) предназначен для выражения операций доступа к БД из прикладных программ. По способу реализации указанных языков СУБД разделяют на две группы: •с включающим языком •с базовым языком. 01.04.16
  • 46.  внешний  концептуальный  физический.  Среди даталогических моделей выделяют две группы: • Документальные • фактографические  Модель данных включает три компонента:  допустимую организацию данных;  ограничения целостности;  множество операций, допустимых над объектами модели © Ломакин С.В. каф.ИОМАС ВГАУ 46 01.04.16 46© Ломакин С.В. каф.ИОМАС ВГАУ
  • 47. © Ломакин С.В. каф.ИОМАС ВГАУ 47 Существует три основных типа логической модели данных: Они отличаются друг от друга способамиОни отличаются друг от друга способами представления взаимосвязейпредставления взаимосвязей между объектами.между объектами. Иерархическая и сетевая модели данных стали применяться в СУБД в начале 60-х годов. В начале 70-х годов была предложена реляционная модель данных. 01.04.16 47© Ломакин С.В. каф.ИОМАС ВГАУ
  • 48. © Ломакин С.В. каф.ИОМАС ВГАУ 48 строится по принципу иерархии объектов Один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, - подчиненными. Уровень 3 Уровень 3 Уровень 1 Уровень 2 Уровень 2 и т.д. Схема иерархической моделиСхема иерархической модели 01.04.16 48© Ломакин С.В. каф.ИОМАС ВГАУ
  • 49. © Ломакин С.В. каф.ИОМАС ВГАУ 49 . Схема сетевой модели данных В сетевой модели данных понятия главного и подчиненного объектов несколько расширены Любой объект может быть и главным и подчиненным Главный объект обозначается термином «владелец набора», а подчиненный - термином «член набора». 01.04.16 49© Ломакин С.В. каф.ИОМАС ВГАУ
  • 50. Наибольшее распространение получили реляционные модели данных, которые базируются на понятии «отношение». В реляционной модели данных объекты и взаимосвязи между ними представляются с помощью таблиц. © Ломакин С.В. каф.ИОМАС ВГАУ 50 01.04.16 50© Ломакин С.В. каф.ИОМАС ВГАУ
  • 51. 3.Базы данных3.Базы данных  Реляционные базы данных в чем-то похожи на электронные таблицы. И те и другие оперируют с табличными данными.  Но если электронные таблицы, как правило, используются для проведения расчетов, то основным предназначением баз данных является хранение больших массивов информации, их сортировка и поиск запрашиваемых данных. © Ломакин С.В. каф.ИОМАС ВГАУ 5101.04.16
  • 52.  Каждая таблица представляет один объект В данной моделиВ данной модели таблица должна иметь первичный ключ (ключевой элемент) - поле или комбинацию полей, которые единственным образомобразом идентифицируют каждую строку в таблице. Благодаря своей простоте и естественности представления реляционная модель получила наибольшее распространение в СУБД для персональных компьютеров. © Ломакин С.В. каф.ИОМАС ВГАУ 52 01.04.16 52© Ломакин С.В. каф.ИОМАС ВГАУ
  • 53. © Ломакин С.В. каф.ИОМАС ВГАУ 53 01.04.16 53© Ломакин С.В. каф.ИОМАС ВГАУ
  • 54. © Ломакин С.В. каф.ИОМАС ВГАУ 54 01.04.16 54© Ломакин С.В. каф.ИОМАС ВГАУ
  • 55. © Ломакин С.В. каф.ИОМАС ВГАУ 55 01.04.16 55© Ломакин С.В. каф.ИОМАС ВГАУ
  • 56. © Ломакин С.В. каф.ИОМАС ВГАУ 56 Таблица 2Таблица 2 Таблица 3Таблица 3 01.04.16 56© Ломакин С.В. каф.ИОМАС ВГАУ
  • 57. © Ломакин С.В. каф.ИОМАС ВГАУ 57 01.04.16 57© Ломакин С.В. каф.ИОМАС ВГАУ 1. База данных состоит из таблиц 2. Таблицы состоят из однотипных записей 3. Записи состоят из набора полей фиксированной длинны
  • 58. № записи Ф.И.О. Год рождения Курс Группа 1 Иванов Иван Иванович 1987 1 3 2 Петров Петр Петрович 1988 1 2 19 4 1 1 © Ломакин С.В. каф.ИОМАС ВГАУ 58  Чтобы считать запись надо найти ее начальную позицию ((длину записи) * (ее номер-1)) и считать из файла количество байт равное длине записи.  Для поиска записи необходимо:  просмотреть ключевой файл (небольших размеров, а значит быстро)  найти в нем нужное значение • запомнить соответствующий этому значению номер записи в основном файле • вычислить начало записи ((№-1)*(длину)) • перейти в основном файле в вычисленную позицию • считать, начиная с этой позиции число байт, равное длине записи. 01.04.16 58© Ломакин С.В. каф.ИОМАС ВГАУ
  • 59. © Ломакин С.В. каф.ИОМАС ВГАУ 59 01.04.16 59© Ломакин С.В. каф.ИОМАС ВГАУ
  • 60. логическая модель базы данных © Ломакин С.В. каф.ИОМАС ВГАУ 60 01.04.16 60© Ломакин С.В. каф.ИОМАС ВГАУ
  • 61.  Описание таблиц © Ломакин С.В. каф.ИОМАС ВГАУ 61 01.04.16 61© Ломакин С.В. каф.ИОМАС ВГАУ
  • 62. © Ломакин С.В. каф.ИОМАС ВГАУ 62 01.04.16 62© Ломакин С.В. каф.ИОМАС ВГАУ
  • 63. таблица Оценки © Ломакин С.В. каф.ИОМАС ВГАУ 63 01.04.16 63© Ломакин С.В. каф.ИОМАС ВГАУ
  • 64.  Внешний ключ - это атрибут таблицы, являющийся первичным ключом другой таблицы и уникально идентифицирующий экземпляр объекта второй © Ломакин С.В. каф.ИОМАС ВГАУ 64 первичныйпервичный ключключ KOD NAME NSPEC GROUP BALL STI P 525122 Петров А. 1 17231 40 150 р. 525123 Иванов С. 2 17231 45 155 р. 525124 Андреев Н. 2 17232 50 160 р. 525125 Грибов П. 3 17232 42 150 р. NSPEC SPECI ALTY 1 Государственное и муниципальное управление 2 Мировая экономика 3 Документационное обеспечение управления внешний ключвнешний ключ Внешний ключВнешний ключ используетсяиспользуется для связи междудля связи между таблицами.таблицами. 01.04.16 64© Ломакин С.В. каф.ИОМАС ВГАУ
  • 65. © Ломакин С.В. каф.ИОМАС ВГАУ 65 Код товара Код наименования Кол-во на ск ладе Цена 1036 1 23 8500 1038 2 2 10200 1039 3 52 10000А н др е ев Хранение данных о товарах и поставщиках в разных таблицах.Хранение данных о товарах и поставщиках в разных таблицах. Код поставщик а Описание поставщик а Адрес Контак тные данные 10 «Бирюса» Россия,… bir@biryusa.ru 11 BOSS ФРГ,… bss@grp.boss.deА н др е ев Код наименования Описание Код поставщик а 1 Холодильник 10 2 Холодильник 11 3 Стир. машина 11А н др е ев первичный ключ первичный ключ первичный ключ 01.04.16 65© Ломакин С.В. каф.ИОМАС ВГАУ
  • 66. © Ломакин С.В. каф.ИОМАС ВГАУ 66 3. MS Access3. MS Access 01.04.16 66© Ломакин С.В. каф.ИОМАС ВГАУ
  • 67. © Ломакин С.В. каф.ИОМАС ВГАУ 67 3. MS Access3. MS Access 01.04.16 67© Ломакин С.В. каф.ИОМАС ВГАУ
  • 68. 3. MS Access3. MS Access 01.04.16 68© Ломакин С.В. каф.ИОМАС ВГАУ
  • 69. 3. MS Access3. MS Access 01.04.16 69© Ломакин С.В. каф.ИОМАС ВГАУ
  • 70. © Ломакин С.В. каф.ИОМАС ВГАУ 70 3. Связь между таблицами и3. Связь между таблицами и целостность данныхцелостность данных 01.04.16 70© Ломакин С.В. каф.ИОМАС ВГАУ
  • 71. Отчеты © Ломакин С.В. каф.ИОМАС ВГАУ 71 3. MS Access3. MS Access 01.04.16 71© Ломакин С.В. каф.ИОМАС ВГАУ
  • 72. © Ломакин С.В. каф.ИОМАС ВГАУ 72 01.04.16 72© Ломакин С.В. каф.ИОМАС ВГАУ
  • 73. Вопросы и заданияВопросы и задания  1. Что такое свойства поля в MS Access?  2. Пользуясь экранными подсказками, составьте перечень свойств поля для каждого типа данных, допустимого в MS Access.  3. Пользуясь экранными подсказками, изучите свойство поля «Маска ввода». В каких случаях удобно использовать маску ввода?  4. Объясните смысл свойства «Обязательное поле».  5. Перечислите основные операции, которые можно проводить в окне таблицы (рис. 10.9).  6. Пользуясь кнопками на панели инструментов, рассортируйте таблицу ЗАКАЗЫ (рис. 10.9) по возрастанию кода клиента, а затем— по убыванию дат.  7. Что такое фильтр? Установите и примените несколько фильтров к таблице ЗАКАЗЫ (рис. 10.9). Можно ли использовать фильтр с формой?  8. Пользуясь экранными подсказками, изучите функции кнопок панели инструментов для таблицы в оперативном режиме.  9. Чем отличается форма от таблицы? В чем преимущества применения формы?  10. Пользуясь Мастером форм, вставьте в форму (рис. 10.12) поле со списком «Код продукта».  11. Как используются таблицы и формы в информационных системах? 01.04.16 73© Ломакин С.В. каф.ИОМАС ВГАУ

Editor's Notes

  1. К программам общего назначения относятся: программы обработки текстов, табличные процессоры, системы управления базами данных, пакеты демонстрационной графики, пакеты программ мультимедиа, коммуникационные программы электронные органайзеры и некоторые другие.
  2. Программы работы с текстом предназначены для просмотра и подготовки всех видов текстовой документации: статей, писем, технических описаний и др. В настоящее время существует множество программ для работы с текстом, ориентированных на разные области применения. В зависимости от функциональных возможностей этих программ различают: просмотрщики; программы озвучивания текстов; орфографического и синтаксического контроля переводчики и словари распознавания текстов редакторы для обработки документов общего вида, создания научных документов встроенные редакторы редакторы систем программирования. Впрочем, такое разделение является во многом условным, так как некоторые функции программ различных групп дублируются, и постоянно появляются новые версии с более совершенными и сложными процедурами обработки, что размывает границы названных групп.
  3. Программы просмотра очень часто реализуются в виде дополнительных модулей (плагинов) к другим программам, обычно к файловым менеджерам, хотя иногда выпускаются в виде самостоятельных программ. Например, HighViewer, Quick Viewer, Adobe Reader, GSReader. HighViewer дает возможность настройки цветов, поддержка кодировок DOS, WIN и KOI8, закладки, виртуальная клавиатура.
  4. Одним из распространенных форматов хранения и распространения документов, является формат PDF (Portable Document Format, формат переносимых документов). Спецификации формата открыты, поэтому многие компании выпускают программы для работы с ним. Он представляет собой универсальный формат хранения документов, который сохраняет шрифты, изображения и структуру исходных документов, созданных в широком диапазоне приложений и на разных платформах. Многие приложения, такие как Corel Draw 9, Adobe InDesign, ABBYY FineReader и др. имеют возможность сохранения в формате PDF. Назначение формата PDF? PDF может быть использован для: создания электронных документов. обмена данными, т.к. многие приложения могут читать PDF-файлы. создания интерактивных документов. Преимущества формата Adobe PDF: Это кроссплатформенный стандарт, который гарантирует, что сохраненный документ можно увидеть точно таким же, каким он был создан, вне зависимости от того, на какой платформе он создавался. PDF-файлы компактны, т.к. формат поддерживает большое количество алгоритмов компрессии данных. PDF-файлы могут содержать мультимедийные элементы, такие как видео- и/или звуковые ролики, гипертекстовые элементы и уменьшенные макеты страниц. PDF формат поддерживает безопасность. Создатель PDF-файла может заблокировать файл так, что он может быть открыт только после ввода пароля. Также возможно запретить изменение файла и/или его печать. В PDF-файлах возможен поиск текста, поэтому они пригодны для архивного хранения документов. Существуют приложения, позволяющие индексировать PDF-файлы, что позволяет создавать электронные библиотеки в PDF-формате. Формат Adobe PDF с тегами обеспечивает отображение текста в ОС КПК, таких как Palm OS®, Symbian™, а также Pocket PC. Недостатки формата PDF? PDF - патентованный формат компании Adobe, поэтому необходимо получать разрешение на его использование. стандарт PDF очень универсальный, что снижает его эффективность по сравнению со специализированными решениями. Можно использовать PDF в Интернете, но HTML-файлы более эффективны, для обмена графикой чаще используются форматы EPS и TIFF. PDF предназначен прежде всего для визуализации документов. Он не сохраняет их логическую структуру. PDF-файлы сложно редактировать. Небольшие изменения могут быть внесены, но очень сложно, а часто и невозможно, добавить блоки текста или изображения в существующий PDF-файл.
  5. Картинка на картинке Текстовые редакторы (текстовые процессоры) позволяют редактировать тексты любой сложности. При этом появляется возможность многократно исправлять отдельные фрагменты, не вводя заново весь текст, изменять шрифты, вставлять иллюстрации, выводить документы на принтер в нужном количестве экземпляров. Можно автоматически составлять оглавление, проверять правильность написания слов и т.д. Подготовка текстовых материалов на компьютере не только выполняется быстрее и эффективнее, чем на пишущей машинке, но и предоставляет новые, ранее недоступные возможности. Эти программы применяются не только в делопроизводстве, журналистике, редакционно-издательском процессе, где подготовка текстовых документов - основной вид работы, но и во многих других областях. Наиболее важной характеристикой текстового редактора является область профессиональной деятельности, в которой он обеспечивает максимальные удобства для пользователя. Встроенные редакторы отличает простота и определенный примитивизм. Термин «встроенные» означает, что эти редакторы не существуют в виде самостоятельных программ, а входят в качестве одной из составляющих в более сложные программные системы. Так, широко известны встроенные редакторы файловых менеджеров Norton Commander, Far Manager и др. Их можно использовать при наборе текста программ, для оперативного внесения небольших изменений в тексты, ранее созданные более мощными редакторами. Эти редакторы позволяют, как правило, работать только с файлами в стандартной кодировке ASCII.
  6. Редакторы для обработки документов общего вида позволяют эффективно работать с такими структурами, как слово, строка, предложение, абзац, страница, глава и т.д. Они предоставляют широкие возможности форматирования текста, использования разнообразных шрифтов, заголовков, нумерации страниц, вывода готового документа на печать. К наиболее распространенным редакторам данного типа относятся ЛЕКСИКОН, Microsoft Word и WordPerfect. Одной из первых отечественных программ был текстовой редактор ЛЕКСИКОН предназначенный для обработки несложных документов с текстом на русском и английском языках. ЛЕКСИКОН обеспечивает следующие функции редактирования текста: просмотр и корректирование текста; автоматическое форматирование абзацев текста; автоматическое разбиение текста на страницы; проверка правописания; перенос фрагментов текста из одного места в другое; использование подчеркивания, курсива и полужирного шрифта для выделения частей текста; использование шрифтов для печати верхних и нижних индексов, греческих букв и математических символов; одновременное редактирование нескольких документов; предварительный просмотр результатов печати на экране.
  7. Microsoft Word - мощный текстовой процессор, предназначенный для выполнения всех процессов обработки текста: от набора и верстки, до проверки орфографии, вставки в текст графики и распечатки текста. Он работает со многими шрифтами, как с русским, так и с любым из двадцати одного языка мира. В одно из многих полезных свойств Word входит автоматическая коррекция текста по границам, автоматический перенос слов и правка правописания слов, сохранение текста в определенный устанавливаемый промежуток времени, наличие мастеров текстов и шаблонов, позволяющих в считанные минуты создать деловое письмо, факс, автобиографию, расписание, календарь и многое другое. Поиск и замену фрагмента текста, удаление и копирование во внутренний буфер. При помощи макрокоманд Word позволяет включать в текст базы данных, объекты графики и музыкальные модули. Для ограничения доступа к документу можно установить пароль на текст, который Word будет спрашивать при загрузке текста для выполнения с ним каких-либо действий. Word позволяет открывать много окон для одновременной работы с несколькими текстами, а так же разбить одно активное окно по горизонтали на два и выровнять их.
  8. OpenOffice.org Writer. Полноценный конкурент MS Word, практически не уступающий ему по возможностям и имеющий лояльный тип лицензии LGPL (Lesser General Public License). OpenOffice.org 1.1 был признан лучшим офисным пакетом 2003года. В 2005 году вышел OpenOffice 2.0, в котором появилась поддержка стандарта OpenDocument, одобренного Еврокомиссией в качестве формата официального документооборота. OpenOffice.org Writer обладает прекрасной совместимостью с документами в формате DOC.
  9. Think Free Office Write 3.0 ThinkFree Office Online написан на Java и работает в любом браузере. Пользователям могут хранить на серверах ThinkFree до 30 Мб собственных документов, доступ к которым открывается с любого подключенного к интернету компьютера. Однако два отрицательных фактора не позволяют данному решению быть востребованным. Во-первых, колоссальные затраты на оплату трафика перечеркивают всю выгоду от использования продукта. Во-вторых, крайне низкая скорость работы офиса, особенно на коммутируемом соединении. Разработчики стараются сделать продукт максимально похожим на MS Word. Write медленно открывает документы MS Word, однако совместимость обеспечивается безупречно. Совместимость с Open Document отсутствует, но разработчики обещают включить поддержку формата в будущем году. Разработчики стараются максимально копировать MS Word не только во внешнем виде приложения, но и максимально перенося функционал легендарного конкурента. Разумеется, во многом Write уступает, но для непритязательного пользователя большой разницы между продуктами замечено не будет. Write - немного облегченный MS Word.
  10. Редакторы для создания научных документов имеют специальные средства для набора математических, химических и других сложных формул, содержащих надстрочные и подстрочные индексы нескольких уровней, специальные знаки и т.п. С помощью программ типа ТеХ, ChiWriter, MathWord, TCube можно быстро и легко подготовить статью, отчет, любой другой научный текст. TeX - это система верстки текста с формулами, созданная американским математиком и программистом Дональдом Кнутом MathML - это основанный на XML язык разметки документов для записи математических формул и выражений. Он описывает как внешний вид формул, так и их содержание. MathML Equation Editor – редактор позволяет выполнять описание математических выражений в виде содержательной и презентационной разметки Язык математической разметки MathML (Mathematical Markup Language) содержит теги двух типов: теги представления (presentation); теги содержания (content). Например, a – b &amp;lt;mrow&amp;gt;&amp;lt;mi&amp;gt;a&amp;lt;/mi&amp;gt;&amp;lt;mo&amp;gt;-&amp;lt;/mo&amp;gt;&amp;lt;mi&amp;gt;b&amp;lt;/mi&amp;gt;&amp;lt;/mrow&amp;gt; &amp;lt;apply&amp;gt;&amp;lt;minus/&amp;gt;&amp;lt;ci&amp;gt;a&amp;lt;/ci&amp;gt;&amp;lt;ci&amp;gt;b&amp;lt;/ci&amp;gt;&amp;lt;/apply&amp;gt;
  11. ChemicPen – редактор химических формул. Отрисовка 2D-схем структурных химических формул и реакций Редактирование формул и графиков Печать и сохранение документов Вставка схем в MS Word документы и другие текстовые редакторы
  12. Настольные издательские системы (НИС) - это программы, специально разработанные для профессиональной издательской деятельности; наиболее известные из них - QuarkXPress, Adobe InDesign, Adobe PageMaker, Corel Ventura, Microsoft Publisher. Они позволяют осуществлять электронную верстку и готовить оригинал-макеты книг, брошюр, газет, журналов, рекламных проспектов и других изданий, тиражируемых на полиграфическом оборудовании высокого класса. Предусмотренные в таких программах средства позволяют компоновать (верстать) текст и графику, использовать самые разнообразные шрифты, корректировать иллюстрации, подготовленные в графических редакторах, создавать цифровые оригинал-макеты для вывода на пленку на устройствах высокого разрешения (что и обеспечивает печать полиграфического качества).
  13. Редакторы систем программирования существуют в виде отдельной программы, но слабо поддерживают такие структуры текстовых документов, как строка, абзац, страница, имеют ограниченные возможности подготовки текста к печати. Вместе с тем они позволяют набирать длинные строки и облегчают формирования типовых структур операторов алгоритмического языка. Наибольшее применение при написании программ получили так называемые Турбо-системы - интегрированные средства для создания, компиляции, отладки и выполнения программ на таких популярных языках программирования, как Бейсик, Паскаль, Си и др.
  14. Программы орфографического и синтаксического контроля служат для обнаружения грамматических ошибок в создаваемых текстах. В качестве основы для их работы выступает словарь, содержащий обычно 50 - 300 тыс. слов и терминов. Для пользователей, готовящих русскоязычные тексты, представляет интерес корректор текстов ОРФО. ОРФО это многофункциональная система проверки правописания, которая проверяет тексты на русском, украинском, английском, немецком, французском, испанском, итальянском и португальском языках. Система ОРФО помогает максимально сократить количество допущенных ошибок и опечаток в тексте документа и сэкономить время на их устранение. Лингвистические технологии системы ОРФО применяются корпорацией Microsoft по лицензионному соглашению в русской версии пакета Microsoft Office.
  15. Программы переводчики и словари. Словари принято делить на два типа: лингвистические и энциклопедические. Объект описания лингвистических (языковых) словарей – языковые единицы (слова, словоформы, морфемы). В таком словаре слово (словоформа, морфема) может быть охарактеризовано с разных сторон, в зависимости от целей, объёма и задач словаря: со стороны смыслового содержания, словообразования, орфографии, орфоэпии, правильности употребления. В зависимости от того, сколько признаков слова описаны в словаре, различают словари одноаспектные и многоаспектные. Предназначены для автоматизированного перевода с одного языка на другой текстов общей тематики. Например, Socrat, Promt, Lingvo, КОНТЕКСТ и др. Словари отражают знания, накопленные обществом на протяжении веков. Они служат целям описания и нормализации языка, содействуют повышению правильности и выразительности речи его носителей. Одним из ведущих российских разработчиков является компания «ИНФОРМАТИК», которая представляет линейку электронных словарей КОНТЕКСТ. Программа включает обширный набор словарных баз, как общелексических, так и дифференцированных по различным отраслям знаний. Усовершенствованная система поиска и ускоренная выдача переводов позволит легко и быстро получить точный перевод любого слова. Активное развитие электронного словаря КОНТЕКСТ позволило стать ему удобным и надежным помощником для тех, кто изучает иностранные языки или работает с ними. В словарь встроено прослушивание фонетической транскрипции английских слов с помощью стандартной технологии синтеза речи компании Microsoft. В Базовый комплект вошло 5 англо-русско-английских словарей: Общей лексики, Коммерческий, Компьютерный, Справочник по английской грамматике и Технический. Функциональные особенности электронного словаря КОНТЕКСТ: Наглядная цветная маркировка словарей, проставляемая при поиске и позволяющая сразу определить, в каких словарях найден перевод слова, в каких – словосочетания, а в каких – слово в составе фраз; Толкования, грамматические комментарии, примеры употребления, транскрипция и многое другое; Перевод слов и словосочетаний в любой грамматической форме; Поиск перевода как по всем установленным словарям, так и по отдельному словарю; Создание собственных двусторонних словарей пользователя; Быстрый перевод в MS Word, где распознаются все словосочетания со словом, на котором установлен курсор. Быстрый перевод в Internet Explorer и из любого Windows-приложения по «горячим клавишам»;
  16. Конечно, назвать существующие системы автоматического перевода совершенными нельзя. Однако уже сейчас они - универсальные помощники переводчика, которые могут сделать за человека черновую работу в виде &amp;quot;лобового&amp;quot; подстрочника с вариантами. В некоторых программах имеется наличие транскрипций, и звукового сопровождения - записанных диктором, обычно носителем языка, вариантов произнесения слов. В отличие от формальных языков, все естественные языки - контекстно-зависимы. То есть в них одно и то же слово может иметь совершенно разные значения в зависимости от контекста и даже от положения внутри предложения. Более того, в ряде языков слово может переходить из одной части речи в другую. В этом отношении показателен английский язык, в котором большое количество существительных может использоваться в качестве глаголов и наоборот. Все задачи, связанные с обработкой текстов на естественном языке, крайне сложны. Сложность эта связана прежде всего с невозможностью полной формализации языка: язык живет по своим правилам, и построить полностью адекватную математическую модель для, скажем, русского или китайского языка пока еще не удалось. А без математической модели невозможно написать ни одну универсальную программу. Вернее - невозможно гарантировать, что программа для работы с текстами на естественном языке будет вести себя адекватно (с точки зрения человека) при любых данных, любой фразе, которая поступит ей на вход. Классическим примером &amp;quot;неадекватного&amp;quot; поведения компьютерных программ является двойной автоматический перевод текстов. Он может получиться, например, таким: Однажды в студеную зимнюю пору я из лесу вышел. Был сильный мороз. (Известный исходный вариант.) Once, during an ice cold winter time I from a wood have left. The strong frost was. (Перевод на английский. Обратите внимание на второе предложение. Ни один человек так не скажет!) Однажды, в течение ледяного холодного зимнего времени я от древесины уезжал. Сильный мороз был. (Это - результат обратного перевода.) И тем не менее даже такие &amp;quot;кривые&amp;quot; подстрочники можно считать настоящим прорывом в области обработки текстов на естественном языке. Ведь и наука, и технологии непрерывно развиваются, появляются системы, имеющие в своем составе не только словари и &amp;quot;математику&amp;quot;, но и пополняемые базы &amp;quot;правильных&amp;quot; переводов. А значит, есть шанс, что рано или поздно будет создана компьютерная система, способная делать переводы, которым позавидуют профессиональные лингвисты.   Уже в мобильнике На рынке появился англо-русский словарь для мобильных телефонов! Словарь имеет расширенную лексическую базу из 400 000 слов и фраз, простой и функциональный интерфейс, возможность быстрого поиска, минимально загружает процессор аппарата.
  17. Энциклопедические (от греч. enkyklios paideia – обучение по всему кругу знаний) словари содержат информацию об описываемых языковых единицах; эти словари содержат сведения о научных понятиях, терминах, исторических событиях, персоналиях, географии т. п. В энциклопедическом словаре нет грамматических сведений о слове, а даётся информация о предмете, обозначаемом словом.
  18. Программы распознавания текстов предназначены для преобразования бумажных документов в электронную форму. Такая необходимость возникает в следующих случаях: создание новых электронных документов из фрагментов бумажных документов; необходимость корректировки всего документа или его фрагментов с последующим выводом на печать; передачи и распространения документов в электронной форме (на машинных носителях или компьютерным сетям); Для автоматизации ввода печатных документов в компьютер предназначены специальные программы оптического распознавания символов (Optical Character Recognition - OCR). Наиболее популярными программами на сегодняшний день являются ABBYY FineReader, CuneiForm, OmniPage и программа Microsoft Office Document Imaging входящая в широко известный пакет Microsoft Office 2003. Технологии работы в этих программах практически одинаковы, различаются они лишь предоставляемыми возможностями. Самым распространенным в нашей стране является пакет, ABBYY Finereader популярность которого обусловлена не только низкой стоимостью, но и русифицированным интерфейсом. Программа Finereader поддерживает распознавание документов более чем на 170 языках, для 34 из которых встроена проверка орфографии. Кроме того, Finereader содержит несколько специализированных словарей, например, медицинский – для английского и немецкого языков.
  19. Программы озвучивания текстов – реализуют алгоритмы синтеза звука и предназначены для чтения текстов голосом. Часто используются для создания аудиокниг – которые ознаменовали собой новый этап развития книжной индустрии. Программы могут прочитать вслух любой текст, на любом языке, любым установленным голосом. Например, Govorilka, Govorun, TextAloud, ABM SubtitlesReader. Основные возможности программ: Чтение текста голосом. Регулировка скорости чтения и высоты голоса. Пополняемые словари произношений, которые позволяет легко корректировать произношение отдельных слов и словосочетаний. Запись читаемого текста в звуковой файл (*.WAV, *.MP3) с повышенной скоростью и с разбивкой на части заданного размера. Поддержка DOS и Windows кодировок, форматов MS Word и HTML.
  20. Большинство числовой информации удобно представлять и обрабатывать в виде таблиц, в которых часть ячеек содержат исходную информацию, часть – производную. Традиционные способы организации вычислений, предполагают написание специальных компьютерных программ. При этом необходимо обладать знаниями языков программирования и опытом составления программ. Большинство простых пользователей или специалистов такими знаниями не обладают. Кроме того, процесс написания и отладки программ занимает значительное время, отнимая его от выполнения специалистами своих профессиональных задач. Идея отказаться от написания программ нашла свое воплощение в разработке особого класса программ – электронных таблиц, или как их еще называют табличных процессоров. Табличные процессоры - это программы, автоматизирующие решение широкого круга научно-технических, планово-экономических, учетных и других задач, без написания программ, для которых исходные данные и результаты обработки могут быть представлены в табличной форме. Первым табличным процессором был VISICALC (Visible Calculator - видимый калькулятор), разработанный в конце 70-х годов студентами Гарвардского университета. Успех этого пакета вызвал появление аналогичных пакетов для разных типов ЭВМ. Эта группа пакетов относится к первому поколению. Характерные черты этого пакета: решение задач небольшого объема; ограниченные возможности представления данных; небольшой набор функций. По мере расширения выпуска ПЭВМ и повышения квалификации пользователей появилась потребность в более мощных пакетах. Представителем переходной группы табличных процессоров является пакет Supercalc, который по сравнению с VISICALC имел переменную ширину столбцов, команды копирования и большее число стандартных функций. Эта группа завершила свое развитие в 1982 г., т.е. несколько позднее появления персональных компьютеров серии IBM PC. Среди пакетов второго поколения в настоящее время наиболее часто используются Lotus 1-2-3 фирмы Lotus Development, QuatroPro, Excel и др.
  21. Базовая идея электронных таблиц проста: значение ячейки с определенным адресом (например, С17) является функцией значений других ячеек; при этом некоторые из этих значений сами могут быть функциями, а некоторые - первичными &amp;quot;константами&amp;quot;. Каждый столбец и каждая строка снабжены идентификатором так, что каждая клетка может быть определена единственным образом (двумя координатами: номером столбца, столбцы маркируются буквами латинского алфавита и номером строки, комбинация которых является адресом ячейки). Формат адреса - слева находится код столбца, справа - номер строки (например, В5). В каждую ячейку таблицы программа позволяет ввести данные различных видов: символьные (текстовые), числовые, формулы, функции, а так же даты. Символьные (текстовые) данные носят описательный характер. Они включают в себя алфавитные, числовые и специальные символы. В качестве первого символа часто используют знак апострофа, иногда встречаются кавычки или пробел. Числовые данные предназначены для выполнения математических операций и поэтому не могут содержать алфавитных и специальных символов. Исключением являются десятичная точка и знак числа, стоящий перед ним. Формула - последовательность, содержащая ряд арифметических, логических и прочих действий, производимых с данными из других ячеек. Видимое на экране содержимое ячейки - результат вычислений, произведенных по невидимой для глаза формуле. Функция - программа с уникальным именем, для которой задаются конкретные значения аргументов, стоящих в скобках после имени. Функции используются для выполнения стандартных вычислений. Excel имеет более 400 встроенных функций, объединенных в 9 групп: финансовые, дата и время, математические, статистические, ссылки и массивы, работ м базой данных, текстовые, логические, проверка свойств и значений. Кроме встроенных функций можно использовать в вычислениях пользовательские функции, которые создаются при помощи средств Excel. Даты являются особым типом входных данных. Они обеспечивают выполнение таких функций как пересчет даты вперед или назад (добавление к дате числа) или вычисление длительности периода (вычисление разности двух дат). Даты имеют внутренний и внешний форматы. Внешний формат используется для ввода и отображения даты. Внутренний может выражаться, например, количеством дней от начала 1900 года. Документом или объектом обработки Excel является файл с произвольным именем и расширением .XLS. В терминах Excel такой файл называется рабочей книгой (Workbook). В каждом файле XLS может размещаться от 1 до 255 электронных таблиц, каждая из которых называется рабочим листом (Sheet). Электронная таблица Excel состоит из 16384 строк (row) и 256 столбцов (column), размещенных в памяти компьютера. Строки пронумерованы целыми числами от 1 до 16348, а столбцы обозначены буквами латинского алфавита от A до Z, затем от AA до A Z, ВА до ВZ и так далее. Максимальное количество строк и столбцов определяется особенностями использования программы и объемом памяти компьютера. Современные программы дают возможность создавать электронные таблицы, содержащие более 1 млн. ячеек, хотя для практики это обычно не требуется. На пересечении столбца и строки располагается основной структурный элемент таблицы - ячейка таблицы (cell). Ячейка - область, определяемая пересечением столбца и строки электронной таблицы. В любую ячейку можно ввести исходные данные - число или текст, - а также формулу для расчета производной информации. Ширину столбца и высоту строки можно изменять. Каждая ячейка имеет свой уникальный адрес. Адрес ячейки определяется обозначением (номером) столбца и номера строки, на пересечении которых находится искомая ячейка. Для указания адреса ячейки в формуле используются ссылки. Например, А1, С24, АА2 и т.д. Ссылка - способ (формат) указания адреса ячейки. В некоторых табличных процессорах ячейка называется клеткой, а ее адрес - координатами клетки. Каждая команда требует указания диапазона ячеек, в отношении которых она должна быть выполнена. Блок ячеек может быть указан двумя путями: непосредственным набором с клавиатуры начального и конечного адресов ячеек, формирующих диапазон, либо выделением соответствующей части таблицы при помощи клавиш управления курсором.
  22. Эти программы обеспечивают: хранение в памяти компьютера и просмотр на экране дисплея табличных данных; размещение в табличных ячейках данных и формул, содержащих ссылки на другие ячейки и встроенные функции; отображение на экране значений, вычисляемых по формулам, записанным в ячейки таблицы; автоматический пересчет формул при изменении содержимого ячеек, на которые в формулах имеются ссылки трехмерную (многострочную и многостраничную) организацию данных; работу в локальных вычислительных сетях, обеспечение многопользовательского режима; формирование трехмерной графики и высококачественной печати с выбором шрифтов; высокий уровень совместности с другими системами на уровне данных; возможность проведения статистических расчетов; встроенные средства решения задач линейного программирования и др. Электронные таблицы не только автоматизируют расчеты, но и являются эффективным средством для моделирования различных вариантов и ситуаций. Меняя значения исходных параметров, можно наблюдать за изменением расчетных параметров и анализировать получаемые результаты. Программа производит такие расчеты быстро и без ошибок, предоставляя в считанные секунды множество вариантов решения задачи, на основании которых пользователь выбирает наиболее подходящий. Все это привлекает пользователей, специализирующихся в таких областях, как бухгалтерский и банковский учет, планирование и распределение ресурсов, проектно-сметные работы, инженерно-технические расчеты, обработка больших массивов информации, исследование динамических процессов, статистическая обработка данных, решение задач линейного программирования и др.
  23. Базы данных в чем-то похожи па электронные таблицы. И те и другие оперируют с табличными данными. Но если электронные таблицы, как правило, используются для проведения расчетов, то основным предназначением баз данных является хранение больших массивов информации, их сортировка и поиск запрашиваемых данных. Программа Access — это интерактивная оболочка базы данных, позволяющая не только работать с информацией, но и оперативно изменять структуру таблиц, форм и отчетов. Существует два основных подхода к хранению данных: автономный и централизованный. Первый подход к хранению данных появился в самом начале использования вычислительной техники и был обусловлен направленностью ее использования в основном в расчетных задачах. В центре внимания были функции обработки данных, а не сами данные. При разработке программ, в первую очередь определялись их функции, а затем необходимые форматы хранения данных. В результате каждая прикладная задача имела свои собственные входные и выходные файлы данных, ориентированные на ее специфику.
  24. По мере распространения таких программ возникали следующие проблемы: дублирование информации; несовместимость данных и ограниченные возможности разделения данных; сложность модификации программ и файлов данных. Во первых, определенная часть информации была необходима одновременно для нескольких приложений и, таким образом, оказывалась в файлах каждой задачи. Дублирование информации требовало большей емкости внешних запоминающих устройств, следовательно, увеличивало стоимость компьютера. Более серьезная проблема заключалась в том, что при многократном хранении одних и тех же данных становится трудно отслеживать в них изменения, и поддерживать в актуальном состоянии. Во-вторых, поскольку каждое приложение разрабатывалось независимо, часто использовалось различное представление одной и той же информации. Нередко возникали случаи, когда пользователи одной и той же ЭВМ вводили в свои программы разные наборы данных, содержащие сходную информацию. В третьих, разработчики прикладных программ размещают нужные им данные в файлах, организуя их наиболее удобным для себя образом. При этом одни и те же данные могут иметь в разных приложениях совершенно разную организацию (разную последовательность размещения в записи, разные форматы одних и тех же полей и т.п.). Объединить такие данные чрезвычайно трудно: любое изменение структуры записи файла, производимое одним из разработчиков, приводит к необходимости изменения другими разработчиками тех программ, которые используют такие записи.
  25. Второй подход обусловлен ростом объемов цифровых данных, и усилением потребности в их совместной и скоростной обработке. При этом подходе данные занимают центральное место, функции обработки перемещаются на периферию системы, информация запрашивается из общей базы по мере необходимости, результаты помещаются туда же. Поскольку все приложения используют единую базу данных, дублирование (а следовательно, и несоответствие данных) практически невозможно. Для всех пользователей существует только одно представление информации или ее части. Становится нетрудно устанавливать и желаемые взаимоотношения между различными типами данных. Это направление возникло несколько позже первого, поскольку длительное время объемы внешней памяти компьютеров были весьма ограниченными. Такое ограничение не очень существенно для численных расчетов; даже если программа должна обработать большой объем данных, при программировании можно организовать их размещение во внешней памяти таким образом, чтобы скорость обработки была достаточно высокой. Для информационных систем, где потребность в текущих данных определяется пользователем, а не программистом, использование магнитных лент и барабанов не решало проблемы (достаточно представить себе покупателя билета, который, стоя у кассы, ждет полной перемотки магнитной ленты накопителя). Средняя скорость выполнения запросов должна быть достаточно высокой; именно это требование привело к появлению магнитных дисков с подвижными головками, а тем самым и к революции в технической базе ЭВМ. Эти устройства внешней памяти обладали существенно большей емкостью, чем магнитные барабаны, обеспечивали удовлетворительную скорость доступа к данным в режиме произвольной выборки, а возможность смены дискового пакета на устройстве позволяла иметь практически неограниченный архив данных. Обычно объемы информации, с которыми приходится иметь дело таким системам, достаточно велики, а сама она имеет очень сложную структуру. Классическими примерами информационных систем являются банковские системы, системы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т.д. Это направление требовало такого размещения данных во внешней памяти, чтобы скорость обработки была максимально высокой.
  26. Активные поиски приемлемых способов объединения непрерывно растущего объема разнородных данных, привели к созданию в начале 60-х годов систем централизованного хранения и управления данными во внешней памяти - баз данных. Наиболее общее и полное определение БД дается в Законе РФ «О правовой охране программ и электронно-вычислительных машин и баз данных». Согласно ст. 1 данного закона база данных - это объективная форма представления и организации совокупности данных, систематизированных таким образом, чтобы эти данные могли быть найдены и обработаны с помощью ЭВМ. Проще говоря, БД - это совокупность данных и связей между ними, хранящихся в виде одного или более файлов данных с произвольной организацией доступа. Пользователи баз данных делятся на три категории: конечные пользователи (те, кто вводит и извлекает данные), программисты (те, кто пишет прикладные программы их обработки) администраторы баз данных.
  27. Преимущества использования БД: контроль за дублированием и несоответствием данных; совместимость данных; хранение данных в виде единого банка данных; более простое разделение данных между приложениями; более эффективное управление данными как важнейшим организационным ресурсом; увеличение производительности прикладных программ и повышение их надежности; возможность быстрого и экономичного доступа к информации; надежная защита данных от повреждения и неавторизованного доступа; обеспечение независимости данных.
  28. Подход на основе БД предусматривает использование в качестве посредника между пользователем и сохраняемой информацией специального программного обеспечения - системы управления базами данных. СУБД - это совокупность лингвистических и программных средств, предназначенных для создания, ведения, поддержки баз данных и обеспечения доступа к ним пользователей (рис. 44). Программные составляющие СУБД включают ядро и сервисные средства. Ядро - это набор программных модулей, необходимый и достаточный для создания и поддержки БД. Сервисные программы предоставляют пользователям ряд дополнительных возможностей по обслуживанию БД (форматирование файлов, копирование БД, ведение системного журнала и др. СУБД выполняет две основные функции: помощь пользователю в манипулировании данными, защита от некорректных и нелегитимных действий пользователя. Помощь пользователю осуществляется в основном путем обеспечения его командами или готовыми программами, выполняющими стандартные функции поиска и модификации информации. Это уменьшает объем работ, которые должны быть выполнены для создания новых приложений, а следовательно, увеличивает производительность. Дополнительная помощь пользователям осуществляется путем подключения модулей (или команд), выполняющих определенные действия с базой данных без написания программ - например, получение отчетов (печать информации из базы по запросу).
  29. Хотя управление данными является сложной проблемой, основные его функции до удивления просты. Существуют лишь четыре основные операции: ввод в БД новой информации, поиск нужной информации в базе, удаление из нее ненужной информации корректировка (модификация, обновление, актуализация) содержимого базы. Кроме этих основных операций, СУБД следит за хранением информации внутри БД, защищает ее от случайного или неумелого вмешательства и следит за тем, чтобы одновременно производимые различными пользователями запросы не мешали друг другу. Защита данных осуществляется в первую очередь самой СУБД. Любой запрос пользователя на ввод, поиск, модификацию информации может быть исполнен лишь в том случае, если он корректно оформлен в виде допустимой команды СУБД. Другими словами, не существует прямого доступа пользователя (или запускаемого им приложения) к информации, хранимой в БД, минуя СУБД. Это позволяет последней оценивать каждый запрос основе критериев авторизации (имеет ли данный пользователь разрешение на выполнение данной операции) и целостности (не повредит ли исполнение данного запроса БД в целом). К функциям СУБД также относятся: определение структуры БД Инициализация БД и начальная загрузка данных; управление ресурсами среды хранения; обеспечение логической независимости данных (это позволяет при необходимости изменять представление данных в базе без соответствующей модификации их физического представления); обеспечение физической независимости данных (возможность реорганизации среды хранения данных без внесения изменений в их логическое представление); поддержка логической целостности (непротиворечивости) БД; обеспечение физической целостности БД (защиты и возможности восстановления БД после различного рода сбоев); I управление доступом путем разграничения прав отдельных групп пользователей на получение информации, ее удаления из базы, обновления и т.д. (обычно осуществляется с помощью паролей); организация параллельного доступа пользователей к БД.
  30. АРХИТЕКТУРА КЛИЕНТ-СЕРВЕР Очень многие СУБД разделяют свою работу на два уровня по системе &amp;quot;Клиент-Сервер&amp;quot;. Разделение функций его задачи выполняется автоматически системой. Итак, двухуровневая система &amp;quot;Клиент-Сервер&amp;quot; это: 1. КЛИЕНТ - Программа обработки, она же пользовательская, она же прикладная программа. Занимается обычно интерфейсом с пользователем, а всю фактическую работу с базой данных возлагает на плечи БД-сервера. 2. СЕРВЕР БАЗЫ ДАННЫХ - базис (database engine), он же ядро базы данных. Отдельная программа, выполняемая как отдельный процесс. Передает выбранную из базы информацию по межпроцессному каналу клиенту. Именно он, и только он фактически работает с данными, занимается их размещением на диске. Вот несколько соображений в пользу такого подхода. Представьте, вы работаете в сети, ваша программа обработки идет на одном компьютере, а сама база данных хранится на другом. Тут разделение выглядит совершенно естественным: клиент - ваша программа (точнее, та ее часть, которая отвечает за интерфейс с вами), гонит по сети запросы на обработку самих данных на другой компьютер, а там БД-сервер их прочитывает, выполняет требуемое, и по сети передает ответы вам. При этом по сети передается только полезная информация. Другое соображение: постоянно идет работа по совершенствованию самого метода хранения и обработки информации, и если его реализация (т.е. БД-сервер) сменилась, та вам не потребуется перелопачивать и перекомпилировать с новыми библиотеками все свои разработанные программы, а достаточно будет инсталлировать новый БД-сервер взамен старого и перевести свои базы данных в формат нового сервера (применив для этого прилагаемую к нему утилиту). Естественно, все это можно проделать, если новый сервер придерживается тех же правил обмена между ним и пользовательской программой, что и старый, что, впрочем, наверняка имеет место.
  31. Различают два основных класса СУБД: общего назначения специализированные. Системы общего назначения не ориентированы на какую-либо конкретную предметную область и предлагаются многим потенциальным пользователям как коммерческое изделие. Специальные СУБД разрабатывают для конкретного применения под определенные требования заказчика. Такая ситуация возникает, если СУБД общего назначения не позволяют добиться требуемой производительности или не удовлетворяют заданным ограничениям по объему памяти, предоставляемой для хранения БД. Для работы с СУБД используют алгоритмические языки различного назначения: один - для описания данных в терминах БД и манипулирования ими, другой - для написания прикладных программ. Язык описания данных (ЯОД) - это язык высокого уровня, предназначенный для создания схемы БД. С его помощью описываются типы данных, методы их использования (подлежащих хранению в базе или выборке из базы), структуры данных и связи между данными. Язык манипулирования данными (ЯМД, язык запросов к БД) предназначен для выражения операций доступа к БД из прикладных программ. Он обычно представлен системой команд манипулирования данными. По способу реализации указанных языков СУБД разделяют на две группы: с включающим языком с базовым языком. В первом случае прикладная программа пишется на общепринятом алгоритмическом языке (Pascal, С и др.) Во втором случае используется собственный алгоритмический язык, позволяющий, кроме операций манипулирования данными, выполнять также арифметические и иные операции. Большинство СУБД, разрабатываемых для ПК, относятся ко второй группе.
  32. БД предназначена для хранения и обработки данных реального мира. Но чтобы оперировать ими, необходимо данные и их связи представить определенным образом. Для этого необходимо построить модель данных реального мира в конструируемой базе данных. При разработке БД выделяется несколько уровней моделирования, при помощи которых происходит переход от предметной области к конкретной реализации базы данных средствами выбранной СУБД. Можно выделить следующие уровни такого моделирования: внешний, концептуальный, физический. Естественно, что проект базы данных надо начинать с анализа предметной области и выявления требований к ней отдельных пользователей (сотрудников организации, для которых база данных создается). Предметная область - это часть реального мира, данные о которой мы хотим отразить (например, это может быть бухгалтерия какого-либо предприятия, отдел кадров, банк, магазин и т.д.). Предметная область обычно бесконечна и содержит как существенно важные понятия и данные, так и малозначащие или вообще не имеющие значения. В качестве примеров понятий предметной области можно назвать такие, как «сотрудник», «отдел», «зарплата». Типичные примеры взаимосвязей между понятиями - «сотрудник числится только в одном отделе», «сотрудник получает зарплату». Примеры ограничений: «возраст сотрудника не менее 16 и не более 60 лет». Если в качестве предметной области выбран учет товаров на складе, то понятия «накладная» и «счет-фактура» будут существенно важными для БД, ато, что сотрудница, принимающая накладные, имеет двоих детей, не имеет значения для учета товаров (хотя с точки зрения отдела кадров эта информация может быть весьма существенной). Таким образом, важность данных зависит от выбора предметной области. Проектирование базы данных обычно поручается соответствующим специалистам. Объединяя представления о содержимом БД, полученные в результате опроса пользователей, и собственное видение данных, которые могут потребоваться в будущих приложениях, они сначала создают обобщенное неформальное описание создаваемой базы данных. Внешний уровень представляет описание предметной области будущей базы данных с точки зрения конечных пользователей или приложений. Для представления данных используется Мифологическая модель, которая в удобной для разработчика форме описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью, и является исходным прототипом будущей базы данных. Это описание может выполняться с использованием естественного языка, математических формул, таблиц, графиков и других средств, понятных всем людям, работающим над проектированием БД. Такая модель полностью независима от физических параметров среды хранения данных. В конце концов, этой средой может быть и память человека, а не только ЭВМ. Инфологическая модель может быть описана в виде текстового описания предметной области, но более информативным является графический способ. Наиболее популярными оказались различные варианты диаграмм). Диаграммы можно в дальнейшем (на концептуальном уровне) преобразовать как в реляционную модель данных, так и в модели данных для иерархических или сетевых СУБД, или в постреляционную модель. От того, насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки базы данных. На концептуальном уровне выполняется описание обобщенной модели предметной области средствами СУБД. Описание, создаваемое по мифологической модели на языке конкретной СУБД, называют даталогической моделью данных. Модель данных включает три компонента: допустимую организацию данных; ограничения целостности; множество операций, допустимых над объектами модели. Допустимая организация данных определяет разнообразие и количество типов объектов, включенных в модель, ограничения на структуру данных. Ограничения целостности определяют допустимые состояния БД (статические ограничения) и допустимые переходы БД из одного состояния в другое (динамические ограничения). Например, в СУБД при описании записи можно задать область допустимых значений. Система не допустит обновления данных, если новые значения не принадлежат области допустимых значений. Множество операций определяет виды обработок, которым могут подвергаться объекты модели данных (прежде всего это операции выборки данных и операции, изменяющие состояние БД).
  33. Среди даталогических моделей выделяют две группы - документальные и фактографические. Документальные модели используются для описания слабо структурированной информации, такой как тексты на естественном языке, словари в программах перевода и т.п. Среди фактографических моделей наибольшее распространение получили основанные на теоретико-графовом (иерархические и сетевые) и на теоретико-множественном представлении данных (реляционные).
  34. Первыми стали использоваться иерархические модели, позволяющие строить БД с иерархической древовидной структурой. Простота организации, наличие заранее заданных связей между сущностями, сходство с физическими моделями данных позволяли добиваться приемлемой производительности СУБД на медленных ЭВМ с весьма ограниченными объемами памяти. Но если данные не имели древовидной структуры, сразу возникала масса сложностей при построении такой модели и при желании добиться нужной производительности.
  35. Сетевые модели также создавались для малоресурсных ЭВМ. Это достаточно сложные структуры, состоящие из так называемых «наборов» - поименованных двухуровневых деревьев. Наборы соединяются с помощью записей-связок, образуя цепочки и иные структуры. Типичные операции в сетевой модели: найти следующую запись данного типа и сделать ее текущей; извлечь запись в буфер прикладной программы для обработки; запомнить запись из буфера в базе. При разработке сетевых моделей было выдумано множество «маленьких хитростей», позволяющих увеличить производительность СУБД, но существенно их усложняющих. Сложность практического использования иерархических и сетевых СУБД заставила искать иные способы представления данных. В конце 60-х годов появились СУБД на основе инвертированных файлов, отличающиеся простотой организации и наличием весьма удобных языков 1 манипулирования данными. Однако такие СУБД обладают рядом ограничении на количество файлов для хранения данных, количество связей между ними, длину записи и количество ее полей.
  36. Наибольшее распространение получили реляционные модели данных, которые базируются на теоретико-множественном понятии «отношение». Такая модель позволяет строить БД, которые воспринимаются пользователем как набор таблиц. На более низком (физическом) уровне решаются вопросы организации хранения данных на внешних устройствах и доступа к ним с использованием тех или иных методов. Физическая модель данных описывает их хранение средствами конкретной СУБД. Ограничения, имеющиеся в логической модели данных, реализуются различными средствами системы. При этом решения, принятые на уровне логического моделирования, определяют границы, в пределах которых можно развивать физическую модель данных. После того как все описанные этапы разработки базы данных пройдены, начинается собственно проектирование СУБД. Осуществляется оно всегда на конкретной программно-аппаратной платформе, и ее выбор во многом определяет параметры производительности системы. Важное значение имеет тип компьютера, количество процессоров, объем оперативной памяти, производительность дисковой подсистемы; требуется настройка выбранной СУБД с учетом особенностей программно-аппаратной конфигурации. Здесь такжг приходится учитывать ограничения, принятые на уровне физического проектирования данных. Решения, принятые на каждом из перечисленных этапов, неизбежно будут сказываться на всех последующих; поэтому требуется особенно ответственный подход на ранних стадиях моделирования баз данных. Наиболее распространенной моделью хранения данных является реляционная модель, в которой фундаментальным понятием является «отношения» (relation). Согласно этой модели, любое представление данных может быть сведено к совокупности двумерных таблиц особого вида. При этом строки таблицы соответствуют кортежам отношения, а столбцы - атрибутам. Ключом называют любую функцию от атрибутов кортежа, которая может быть использована для идентификации кортежа.
  37. Наибольшее распространение получили реляционные модели данных, которые базируются на теоретико-множественном понятии «отношение». Такая модель позволяет строить БД, которые воспринимаются пользователем как набор таблиц. На более низком (физическом) уровне решаются вопросы организации хранения данных на внешних устройствах и доступа к ним с использованием тех или иных методов. Физическая модель данных описывает их хранение средствами конкретной СУБД. Ограничения, имеющиеся в логической модели данных, реализуются различными средствами системы. При этом решения, принятые на уровне логического моделирования, определяют границы, в пределах которых можно развивать физическую модель данных. После того как все описанные этапы разработки базы данных пройдены, начинается собственно проектирование СУБД. Осуществляется оно всегда на конкретной программно-аппаратной платформе, и ее выбор во многом определяет параметры производительности системы. Важное значение имеет тип компьютера, количество процессоров, объем оперативной памяти, производительность дисковой подсистемы; требуется настройка выбранной СУБД с учетом особенностей программно-аппаратной конфигурации. Здесь также приходится учитывать ограничения, принятые на уровне физического проектирования данных. Решения, принятые на каждом из перечисленных этапов, неизбежно будут сказываться на всех последующих; поэтому требуется особенно ответственный подход на ранних стадиях моделирования баз данных. Наиболее распространенной моделью хранения данных является реляционная модель, в которой фундаментальным понятием является «отношения» (relation). Согласно этой модели, любое представление данных может быть сведено к совокупности двумерных таблиц особого вида. При этом строки таблицы соответствуют кортежам отношения, а столбцы - атрибутам. Ключом называют любую функцию от атрибутов кортежа, которая может быть использована для идентификации кортежа.
  38. Целостность данных означает систему правил, используемых в СУБД Access для поддержания связей между записями в связанных таблицах (таблиц, объединенных с помощью связи), а также обеспечивает защиту от случайного удаления или изменения связанных данных. Контролировать целостность данных можно, если выполнены следующие условия: связанное поле (поле, посредством которого осуществляется связь) одной таблицы является ключевым полем или имеет уникальный индекс; связанные поля имеют один тип данных. Так как, под реляционной базой данных понимается набор связанных таблиц, то термины, которыми оперирует реляционная модель, имеют соответствующие «табличные» синонимы (табл. 3). 3. Терминология реляционной модели данных Реляционный терминСоответствующий табличный терминБаза данныхНабор таблицСхема базы данныхНабор заголовков таблицОтношениеТаблицаЗаголовок отношенияЗаголовок таблицыРеляционный терминСоответствующий табличный терминТело отношенияТело таблицыАтрибут отношенияНаименование столбца таблицыКортеж отношенияСтрока таблицыСтепень (-арность) отношенияКоличество столбцов таблицыМощность отношенияКоличество строк таблицыДомены и типы данныхТипы данные в ячейках таблицыЭта модель характеризуется следующими положениями: ключевыми указателями; данная модель использует первичный ключ и атрибут, по значению которого однозначно определяются хранящиеся данные об объекте и устанавливаются связи между отношениями; теорией нормализации (оптимизация размещения данных); использованием языков программирования высокого уровня, разработанных специально для доступа к хранящимся данным. Цель нормализация отношений - на основе анализа существующих зависимостей между элементами данных (атрибутов) снизить сложность структуры данных. В результате происходит сокращение избыточности данных; в результате достигается экономия используемой памяти, уменьшаются затраты на многократные операции обновления избыточных копий и устраняются возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте.
  39. Хранение информации в виде баз данных имеет свои преимущества. Допустим у нас имеется информация о студентах группы, о каждом из которых будет хранится: фамилия, имя, отчество и набор оценок по предметам. Если на время забыть о существовании баз данных, то одним из способов хранения может быть, обычный текстовый файл. В каждой строке которого хранилась бы информация об одном студенте (запись). В памяти машины этот файл является линейным, т.е. все строки хранятся друг за другом. Количество информации (символов) о каждом студенте будет различное, соответственно вычислить местоположение каждой записи нельзя. И чтобы найти запись необходимо последовательно просматривать их все пока не совпадет параметр поиска и значение в строке. При большом количестве информации и большой длинны записи, это может занять значительное время. В отличие от простых файлов, длинна записи в таблице имеет фиксированную длину и состоит из набора полей (атрибутов). Чтобы найти начальную позицию записи в файле, достаточно (длину записи) * (ее номер-1). А чтобы быстро найти запись, создаются дополнительные ключевые файлы, в которых хранятся значения поле использующихся в поиске и номер соответствующей их значению записи. Таким образом, для поиска записи необходимо: просмотреть ключевой файл (небольших размеров, а значит быстро) найти в нем нужное значение запомнить соответствующий этому значению номер записи в основном файле вычислить начало записи ((№-1)*(длину)) перейти в основном файле в вычисленную позицию считать, начиная с этой позиции число байт, равное длине записи. При таком алгоритме исключается перебор и просмотр всех предшествующих записей, что значительно сокращает время доступа, и соответственно ускоряет скорость обработки информации. Наибольшее распространение получили реляционные модели данных, которые базируются на понятии «отношение». Такая модель позволяет строить БД, которые воспринимаются пользователем как набор таблиц.
  40. 1. Перед разработкой информационно-логической модели реляционной базы данных рассмотрим, из каких информационных объектов должна состоять эта база данных. Можно выделить три объекта, которые не будут обладать избыточностью,  - Студенты, Дисциплины и Преподаватели. Представим состав реквизитов этих объектов в виде &amp;quot;название объекта (перечень реквизитов)&amp;quot;: Студенты (код студента, фамилия, имя, отчество, номер группы, дата рождения, стипендия, оценки). Дисциплины (код дисциплины, название дисциплины), Преподаватели (код преподавателя, фамилия, имя, отчество, дата рождения, телефон, заработная плата). Рассмотрим связь между объектами Студенты и Дисциплины. Студент изучает несколько дисциплин, что соответствует многозначной связи и отражено на рис. 4.9 двойной стрелкой. Понятно, что каждая дисциплина изучается множеством студентов. Это тоже многозначная связь, обозначаемая двойной стрелкой (связь &amp;quot;один&amp;quot; обозначена одинарной стрелкой). Таким образом, связь между объектами Студенты и Дисциплины - Многие-ко-многим (М : N). Рис.4.9. Типы связей между объектами Студенты, Дисциплины и Преподаватели. Множественные связи усложняют управление базой данных, например, в СУБД Access 97 при множественных связях нельзя использовать механизм каскадного обновления. Поэтому использовать такие связи нежелательно и нужно строить реляционную модель, не содержащую связей типа Многие-ко-многим. В Access 97 дня контроля целостности данных с возможностью каскадного обновления и удаления данных необходимо создать вспомогательный объект связи, который состоит из ключевых реквизитов связываемых объектов и который может быть дополнен описательными реквизитами. В нашем случае таким новым объектом для связи служит объект Оценки, реквизитами которого являются код студента, код дисциплины и оценки. Каждый студент имеет оценки по нескольким дисциплинам, поэтому связь между объектами Студенты и Оценки будет Один-ко-многим  (1:М). Каждую дисциплину сдает множество студентов, поэтому связь между объектами Дисциплины и Оценки также будет Один-ко-многим (1:М). В результате получаем информационно-логическую модель базы данных, приведенную на рис. 4.10.
  41. В реляционной базе данных в качестве объектов рассматриваются отношения, которые можно представить в виде таблиц. Таблицы между собой связываются посредством общих полей, т.е. одинаковых по форматам и, как правило, по названию, имеющихся в обеих таблицах. Рассмотрим, какие общие поля надо ввести в таблицы для обеспечения связности данных. В таблицах Студенты и Оценки таким полем будет &amp;quot;Код студента&amp;quot;, в таблицах Дисциплины и Оценки - &amp;quot;Код дисциплины&amp;quot;, в таблицах Преподаватели и Дисциплины - &amp;quot;Код дисциплины&amp;quot;. Выбор цифровых кодов вместо фамилий или названий дисциплин обусловлен меньшим объемом информации в таких полях: например, число &amp;quot;2&amp;quot;. по количеству символов значительно меньше слова &amp;quot;математика&amp;quot;. В соответствии с этим логическая модель базы данных  представлена на рис. 4.11, где жирными буквами выделены ключевые поля.   Рис. 4.11. Логическая модель базы данных
  42. После создания модели приступаем к описанию таблиц. Создаем структуру таблицы Студенты, и определяем поля таблицы в соответствии с табл.4.3; в качестве ключевого поля задайте &amp;quot;Код студента&amp;quot;. 3. Создайте структуру таблицы Дисциплины аналогично п. 2 в соответствии с табл. 4.4. Таблица 4.4 В качестве ключевого поля задайте &amp;quot;Код дисциплины&amp;quot;. Структура таблицы Преподаватели заполнить его в соответствии с данными табл. 4.4. Код Фамилия Имя Отчество Дата рожд. Должность Дисциплина Телефон 1ИстоминРемирЕвгеньевич23.10.54ДоцентИнформатика110-44-682МироновПавелЮрьевич25.07.40ПрофессорЭкономика312-21-403ГришинЕвгенийСергеевич05.12.67ДоцентМатематика260-23-654СергееваОльгаИвановна12.02.72АссистентМатематика234-85-695ЕмецТатьянаИвановна16.02.51ДоцентЭкономика166-75-336ИгнатьеваТатьянаПавловна30.05.66ДоцентИнформатика210-36-987МироновАлексейНиколаевич30.07.48ДоцентФизика166-75-33 5. Создайте структуру таблицы Оценки аналогично п. 2 в соответствии с табл. 4.5. Таблица 4.5 В этой таблице задавать ключевое поле не надо, так как данные во всех полях могут повторяться. Эта таблица, аналогично предыдущим, будет заполняться в режиме формы.
  43. . Разработайте схему данных, т.е. создайте связи между таблицами.. Рис. 4.12. Структура таблицы Студенты 2. Заполните данными, приведенными в табл. 4.6, таблицу Студенты посредством формы. Таблица 4.63. Создайте форму Дисциплины аналогично п.1.
  44. Заполните данными, приведенными в табл. 4.8, таблицу Оценки. Посредством формы закройте форму, задав ей имя Оценки. Таблица.4.8.
  45. ИНДЕКСАЦИЯ Индекс таблицы - это вспомогательный файл, который создается для того, чтобы ускорить выполнение реляционных операций с участием этой таблицы. Индекс строится для определенного столбца (или совокупности столбцов) таблицы. Он состоит из пар вида {Значение столбца, физический адрес соответствующей строки на диске} и отсортирован по значению столбца в порядке возрастания или убывания. Для одной и той же таблицы может существовать несколько индексов. Не следует путать индекс, построенный для совокупности нескольких столбцов таблицы, и несколько различных индексов, построенных для отдельных столбцов. Если индекс создан, то при выполнении операций с таблицей система будет пользоваться им автоматически. Перечислим коротко ряд рекомендаций по индексации таблиц. 1. Индексируют те столбцы, по которым наиболее часто производятся операции поиска, сортировки, соединения, группирования. 2. При соединении таблиц полезнее иметь индекс для той из них, которая содержит большее число строк. 3. Индексирование замедляет операции вставки, удаления или изменения строк, поскольку эти операции должны быть выполнены не только над таблицей, но и над ее индексами. Поэтому иногда перед массовым занесением строк в таблицу ее индексы уничтожают, а затем вновь создают. Индексы бывают уникальные и неуникальные. Если вы создаете уникальный индекс по некоторому столбцу, то система гарантирует, что в данном столбце не будет повторяющихся значений. Выделяется кластеризованные индексы. При построении таких индексов данные таблицы физически упорядочиваются на диске в соответствии с упорядоченностью строк индекса. Поскольку операционная система поддерживает буферизацию дискового обмена, физически упорядоченные данные оказываются в буферном КЭШе вместе, можно сказать, &amp;quot;автоматически&amp;quot;. Следовательно, скорость обработки запросов возрастает. Для каждой таблицы может существовать только один кластеризованный индекс, что следует из его определения.
  46. Интегрированный пакет MS Office является самым распространенным пакетом автоматизации работы в офисе. Поэтому СУБД Access, входящая в его состав стала де-факто стандартной базой данных, используемой большинством пользователей. MS Access — это система управления реляционными базами данных, предназначенная для работы на автономном ПК или в локальной вычислительной сети под управлением ОС Windows и инструмент создания информационных систем. База данных в MS Access представляет собой совокупность инструментов для ввода, хранения, просмотра, выборки и управления информацией. К этим средствам относятся таблицы, формы, отчеты, запросы. Средствами Access можно проводить следующие операции: 1. Проектирование базовых объектов ИС — двумерных таблиц, с разными типами данных, включая поля объектов OLE. 2. Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления и удаления записей. 3. Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата логической алгебры (для фильтрации данных). 4. Создание, модификация и использование производных объектов ИС (форм, запросов и отчетов), с помощью которых в свою очередь выполняются следующие операции: - оптимизация пользовательского ввода и просмотра данных (формы}; - соединение данных из различных таблиц; - проведение групповых операций (т. е. операций над группами записей, объединенных каким-то признаком), с расчетами и формированием вычисляемых полей; - отбор данных с применением аппарата логической алгебры (запросы); - составление печатных отчетов по данным, которые содержатся в таблицах и запросах БД. MS Access обладает исключительно мощными, удобными и гибкими средствами визуального проектирования объектов, и это дает возможность пользователю при минимуме предварительной подготовки довольно быстро создать полноценную ИС — на уровне таблиц, форм, запросов-выборок и отчетов. И все же, хотя MS Access намного превосходит старые СУБД и вполне удовлетворяет большинство пользователей, она не предназначена для создания мощных производственных систем, — для них более подходит другая модель обработки данных — «клиент-сервер» (п. 10.22). Объектом обработки MS Access является файл базы данных, имеющий произвольное имя и расширение .MDB. В этот файл входят основные объекты MS Access: таблицы, формы, запросы, отчеты, макросы и модули (см. п. 10.14.3). MS Access является многооконным приложением, однако в любой момент может быть открыта только одна база данных. Именно ее окно является главным окном документа в приложении Access, и его закрытие означает закрытие соответствующего файла .MDB. Однако это окно порождает множество дочерних окон (таблицы, запроса, формы и т. д.), и каждое такое окно может быть закрыто автономно, — любым из стандартных способов Windows.
  47. Основные понятия MS Access, Объекты MS Access Access работает со следующими объектами: таблицами; формами; запросами; отчетами; макросами; модулями. Таблица является базовым объектом MS Access: мы проектируем таблицы именно так, как рассказано в нашем учебнике ранее. Все остальные объекты являются производными и создаются нами только на базе ранее подготовленных таблиц. Форма не является самостоятельным объектом Access: она просто помогает нам вводить, просматривать и модифицировать информацию в таблице или запросе. Запросы и отчеты выполняют самостоятельные функции: выбирают, группируют, представляют, печатают информацию. Макрос — это набор специальных макрокоманд (например, ОткрытьФорму, ПечататьОтчет и т. п.), а модуль — это программа, написанная на языке Access Basic (Access 2.0) или VBA (Access для Windows 95). Каждый объект MS Access имеет имя. Длина имени любого объекта MS Access (таблицы, формы и т. д.) — не более 64 произвольных символов (за исключением точки и некоторых служебных знаков). В имя могут входить пробелы и русские буквы. Тем же требованиям должны удовлетворять имена полей и индексов (см. ниже). С каждым объектом мы работаем в отдельном окне, причем предусмотрено два режима работы: 1) оперативный режим, — когда мы решаем в окне задачи ИС, т. е. просматриваем, изменяем, выбираем информацию; 2) режим конструктора, — когда- мы создаем или изменяем макет, структуру объекта (например, структуру таблицы). Кроме этого, в файл базы данных входит еще один документ, имеющий собственное окно: Схема данных. В этом окне мы создаем, просматриваем, изменяем и разрываем связи между таблицами. Эти связи помогают нам контролировать данные, создавать запросы и отчеты. Рис. 10.3. Окно базы данных в окне приложения В окне базы данных мы видим три командные кнопки (Создать, Открыть и Конструктор) и шесть вкладок (по числу объектов Access) с корешками: Таблица, Запрос, Форма, Отчет, Макрос и Модуль. Если выбрать команду [Правка-Схема данных...] (или нажать кнопку панели инструментов), на экране появится окно документа «Схема данных». Рис. 10.4. Главное и дочерние окна в MS Access
  48. Типы данных в MS Access В MS Access допускаются следующие типы данных (см. п.10.5): Тип данных Описание Текстовый (Значение по умолчанию) Текст или числа, не требующие проведения расчетов, например номера телефонов (до 255 знаков)  Числовой Числовые данные различных форматов, используемые для проведения расчетов Дата/время Для хранения информации о дате и времени с 100 по 9999 год включительно Денежный Денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части Поле MEMO Для хранения комментариев; до 65535 символов Счетчик Специальное числовое поле, в котором Access автоматически присваивает уникальный порядковый номер каждой записи. Значения полей типа счетчика обновлять нельзя Логический Может иметь только одно из двух возможных значений (TrueFalse, Да/Нет) Поле объекта OLE Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Access Гиперссылка Строка, состоящая из букв и цифр и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст, выводимый в поле или в элементе управления; путь к файлу (в формате пути UNC) или к странице (адрес URL). Чтобы вставить адрес гиперссылки в поле или в элемент управления, выполните команду Вставка, Гиперссылка Мастер подстановок Создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Это в действительности не тип поля, а способ хранения поля
  49. Выражения в MS Access В Access можно использовать любое выражение: арифметическое, условное. MS Access довольно «либеральна» к синтаксису выражений (если, конечно, она поняла ваши намерения). Например, имя поля можно опустить, если выражение записано в столбце с этим именем; можно опустить «==» (этот знак принимается по умолчанию) и т. д. Работа с таблицами в MS Access Создание и модификация макета таблицы. Окно таблицы в режиме конструктора показано на рис. 10.8. Основные недостатки работы непосредственно в таблицах заключаются в следующем. 1. Если полей слишком много, они не умещаются на экране, и приходится прибегать к различным манипуляциям, чтобы отрегулировать («оптимизировать») представление: убирать некоторые столбцы, изменять ширину столбцов, перемещаться по таблице с помощью полосы прокрутки. 2. Если в таблице имеются какие-то коды, таблица теряет информативность: приходится иметь под рукой классификатор, чтобы понять, какому экземпляру объекта соответствует тот или иной код. Чтобы упростить просмотр, ввод и модификацию данных в конкретной таблице, вы можете (но не обязаны) создать для нее одну или несколько форм. Форма — это документ, в окне которого отображается, как правило, одна запись таблицы, причем пользователь имеет возможность по своему усмотрению разместить поля на форме. По структуре форма похожа на окно диалога. В зависимости от природы поля, вы можете сохранить для него обычное представление (полем ввода, как в таблице), или исключить поле, или описать группой радиокнопок (если поле имеет несколько допустимых значений), или флажком (для логических данных), или полем ввода со списком и т. п. Как и любой объект MS Access, вы можете создать форму вручную или воспользоваться услугами Мастера форм. Форма создается для конкретной таблицы или конкретного запроса. Чтобы создать форму, необходимо выполнить серию стандартных шагов, описанных в п. 10.14.4. Запрос-выборка в MS Access В спроектированных нами таблицах КЛИЕНТЫ, ПРОДУКТЫ и ЗАКАЗЫ содержится вся информация, необходимая для решения поставленной нами задачи. Но как этой информацией пользоваться? Как узнать, например, общую стоимость продукции, заказанной клубом «Белый попугай» за определенный период, или каким клиентам отправлялась фруктовая пастила 14 мая 1997 г.? Не сидеть же перед компьютером с калькулятором, ручкой и бумагой! В общем случае запрос — это вопрос о данных. Существуют разные типы запросов (на добавление записей, изменение, объединение), но мы рассмотрим простейший тип: запрос-выборку. Запрос-выборка — это производная таблица, которая содержит те же структурные элементы, что и обычная таблица (столбцы-поля и строки), и формируется на основе фактических данных системы. При создании макета запроса (т. е. производной таблицы) в общем случае нам необходимо выполнить четыре базовые операции: 1) указать системе, какие поля и из каких таблиц мы хотим включить в запрос; 2) описать вычисляемые поля, т. е. поля, значения которых являются функциями значений существующих полей (например, стоимость продукции — это произведение цены на количество); 3) описать групповые операции над записями исходньи таблиц (например, нужно ли объединить группу записей с одним и тем же кодом клиента в одну и просуммировать стоимость заказанной им продукции); 4) указать условие отбора, т. е. сформулировать логическое выражение, которое позволит включить в выборку только записи, удовлетворяющие какому-то условию (например, с датой поставки от 20 до 25 мая 1997 г.).
  50. Связь между таблицами и целостность данных Между одноименными полями двух таблиц MS Access автоматически устанавливает связь. Это означает, что при формировании запроса к паре таблиц Access сможет объединить строки таблиц, в которых значения ключевого поля совпадают. Например, вы создали запрос, в котором потребовали выдать на экран список телефонов из TELEFON с указанием наименования категории абонента. Access соединит каждую запись с конкретным наименованием из SLOVKAT (например. Друзья) со всеми записями TELEFON, в которых значение поля КАТЕГ совпадает со значением этого поля в записи SLOVKAT (например, ДР). Целостность данных. Итак, если установлена связь между двумя таблицами (автоматически или вручную), данные из обеих таблиц можно объединять. Иногда этого достаточно (например, при ведении простого телефонного справочника), однако при создании серьезных баз данных нам придется позаботиться о дополнительных средствах контроля связанных данных, вводимых в разные таблицы. Например, при ведении таблицы ЗАКАЗЫ (см. п. 10.15.2) нельзя допустить случайный ввод в эту таблицу данных о несуществующих клиентах или продуктах, нельзя удалять из словарей записи о клиентах, которые заказывают продукты и т. п. Механизм, который обеспечивает согласованность данных между двумя связанными таблицами, называется так: поддержка целостности данных. Чтобы обеспечить целостность данных, при установлении связи между двумя таблицами нужно активизировать переключатель, описанный в п. 10.16.2. Если пользователь включил механизм поддержки целостности, он должен одновременно указать тип связи: «Один-к-Одному» или «Один-ко-Многим» (см. п. 10.12). Целостность данных означает; 1) в связанное поле подчиненной таблицы можно вводить только те значения, которые имеются в связанном поле главной таблицы (например, в таблицу ЗАКАЗЫ нельзя ввести запись с кодом клиента, который отсутствует в таблице КЛИЕНТЫ); 2) из главной таблицы нельзя удалить запись, у которой значение связанного поля совпадает хотя бы с одним значением того же поля в подчиненной таблице (например, из таблицы КЛИЕНТЫ нельзя удалить код клиента, который еще не удален из таблицы ЗАКАЗЫ). При попытке нарушить эти запреты, MS Access выдает сообщение об ошибке. Каскадное обновление и удаление записей. Включив механизм поддержки целостности, вы можете (но не обязаны) потребовать, чтобы при модификации данных система запускала следующие процессы: • каскадное обновление связанных полей; • каскадное удаление связанных записей. Каскадное обновление означает, что изменение значения связанного поля в главной таблице (например, кода клиента) автоматически будет отражено в связанных записях подчиненной таблицы. Например, если вы замените в таблице КЛИЕНТЫ код клиента 80 на 85, то код клиента 80 во всех записях таблицы ЗАКАЗЫ изменится на 85. Каскадное удаление означает, что при удалении записи из главной таблицы (например, записи с кодом клиента 20), из подчиненной таблицы будут удалены все записи, у которых значение связанного поля совпадает с удаляемым значением (например, клиенты с кодом 20).
  51. Отчеты Отчет — это особая форма представления данных, предназначенная для вывода на печать. Как правило, для формирования отчета создают запрос, в котором собирают данные из разных таблиц, с включением вычисляемых полей, группировкой, условиями отбора (любая операция необязательна). Далее, по общим правилам MS Access, на базе такого запроса проектируют отчет, который позволяет: — представить данные в удобной для чтения и анализа форме; — сгруппировать записи (по нескольким уровням) с вычислением итоговых и средних значений; — включить в отчет и напечатать графические объекты (например, диаграммы).
  52. Вопросы и задания 1. Как использовать групповые операции для подсчета количества тех или иных оценок (пятерок, двоек и т.д.) в целом, по предмету, по ученику? 2. Каков первичный ключ оперативной таблицы? Почему он именно такой? 3. Как сделать так, чтобы из вашей базы данных можно было выбирать информацию отдельно по девочкам и мальчикам? В какую таблицу следует включить пол ученика? Почему? 4. Как сделать так, чтобы из вашей базы данных можно было выбирать информацию отдельно по блондинам (блондинкам) и брюнетам (брюнеткам)? 5. Как изменить базу данных, чтобы она отражала успеваемость по всей школе? Как изменится первичный ключ оперативной таблицы? 6. Как изменить базу данных, чтобы она отражала успеваемость по всем школам вашего района? Как изменится первичный ключ таблицы? Вопросы и задания 1. Что такое свойства поля в MS Access? 2. Пользуясь экранными подсказками, составьте перечень свойств поля для каждого типа данных, допустимого в MS Access. 3. Пользуясь экранными подсказками, изучите свойство поля «Маска ввода». В каких случаях удобно использовать маску ввода? 4. Объясните смысл свойства «Обязательное поле». 5. Перечислите основные операции, которые можно проводить в окне таблицы (рис. 10.9). 6. Пользуясь кнопками на панели инструментов, рассортируйте таблицу ЗАКАЗЫ (рис. 10.9) по возрастанию кода клиента, а затем— по убыванию дат. 7. Что такое фильтр? Установите и примените несколько фильтров к таблице ЗАКАЗЫ (рис. 10.9). Можно ли использовать фильтр с формой? 8. Пользуясь экранными подсказками, изучите функции кнопок панели инструментов для таблицы в оперативном режиме. 9. Чем отличается форма от таблицы? В чем преимущества применения формы? 10. Пользуясь Мастером форм, вставьте в форму (рис. 10.12) поле со списком «Код продукта». 11. Как используются таблицы и формы в информационных системах? Вопросы и задания 1. Что такое СУБД MS Access? 2. Перечислите основные функции СУБД MS Access. 3. Можно ли с помощью Access программировать? 4. Что такое файл базы данных? 5. Как создать новую БД в MS Access? 6. Как открыть существующую БД в MS Access? 7. Что такое дочернее окно документа? 8. Перечислите объекты, с которыми работает MS Access. 9. Какие объекты в MS Access являются базовыми, а какие — производными? 10. Что такое имя объекта в MS Access? Каким требованиям оно должно удовлетворять? 11. Укажите два возможных режима работы с окном объекта. 12. Опишите основные элементы окна приложения MS Access и окна базы данных. 13. Что такое «Схема данных» в Access? 14. Пользуясь экранными подсказками, составьте полный перечень типов данных MS Access, с указанием свойств и ограничений этих типов. 15. Составьте перечень знаков условных и логических выражений в Access, а также правил записи выражений. 16. Как создавать макеты объектов в MS Access? Что такое Мастер (таблиц, форм и т.д.)? Вопросы и задания 1. Что такое целостность данных? 2. Что такое каскадные операции? 3. Чем отличается каскадное обновление от каскадного удаления? 4. Укажите типы и опишите функции окон &amp;lt;Схема данных&amp;gt; и &amp;lt;Связи&amp;gt;. 5. Исследуйте процесс установления связей между таблицами. Составьте перечень сообщений об ошибках и объясните их смысл. Вопросы и задания 1. Что такое запрос? Объясните смысл четырех базовых операций, которые надо выполнить при создании макета запроса. 2. Что такое бланк QBE? 3. Чем отличается QBE от SQL? 4. Укажите два способа указания имени поля в бланке QBE. 5. Что такое вычисляемое поле? 6. Что такое групповые операции? Пользуясь экранными подсказками, перечислите все типы групповых операций. 7. Как записывать условия отбора (логические выражения) в бланке QBE? 8. Чем отличается фильтр в таблице от условия отбора в запросе? 9. Пользуясь экранными подсказками, тщательно изучите работу со свойствами столбцов запроса. Как изменять формат вывода чисел на экран? 10. Что такое запрос с параметрами? Составьте несколько запросов с параметрами для таблицы ЗАКАЗЫ (рис. 10.9): вывод заказа с заданным номером, вывод клиентов по заданному коду и т.д.