информатика для экономистов. 1. Информатика для экономистов. Учебное пособие Нижний Новгород Издательство Нижегородского госуниверситета 2012
Скачать 0.95 Mb.
|
8.4. Компоненты БДПомимо собственно данных в БД хранятся их описания (словарь данных) и служебные данные. Помимо этого БД, ведущиеся многими реляционными СУБД, включают описания запросов, экранных форм, отчетов, а также процедур автоматизации выполнения взаимосвязанных процедур работы с данными. В иерархических и сетевых БД формы и отчеты обычно создаются прикладной программой, а СУБД обеспечивает только хранение и доступ к данным. СУБД Access позволяет хранить в БД таблицы, запросы, формы, отчеты, макросы и модули. Все эти объекты хранятся в одном общем файле БД. Форма - модель экранного представления данных таблицы или запроса. В формах можно отображать и редактировать данные одной, двух- и более связанных таблиц. Отчет - форма специального вида, предназначенная для вывода данных на печать. Отчет строится по данным только одной таблицы или запроса. Макрос - совокупность команд управления, использумых для автоматизации часто повторяющихся действий. Модуль - набор программ на языке Visual Basic, применяемых для обработки БД. 8.5. ТранзакцииПри выполнении любых операций над данными, СУБД учитывают существующие взаимосвязи между ними с тем, чтобы не нарушилась их логическая целостность. Атомарной операцией над данными в СУБД является транзакция. Транзакция - совокупность взаимосвязанных операций, рассматриваемых как единое целое. Транзакция либо выполняется целиком, либо не выполняется вообще. Например, если в базе данных хранятся массивы о поставщиках и совершенных ими поставках, то удаление сведений о поставщике должно сопровождаться удалением сведений о всех совершенных ими поставках. В противном случае сведения о поставках "повиснут в воздухе", то есть не будут относиться ни к какому поставщику. В этом случае все операции по удалению являются транзакцией и должны быть выполнены одновременно все вместе, либо не выполнены вообще. Если производится бронирование авиабилета, то одновременно должно быть уменьшено число свободных мест на данный рейс. Эти операции должны быть выполнены совместно или не выполнены вообще. В противном случае на данный рейс может быть продано больше билетов, чем имеется мест. Если какому-либо клиенту выписан счет на оплату определенного перечня товаров, то эти товары в заданном в счете количестве должны быть зарезервированы, то есть должна быть поставлена пометка, что на данное количество указанных товаров не может быть выписан счет другому клиенту. Поэтому обе операции - запись о выписке счета и записи об уменьшении количества доступных к отпуску товаров должны быть выполнены одновременно. Если банк производит платеж по требованию клиента, то денежные средства одновременно должны быть списаны с его расчетного счета и записаны на счет банка, в который они переводятся. Если не все, входящие в транзакцию операции, завершены правильно, то СУБД выполняет откат транзакции, то есть возвращает БД в состояние, предшествующее началу транзакции. Отслеживание подобных действий в прикладной программе достаточно трудоемко. Это одна из причин, почему для обслуживания массивов сложно взаимосвязанных данных так широко используются СУБД, в которых реализованы надежные механизмы отката транзакций. Многие прикладные программы активно используют механизмы формирования и отката транзакций и потому называются OLTP-системами (OnLine Transaction Procesing - обработка транзакций в реальном масштабе времени). Литература1. http://www.scrf.gov.ru/documents/90.html 2. Толковый словарь по вычислительным системамOxford University Press 1986, (М.:Машиностроение, 1989, 235с). 3. Королёв М.А., Мишенин А.И., Хотяшов Э.Н. Теория экономических информационных систем, М., Финансы и статистика, 1984, 223с. 4. Мишенин А.И., Теория экономических информационных систем, М. Финансы и статистика, 1999, 240с. ПриложенияОткрытые и бесплатные аналоги лицензионных программ
Открытые операционные системы Наиболее широко распространенными ОС являются Linux и FreeBSD. Начало разработки операционной системы Linux было положено в 1991 году, Линус Торвальдс - создатель ядра Linux – разместил на одном из сайтов интернета текст операционной системы и предложил всем желающим принять участие в её доработке и тестировании. Linux разрабатывался разными коллективами и отдельными разработчиками в разных странах и в отличие от Microsoft Windows и других коммерческих систем, не имеет географического центра разработки и организации, которая владела бы этой системой, нет даже единого координационного центра. Программы для Linux - результат работы тысяч энтузиастов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах, но большинство объединяют программистов всего мира, знакомых только заочно. Создать свою программу или доработать уже существующую может любой и, в случае успеха, результаты работы станут использовать миллионы пользователей. Пользователи участвуют в тестировании свободных программ, они могут общаться с разработчиками напрямую, и это позволяет быстро находить и исправлять ошибки и реализовывать новые возможности. Подобная система разработки, когда в проекте участвует множество сотрудников из разных стран с разным опытом использования продукта и разным видением проблем невозможна для проектов с закрытым кодом. Такая система определяет высокую экономическую эффективность этой ОС. Разработчики Linux для поддержания связей создали посредством группы пользователей Linux. Пользователи для установки Linux используют дистрибутивы. Дистрибутив представляет собой набор решений для разных задач пользователей, которые объединены едиными системами установки, управления , обновления пакетов и настройки. Разработчики осуществляют поддержку своих решений. Наиболее распространённые в дистрибутивы: американский Red Hat и его наследник Fedora; немецкий SuSE; французский Mandriva (бывший Mandrake); международный дистрибутив Debian GNU/Linux; один из первых дистрибутивов Slackware; новый дистрибутив Gentoo; перспективный дистрибутив Ubuntu Linux и его разновидность Kubuntu Linux. Кроме перечисленных, существует и другие дистрибутивы,кроме того многие дистрибутивы имеют так называемые LiveCD, которые позволяют запускать Linux сразу с компакт-диска, не устанавливая ОС на жёсткий диск. Дистрибутивы Линукс Охарактеризуем их. Knoppix работает прямо с компакт-диска, не требуя инсталляции на жёсткий диск. Работу с ним можно начинать после помещения диска с программой в дисковод и перезагрузки компьютера. Данные на диске хранятся в заархивированном виде, поэтому пользователь получает большое количество необходимых ему программ. Knoppix идеально подходит для первого знакомства с Linux. Mandriva Linux и ASP Linux подходят тем, кто желает перейти от знакомства с Linux к серьёзному его использованию. ASP Linux - полностью русифицированный пакет, довольно легко устанавливается на жёсткий диск , после чего его сразу можно использовать. По отзывам пользователей по красоте и функциональности не уступает ОС Windows. Этот пакет также включает всё необходимое для работы с дкомпьтером программное обеспечение (текстовые и графические процессоры, браузеры, игры и т.п.). Mandriva Linux - разработка французской компанией Mandriva и по своим характеристикам похож на ASP Linux, однако не полностью русифицирован. Slackware и Gentoo предназначены для опытных пользователей и не подходят для новичков – они для тех, кто хочет оптимизировать ОС для решения своих задач. Debian - самый полный дистрибутив Linux. Содержит большое количество регулярно обновляемых программ, поэтому пользователь, избравший Debian, свободен от проблем, связанных с поиском и установкой нужных ему приложений. Операционная система FreeBSD FreeBSD - свободная операционная система, она может работать на компьютерах разной аппаратной конфигурации. FreeBSD разрабатывалась как целостная операционная система. Исходный код ядра, драйверов устройств и основных пользовательских программ содержится в так называемом дереве системы управления версиями . В этом отличие FreeBSD от Linux - в которой ядро разрабатывается одной группой разработчиков, а набор пользовательских программ - другими ,после чего многочисленные энтузиасты собирают это все в единое целое и выпускают в различные дистрибутивы Linux. |