Лекция 5 Тема: Программное обеспечение средств вычислительной техники Классификация по. Основные функции и назначение различных классов программ

Вид материалаЛекция

Содержание


Классификация ПО: по сфере использования
Рабочий стол
Рабочем столе
Пакеты прикладных программ.
1. Текстовые процессоры
3. Графические редакторы
4. Электронные таблицы
5. Организаторы работ
6. Системы управления базами данных (СУБД)
7. Пакеты программ мультимедиа
8. Системы автоматизации проектирования
9. Программы распознавания символов
10. Финансовые программы
11. Аналитические пакеты
12. Интегрированные пакеты прикладных программ.
Полносвязанные пакеты
Объектно-связанные интегрированные пакеты
Системы управления базами данных Основные понятия и определения.
Пользователи БД.
Модели данных.
...
Полное содержание
Подобный материал:
Лекция 5-6. Тема: Программное обеспечение средств вычислительной техники
  • Классификация ПО. Основные функции и назначение различных классов программ.

  • Технологии обработки текстовой информации.

  • Электронные таблицы.

  • Основы баз данных

  • Системы управления базами данных.

  • Средства электронных презентаций.

Классификация ПО. Основные функции и назначение различных классов программ.


Под программным обеспечением (ПО) понимают совокупность программ предназначенных для обработки данных и решения различных задач на компьютере. Операционная система обеспечивает совместное функционирование всех устройств компьютера и предоставляет пользователю доступ к его ресурсам. Процесс работы компьютера в определенном смысле сводится к обмену файлами между устройствами. В операционной системе имеются программные модули, управляющие файловой системой. В состав операционной системы входит специальная программа – командный процессор, - которая запрашивает у пользователя команды и выполняет их. Пользователь может дать команду запуска программы, выполнения какой-либо операции над файлами (копирование, удаление и т.д.), вывода документа на печать и т.д. Операционная система должна эти команды выполнять.

К магистрали компьютера подключаются различные устройства (дисководы, монитор, клавиатура, мышь, принтер и др.). В состав операционной системы входят драйверы устройств – специальные программы, которые обеспечивают управление работой устройств и согласование информационного обмена с другими устройствами, а также позволяют производить настройку некоторых параметров устройств. Каждому устройству соответствует свой драйвер.

Классификация ПО: по сфере использования:

Системное ПО: (СПО).

Прикладное ПО: (ППО).

ПО программирования.

СПО - совокупность программ и программных комплексов для обеспечения работы компьютера и компьютерных сетей.

ППО или пакет прикладных программ - комплекс взаимосвязанных программ для решения задач определенного класса конкретной области.

ПО программирования или инструментарий технологии программирования - совокупность программ, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.

Системное программное обеспечение можно разделить на базовое программное обеспечения, которое, как правило, поставляется вместе с компьютером, и сервисное программного обеспечения, которое может быть приобретено дополнительно.

Базовое программное обеспечение - минимальный набор программных средств, обеспечивающих работу компьютера. В базовое ПО входят:
  • операционная система (предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами компьютера);
  • операционные оболочки (текстовые и графические);
  • сетевая операционная система (комплекс программ, обеспечивающих обработку, передачу и хранение данных в сети)
  • Сервисное программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.

Прикладное ПО или пакеты прикладных программ подразделяются на: проблемно-ориентированные пакеты, пакеты общего назначения (СУБД, текстовые процессоры, табличные процессоры, средства презентационной графики, интегрированные пакеты), методо-ориентированные (реализация методов математики, статистики, экономики, управления), офисные (органайзеры, переводчики, проверки орфографии и грамматики, распознавания текста, коммуникационные), настольные издательские системы, программные средства мультимедиа, системы искусственного интеллекта.

ПОП или инструментарий технологии программирования:
  • средства для создания приложений (язык и системы программирования, инструментальная среда, интегрированные среды);
  • средства для создания информационных систем (CASE - технология).

Процесс разработки и использования программы называется ее жизненным циклом.

Особенности ОС типа Windows
  1. Возможность использования пользовательскими программами всей свободной оперативной памяти компьютера.
  2. Наличие графической оболочки.
  3. Многозадачный и многопользовательский режим.
  4. Наличие большого количества встроенных драйверов ВУ и технология Plug and Play.

Это позволяет пользователю достаточно просто подключить новое ВУ (внешнее устройство). При подключении нового ВУ в процессе загрузки компьютера оно будет обнаружено, автоматически определен его тип и загружен его драйвер. В случае отсутствия такого драйвера пользователю предлагается установить его самостоятельно: либо с дискеты, имеющейся в комплекте поставки данного ВУ, либо из списка предложенных устройств выбирается драйвер того устройства, который является наиболее подходящим для данного ВУ.
  1. Являются сетевыми ОС.
  2. Наличие режима защиты от сбоев. (Это позволяет восстановить нормальную ее работу, если при обычном способе загрузки компьютер зависает, то есть загрузка не проходит до конца).
  3. Наличие системы автосохранения документа в ее приложениях.

8) Запоминание системой последнего выполненного пользователем действия. (Это позволяет, в большинстве случаев, немедленно исправить неправильное действие).

9) Запоминание некоторыми приложениями (например: Word) всей последовательности действий осуществленной при работе с данным документом в данном сеансе работы с ним.

Для упрощения работой пользователя в состав современных операционных систем, и в частности в состав Windows, входят программные модули, создающие графический пользовательский интерфейс. В операционных системах с графическим интерфейсом пользователь может вводить команды с помощью мыши. В состав операционной системы входят также сервисные программы, или утилиты. Такие программы позволяют обслуживать диски, выполнять операции с файлами, работать в компьютерных сетях и т.д. Для удобства пользователя в состав операционной системы обычно входит также справочная система. Справочная система позволяет оперативно получать необходимую информацию как о функционировании операционной системы в целом, так и о работе ее отдельных модулей.

Загрузка операционной системы производится по следующей схеме:


Оперативная память




Системный диск

Программные модули операционной системы




Файлы операционной системы










Master Boot







BIOS




Master Boot


После проведения самотестирования специальная программа, содержащаяся в BIOS, начинает поиск загрузчика операционной системы. Происходит поочередное обращение к имеющимся в компьютере дискам и поиск на определенном месте (загрузочном секторе) наличия специальной программы Master Boot (программы-загрузчика операционной системы).

После окончания загрузки операционной системы управление передается командному процессору.

В настоящее время все операционные системы для персональных компьютеров обеспечивают взаимодействие с пользователем с помощью графического интерфейса. Графический интерфейс позволяет взаимодействие человека с компьютером в форме диалога с использованием окон меню и элементов управления (диалоговых панелей, кнопок и т.д.).

Основную часть экрана занимает Рабочий стол, на котором располагаются значки и ярлыки. Значки обеспечивают (с помощью двойного щелчка) быстрый доступ к дискам, папкам, документам, приложениям на устройстве.

Значки появляются на Рабочем столе после установки Windows. В левой части экрана обычно располагаются значки Мой компьютер, Мои документы, Сетевое окружение и Корзина. В нижней части экрана располагается Панель задач, на которой находится кнопка Пуск, кнопки выполняемых задач и открытых папок, индикаторы и часы.

ОС типа Windows является многозадачной операционной системой, то есть параллельно могут выполняться несколько приложений. Важнейшим элементом графического интерфейса являются окна. Существуют два основных типа окон – окна приложений и окна документов. В окне приложений выполняется любое запущенное на выполнение приложение или отражается содержимое папки. Открыть или закрыть окно приложения – то же, что и запустить программу на выполнение или завершить ее. Элементы окна: рабочая область, граница, заголовок, значок системного меню, строка горизонтального меню, панель инструментов, кнопки Свернуть, Развернуть/Восстановить, Закрыть (расположены в верхней правой части окна).

Окна документов предназначены для работы с документами и «живут» внутри окон приложений. Окно документа содержит зону заголовка, полосу прокрутки и линейки. Открытое окно документа может находиться в активном или пассивном состоянии.

Меню является одним из основных элементов графического интерфейса и представляет собой перечень команд, на которых необходимо сделать выбор. Выбор пункта меню приводит к выполнению определенной команды. Диалоговые панели могут включать в себя разнообразные элементы: вкладки, командные кнопки, текстовые поля, списки, раскрывающийся список, переключатели, контекстное меню, ползунки (например, уровень громкости).


Пакеты прикладных программ.

Пакеты прикладных программ являются наиболее динамично развивающейся частью рынка информационных продуктов и услуг программного обеспечения. Совершенствование пакетов прикладных программ способствует внедрению компьютеров во все сферы деятельности.

Структура и принципы построения пакетов прикладных программ определяются типом компьютера и операционной системы. В настоящий момент среди пользователей наиболее распространены пакеты прикладных программ для компьютеров, работающих под операционной системой Windows.

Некоторые виды прикладных программ:

1. Текстовые процессоры – предназначены для работы с документами (текстами). Примерами текстовых процессоров для ПК являются MS Word, Лексикон, Chiwriter, Фотон и т.д.

Возможности MS Word:
    1. имеет развитую систему готовых и ранее созданных стилей оформления документа;
    2. автозамену при наборе;
    3. набор многоколоночного текста;
    4. вставку и форматирование таблиц;
    5. вставку в документ объектов различного рода (рисунков, объектов Word Art, диаграмм, надписей, символов, номеров страниц, список, т.д.);
    6. обтекание текстом любых вставленных объектов;
    7. оформление текста разнообразными линиями и рамками;
    8. создание различного вида бланков и шаблонов;
    9. автоматическая проверка орфографии, грамматики;
    10. имеет большое количество значков – кнопок для ускоренного выполнения команд.


2. Настольные издательские системы – программы профессиональной издательской деятельности, дающие возможность осуществлять электронную верстку основных типов документов и позволяют:
  • верстать текст, используя эталонные страницы, создавать колонки текста, работать с длинными документами как с единым целым;
  • осуществлять полиграфическое оформление путем настройки базовой линии, поворотов текста и т.п.;
  • импортировать разнообразные данные и собирать текст;
  • обрабатывать графические изображения;
  • обеспечивать вывод документов полиграфического качества;
  • работать в сетях на разных платформах.

Примеры настольных издательских систем: Corel Ventura, PageMaker, QuarkXPress.

3. Графические редакторы – пакеты, предназначенные для обработки графической информации. Делятся на пакеты обработки растровой и векторной графики.

Пакеты прикладных программ растровой графики предназначены для работы с фотографическими изображениями. Лидером среди растровых пакетов является Adobe Photoshop. Среди других следует упомянуть Aldus Photostyler, Picture Publisher, Photo Works Plus.

Пакеты прикладных программ векторной графики – профессиональные пакеты для работы, связанной с художественной и технической иллюстрацией, дизайном, и занимают промежуточное положение между системой автоматизированного проектирования и настольными издательскими системами. Стандартом является пакет Coreldraw. Среди других можно выделить
Adobe Illustrator, Aldus Freehand, Professional Draw.

4. Электронные таблицы (табличные процессоры) – пакеты прикладных программ, предназначенные для обработки табличным образом организованных данных. Наиболее распространены и популярны в настоящее время Excel,
Quattro Pro, Supercalc.


Программа Excel позволяет подсчитывать суммы по столбцам и строкам таблицы, брать проценты, подсчитывать среднее арифметическое и т.п. В нем имеется множество (более 200) стандартных функций – математических, статических, финансовых и т.д.

Оформление таблиц может быть самым разнообразным: возможности форматирования данных как в хорошем текстовом редакторе (можно менять шрифты, начертания, выделять группы ячеек различными типами линий и различным фоном); можно строить по табличным данным графики и диаграммы; вставлять в таблицу объекты различной природы (картинки, объекты Word Art и т.п.) и т.д.


5. Организаторы работ – предназначенны для автоматизации процедур планирования использования ресурсов (времени, денег, материалов), имеют две разновидности:

1) управление проектами (MS Project, Time Line, CASuperproject);

2) организация деятельности отдельного человека (Lotus Organizer, Microsoft Shedul, ACTI).

6. Системы управления базами данных (СУБД) предназначены для создания, хранения и ведения баз данных. СУБД разработано великое множество, для различных классов компьютеров и операционных систем. Они отличаются способами организации данных, форматом данных, языком формирования запросов. Самыми популярными являются реляционные СУБД: dBase, Paradox, MS Access, FoxPro. Для серверов и сетей популярны продукты Oracle.

MS Access представляет собой пример СУБД работающей с реляционными базами данных. Работа с ней организована по принципам объектно-ориентированного программирования, реализованного на основе языка программирования Visual Basic. Наличие системы мастеров позволяет создавать требуемые элементы СУБД (таблицы, запросы, формы, отчеты) для конкретной задачи, не описывая их программно, а выполняя лишь требуемые мастером действия. Это облегчает работу по созданию конкретной СУБД и позволяет вносить изменения в ее структуру по своему желанию.

Дополнительным достоинством Access является интегрированность ее с другими программами пакета MS Office.


7. Пакеты программ мультимедиа – средства обработки аудио- и видеоинформации. Их использование требует дополнительного аппаратного обеспечения – аудио- и видеоплат, колонок, CD- и DVD-ROM и т.д.

8. Системы автоматизации проектирования предназначены для автоматизации проектно-конструкторских работ в машиностроении, строительстве и т.п. Стандартом среди пакетов данного класса является AutoCAD.

9. Программы распознавания символов предназначены для ш-ревода графического изображения текста (буквы и цифры) в ASCII коды символов. Основные продукты данного типа поставляются совместно со сканерами. К пакетам данного типа относятся FineReader, CunieForm, Tiger™, OmniPage.

10. Финансовые программы предназначены для ведения личных финансов, автоматизации бухгалтерского учета фирм и предприятий, анализа инвестиционных проектов, экономического обоснования финансовых сделок и т.п. Особую популярность приобрели программы планирования личных денежных ресурсов, например, MS Money, MoneyCounts, МЕСА Software.

11. Аналитические пакеты – программы статистических расчетов. Значительно перекрывают по возможностям статистического анализа Электронные таблицы. К пакетам данного типа относятся популярные зарубежные программы StatGraphics, SPSS, Statistika.

12. Интегрированные пакеты прикладных программ. Наиболее мощная и динамично развивающаяся часть программного обеспечения. В рамках этого программного обеспечения можно выделить две наиболее значимые группы:

1) полносвязанные пакеты;

2) объектно-связанные пакеты.

Полносвязанные пакеты представляют собой многофункциональный автономный пакет, в котором в одно целое соединены функции и возможности специализированных (проблемно ориентированных) пакетов, родственных по технологии обработки данных. Представителями Данного класса пакетов являютсядля Windows - Microsoft Works, Lotus Works.

Объектно-связанные интегрированные пакеты – последнее слово в технологии ПО. Подход к интеграции программных средств заключается в объединении специализированных пакетов врамках единой ресурсной базы и обеспечении взаимодействия приложений, т.е. программ пакета, на уровне объектов и единого упрощенного центра переключателя между приложениями.

Наиболее мощные пакеты данного типа: Microsoft Office, Lotus, SmartSute, Borland Office.

Системы управления базами данных

Основные понятия и определения.


Банк данных – это система специальным образом организованных данных – БД, программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных.

База данных – именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.

Система управления базами данныхсовокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Программы, с помощью которых пользователи работают с БД, называются приложениями. С одной БД могут работать несколько приложений. Например, если БД моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может быть посвящено работе подсистемы заработной платы сотрудников, третье – как подсистема складского учета, четвертое – планирование производственного процесса и т.д. Приложения могут работать параллельно и независимо друг от друга, а СУБД призвана обеспечить их работу таким образом, чтобы каждое из них выполнялось корректно, и учитывало все изменения в БД, вносимые другими приложениями.

Архитектура БД. В настоящий момент используется предложенная американским комитетом по стандартизации ANSI (American National Standards Institute) трехуровневая система БД.



Рис.1. Трехуровневая модель СУБД.

  1. Уровень внешних моделей. Этот уровень определяет точку зрения на БД отдельных приложений.
  2. Концептуальный уровень – центральное управляющее звено, БД представлена в наиболее общем виде, который объединяет данные используемые всеми приложениями. Этот уровень отражает обобщенную модель предметной области (объектов реального мира), для которой создавалась БД.
  3. Физический уровень – собственно данные, расположенные в файлах.

Эта архитектура позволяет обеспечить логическую (между 1 и 2) и физическую (между 2 и 3) независимость при работе с данными. Логическая независимость предполагает возможность изменения одного приложения без корректировки других. Физическая – возможность переноса информации с одних носителей на другие при сохранении работоспособности. Выделение концептуального уровня позволило разработать аппарат централизованного управления БД.

Пользователи БД. На каждом этапе своего существования с БнД связаны различные категории пользователей.
  • Конечные пользователи. Основная категория. В нее могут входить случайные пользователи или сотрудники, от которых не требуется специальных знаний в области ВТ.
  • Администраторы банка данных. Отвечают за оптимальную организацию и корректность работы БнД в многопользовательском режиме.
  • Разработчики и администраторы приложений. Задействованы при проектировании, создании и реорганизации БнД. Администраторы координируют работу разработчиков конкретных приложений.

Модели данных. Сами по себе данные не обладают определенной структурой, данные становятся информацией тогда, когда пользователь задает им определенную структуру, то есть осознает их смысловое содержание. Поэтому центральным понятием в области БД является понятие модели.

Модель данныхэто некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.

Для каждого из трех уровней архитектуры БД можно сопоставить понятие модели.

Реляционная модель данных - основная модель в классе теоретико-множественных моделей. Простота и наглядность и серьезное теоретическое обоснование определили большую популярность этой модели. Развитие формального аппарата представления и манипулирования данными в рамках реляционной модели сделали ее наиболее перспективной для использования.

Теоретической основой этой модели стала теория отношений и реляционная алгебра. Американский математик Э.Ф.Кодд в 1970 году сформулировал основные понятия реляционной модели. Основной структурой данных в модели является отношение, именно поэтому модель получила название реляционной.

3. Инфологические модели. Кроме физического и концептуального уровней существует еще один, предшествующий им. Модели этого уровня выражают информацию в виде, не зависящем от используемой СУБД, и называются инфологическими или семантическими. Они отражают в естественной форме информационно-логический уровень абстрагирования, связанный с описанием объектов, их свойств и взаимосвязей.

Инфологические модели используются на ранних стадиях проектирования для описания структур данных в процессе разработки приложения, а даталогические модели уже поддерживаются конкретной СУБД.

В семидесятых годах было предложено несколько моделей данных, названных семантическими. В настоящий момент наиболее широкое распространение получила модель Чена (Chen), предложенная в 1976 году, «сущность-связь» или ER-модель (“Entity Relationship”).

ER- модель. В ее основе лежат следующие базовые понятия.

Сущность – это класс однотипных объектов. Сущность имеет уникальное имя. Предполагается, что в системе существует множество экземпляров данной сущности. (Пр.: сущность - студент, экземпляры – студенты вуза; преподаватель – преподаватели вуза).

Объект имеет свой набор атрибутов – свойств объекта. (Пр.: у сущности Студент атрибуты номер зачетной книжки, фамилия, имя, отчество, группа; Преподаватель – табельный номер, ФИО, кафедра).

Атрибут, однозначно идентифицирующий конкретный экземпляр сущности, называется ключевым. (Номер зачетной книжки; табельный номер).

Общепринятое графическое изображение:


Между сущностями могут быть установлены связи. Связи – это бинарные ассоциации, показывающие, каким образом сущности соотносятся или взаимодействуют между собой. По множественности связи делятся на три типа: один-к-одному (один экземпляр одной сущности связан только с одним экземпляром другой сущности), один-ко-многим (один экземпляр одной сущности связан с несколькими экземплярами другой сущности), многие-ко-многим (один экземпляр одной сущности связан с несколькими экземплярами другой сущности и наоборот). На рисунках 5, 6, 7 приведены соответствующие примеры.

Связь любого типа может быть обязательной, если в данной связи должен участвовать каждый экземпляр, и необязательной. Связь может быть обязательной с одной стороны и необязательной с другой.

Этапы проектирования реляционных баз данных.


Процесс проектирования БД представляет собой последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели. Можно выделить следующие этапы проектирования.
  1. Системный анализ и словесное описание информационных объектов предметной области.
  2. Проектирование инфологической модели предметной области – частично формализованное описание объектов предметной области в терминах некой инфологической, например, ER-модели.
  3. Даталогическое или логическое проектирование БД, то есть описание БД в терминах принятой даталогической модели.
  4. Физическое проектирование БД, то есть выбор способа размещения БД на внешних носителях.

Системный анализ должен заканчиваться подробным описанием информации об объектах, формулировкой задач с кратким описанием алгоритмов их решения, описанием входных и выходных документов.

Между вторым и третьим этапами необходимо решить, с помощью какой СУБД будет реализовываться проект. Для ER-модели существует алгоритм однозначного преобразования ее в реляционную модель данных:
  1. Каждой сущности ставится в соответствие отношение реляционной модели данных.
  2. Каждый атрибут сущности становится атрибутом соответствующего отношения. Для каждого атрибута задается конкретный тип данных и обязательность или необязательность данного атрибута.
  3. Первичный ключ сущности становится ключевым полем соответствующего отношения.
  4. В каждое отношение, соответствующее подчиненной сущности, добавляется атрибут основной сущности, и этот атрибут становится внешним ключом.
  5. Для определения необязательного типа связи у атрибута, соответствующего внешнему ключу, устанавливается необязательность данного атрибута. При обязательном типе связи устанавливается его обязательность.
  6. Если в ER-модели присутствуют связи «многие-ко-многим», то для перехода к реляционной модели данных (где такие связи не поддерживаются) вводится дополнительное связующее отношение. Оно связано с каждым исходным связью «один-ко-многим», а его атрибутами служат первичные ключи связываемых отношений.

В результате выполнения даталогического проектирования должна быть разработана схема БД, то есть совокупность отношений, которые моделируют объекты БД и связи между ними. Кроме того, должны быть получены: описание концептуальной схемы БД в терминах выбранной СУБД, описание внешних моделей, описание правил и разработка процедур поддержки целостности БД.

Проектирование баз данных в Access.


Таблицы и связи между ними.

Формирование БД в Access состоит из ряда последовательных этапов. Первый этап этого процесса – создание таблиц. Таблицы в Access являются теми первичными, исходными файлами, на основе которых в дальнейшем строится все здание БД.

Данные в таблице организованы в столбцы (называемые полями) и строки (записи).

Наиболее детальным и основательным методом формирования таблиц является режим конструктора. В режиме конструктора задаются имена полей и типы данных. В зависимости от характера данных необходимо задать свойства полей.

Каждая таблица должна содержать одно или несколько полей, однозначно идентифицирующих каждую запись в таблице. Это называется ключевым полем таблицы. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как ключевое.

После создания таблиц, содержащих данные, относящиеся к различным аспектам базы данных, необходимо определить связи между таблицами. После этого становится возможным создание запросов, форм и отчетов, в которых выводятся данные из нескольких таблиц сразу. Когда между двумя таблицами устанавливается связь, это означает, что величины из одной таблицы ставятся в соответствие величинам из другой таблицы. При связывании полей существуют следующие правила.
  • Х
    отя бы в одной из таблиц должно быть ключевое поле.
  • Связываемые поля должны иметь одинаковые типы данных.
  • Связываемые поля числового типа должны иметь одинаковые значения свойства Размер поля.

Обычно связывают ключевое поле родительской таблицы (внешний ключ) с соответствующим ему полем в дочерней таблице («один-ко-многим»).

Тип создаваемой связи зависит от полей, для которых определяется связь.
  • Отношение «один-ко-многим» создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс.
  • Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы.
  • Связь с отношением «многие-ко-многим» фактически является двумя связями с отношением «один-ко-многим» через третью таблицу, ключ которой состоит из по крайней мере двух полей, которые являются полями внешнего ключа в двух других таблицах.

Формы.

Формы используются для получения ответов на запросы и записи данных в таблицы. Формы позволяют выводить данные из нескольких таблиц сразу (если эти таблицы связаны).

По своей сути форма представляет собой окно, в котором можно размещать различные управляющие элементы. Чаще всего используются текстовые поля, списки (или поля со списком) и кнопки. Текстовые поля чаще всего используются для ввода данных, а списки - для работы с перечнем из нескольких вариантов.

Формы могут быть одиночными и вложенными (составными). У вложенных форм существуют основная и подчиненная формы. Подчиненная форма сохраняется как самостоятельная форма, так и в составе вложенной формы. Подчиненная форма обычно используется для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». При создании формы и подчиненной формы, базирующихся на таблицах, связанных отношением «один-ко-многим», главная форма представляет сторону «один» отношения, а подчиненная форма представляет сторону «многие». Главная форма синхронизируется с подчиненной формой таким образом, что в подчиненной форме выводятся только записи, связанные с записью в главной форме. Привести примеры из практики.


Отчеты.

Если форма предназначена для работы на экране, то отчет — это гибкое и эффективное средство для организации данных при выводе на печать. С помощью отчета имеется возможность вывести необходимые сведения в том виде, в котором требуется. Больше всего сведений в отчете берется из базовой таблицы или запроса, являющихся источниками данных для отчета. Другие сведения вводятся при разработке отчета.

Запросы.

Запросы – основной способ получения сведений из базы данных. Запросы являются основным средством просмотра, изменения и анализа информации, которая содержится в одной или в нескольких таблицах БД. С помощью запроса можно отобрать определенную информацию и рассортировать ее по значениям полей.

Существуют три основных типа запросов: запросы на выборку, запросы на изменение и SQL-запросы.

Запросы на выборку позволяют извлечь информацию, рассчитать показатели и создать перекрестные ссылки, но не изменяют данные в таблицах. Запросы на выборку можно разделить на простые запросы (вывод какой-либо таблицы полностью), запросы с использованием групповых операций (напр., суммирование значений поля, поиск минимального значения, подсчет количества записей) и запросы с условиями (с критериями отбора).

Запросы на изменение делятся на запросы на создание таблицы, запросы на добавление/ удаление/ обновление записей в таблице и на перекрестные запросы.


Защита программных продуктов.

Программные продукты и компьютерные базы данных являются предметом интеллектуального труда специалистов высокой квалификации. Процесс проектирования и реализация программных продуктов характеризуется значительными материальными и трудовыми затратами, основан на использовании наукоемких технологий и инструментария, требует применения и соответствующего уровня дорогостоящей вычислительной техники. Поэтому возникает необходимость принятия мер по защите интересов разработчика программ и создателей компьютерных баз данных от несанкционированного их использования.

Программный продукт и базы данных должны быть защищены по нескольким направлениям от воздействия:

1. человека – хищение машинных носителей и документации программного обеспечения; нарушение работоспособности программного продукта и др.;

2. аппаратуры – подключение к компьютеру аппаратных средств для считывания программ и данных или их физического разрушения;

3. специализированных программ – приведение программного продукта или базы данных в неработоспособное состояние (например, вирусное заражение), несанкционированное копирование программ и базы данных и т.д.

Самый простой и доступный способ защиты программных продуктов и базы данных — ограничение доступа.

Программные системы защиты от несанкционированного копирования

Данные системы предотвращают нелицензионное использование программных продуктов и баз данных. Программа выполняется только при опознании некоторого уникального некопируемого ключевого элемента.

Таким ключевым элементом могут быть:
  • дискета, на которой записан не подлежащий копированию ключ;
  • определенные характеристики аппаратуры компьютера;
  • специальное устройство (электронный ключ), подключаемое к компьютеру и предназначенное для выдачи опознавательного кода.

Правовые методы защиты программных продуктов и баз данных включают:
  • патентную защиту;
  • закон о производственных секретах;
  • лицензионные соглашения и контракты;
  • закон об авторском праве.

Различают две категории прав:
  • экономические права, дающие их обладателям право на получение экономических выгод от продажи или использования программных продуктов и баз данных;
  • моральные права, обеспечивающие защиту личности автора в его произведении.

Дополнительные меры защиты программных продуктов и баз данных:

Патентная защита устанавливает приоритет в разработке и использование нового подхода или метода, примененного при разработке программ, удостоверяет их оригинальность.

Статус производственного секрета для программы ограничивает круг лиц, знакомых или допущенных к ее эксплуатации, а также определяет меру их ответственности за разглашение секретов. Например, используется парольный доступ к программному продукту или базе данных, вплоть до паролей на отдельные режимы ( чтение, запись, корректировку и т.п.). Программы, как любой материальный объект большой стоимости, необходимо охранять от кражи и преднамеренных разрушений.

Лицензионные соглашения распространяются на все аспекты правовой охраны программных продуктов, включая авторское право, патентную защиту, производственные секреты. Наиболее часто используются лицензионные соглашения на передачу авторских прав