Офисная техника и ее роль в коммерции

Автор: Пользователь скрыл имя, 28 Ноября 2012 в 15:24, контрольная работа

Описание работы

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

Работа содержит 1 файл

информационные системы в экономике.docx

— 361.37 Кб (Скачать)

Недостатки иерархической модели проистекают от того, что данная модель слишком жесткая. Иерархическая  модель очень хорошо подходит для  устоявшихся предметных областей с  четкими зависимости “родитель-потомок”, то есть к моделям, где есть четкая субординация между понятиями. Там  же, где эти условия выполнены, проявляются достоинства иерархической  модели - очень быстрая скорость поиска.

 

Сетевая модель данных

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

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

Рис. 2.3. Представление фрагмента  генеалогического дерева  на основе сетевой модели данных.

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

Рис. 2.4. Представление схемы базы данных генеалогического дерева на основе сетевой модели данных.

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

Если мы вернемся к нашему примеру  про издательства тематических сборников (этот пример рассматривался в разделе  про иерархические СУБД) и попытаемся расширить его, для того чтобы  он более полно соответствовал реальным взаимоотношениям, то схема базы данных будет выглядеть следующим образом:

Рис. 2.5. Представление расширенной  схемы базы данных для описания издательств на основе сетевой модели.

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

RECORD NAME IS ИЗДАТЕЛЬСТВО

01 НАЗВАНИЕ TYPE IS CHARACTER 20

01 АДРЕС TYPE IS CHARACTER 30

01 СЧЕТ IS PICTURE “9999999”

RECORD IS СБОРНИК

01 НАЗВАНИЕ TYPE IS CHARACTER 20

 01 FIELD NAME = ПЕРИОДИЧНОСТЬ

01 FIELD NAME = ЦЕНА

01 ОТВЕТСТВЕННЫЙ_РЕДАКТОР TYPE IS CHARACTER 20

RECORD IS СТАТЬЯ

01 НАЗВАНИЕ TYPE IS CHARACTER 20

RECORD IS АВТОР

01 ФИО TYPE IS CHARACTER 20

01 ГОНОРАР IS FIXED

 

SET NAME IS ВЫПУСКАЕТ

    OWNER IS ИЗДАТЕЛЬСТВО

    MEMBER IS СБОРНИК

 

SET NAME IS СОДЕРЖИТ

    OWNER IS СБОРНИК

    MEMBER IS СТАТЬЯ

. . . . . . . . . . . . . . .

 

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

Главным недостатком сетевой модели, как, впрочем, и иерархичесокй, является ее жесткость. Поиск данных, доступ к ним, возможен только по тем связям, которые реально существуют в данной конкретной модели. В нашем примере с издательствами очень легко и быстро можно найти список всех статей, выпущенных издательством “Бухгалтерия и спорт”, но задача поиска издательств, в которых была опубликована статья “Влияние колец Сатурна на своевременную сдачу норм ГТО” будет требовать гораздо больших усилий. Причиной для подобных проблем, по мнению Е.Кодда), является “навигационный” характер сетевых СУБД. Другими словами, при поиске данных сетевая СУБД требует перемещаться только по существующим, заранее предусмотренным связям.

 

Реляционная модель данных

История реляционных СУБД ведет  свое начало с конца 60-х, когда одновремнно несколькими авторами были выдвинуты предложения об использовании теоретико-множественных операторов для организации доступа к данным. Наиболее известными являются работы Е. Кодда. Затем была экспериментальная система управления базми данных System R и использованный в ней язык SEQUEL, который можно считать непосредственным предшественником языка SQL. В настоящее время именно язык SQL является и де-юро, и де-факто стандартом для работы с реляционными СУБД. Например, семейство серверов реляционных баз данных Informix Dynamic Server поддерживают все эти стандарты и, кроме того, обеспечивают дополнительные возможности.

Интересно отметить, что еще в 1980 году Джефри Ульман (J.D. Ullman) писал в своей монографии "Основы систем баз данных" ("Principles of Databse Systems"), что почти все существующие коммерческие системы баз данных базируются либо на сетевой, либо на иерархической модели данных, но не реляционной модели и "эта ситуация будет меняться медленно". Тем не менее, уже в 1985 году ситуация резко поменялась - реляционные СУБД и язык SQL стали очень популярными. А в начале 90-х годов реляционные СУБД и язык SQL практически вытеснили все остальное с рынка СУБД. Причиной для такого кардинального изменения ситуации стала разработка эффективных, быстрых и надежных методов хранения и доступа к реляционным данным.

Понятие отношения  и таблицы

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

 

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

В дальнейшем мы будем использовать все же термин "таблица", а не "отношение", так как этот термин понятен, привычен и самый распространненый язык доступа к реляционным базам данных - язык SQL - использует именно этот термин, хотя и понимает под ним "неупорядоченные" таблицы.

 

Представление базы данных

Реляционная база данных - это набор  информации, сгруппированной в одну или несколько таблиц. Таблицу  можно представить как двумерный  массив, или как набор записей одинаковой (для данной таблицы) структуры. Записи еще называют рядами. Другими словами, таблица состоит из рядов и столбцов. Число столбцов и записей для каждой таблицы теоретически неограничено, хотя на практике ограничения, естественно, существуют. Превысить ограничения хорошего сервера базы данных практически невозможно - например, сервер баз данных Infomix DS позволяет иметь до 32 767 столбцов и до 8 миллиардов записей в каждой таблице.

Каждый столбец имеет определенный тип, неизменный для каждой записи внутри таблицы. Это может быть целое, дата, текст и т.д. Множество возможных  значений конкретного столбца еще  называют доменом. Важным для реляционной  модели является требование того, чтобы  значение каждого атрибута было атомарным, неделимым. Например нельзя в качестве значения использовать массив целых. Если это правило не выполнено, то данную СУБД уже нельзя называть реляционной).

Каждый ряд в таблице описывает  некий отдельный объект, поля содержат харктеристики, значения неких признаков этих объектов. В таблице, которая, как мы уже отмечали, является набором записей, содержит записи, объединенные по какому-то признаку.

Связь между  таблицами

Итак, база данных - это набор таблиц. Как же обеспечить связь между  таблицами? Связь между таблицами  существует на мысленном, логическом уровне и определяется предметной областью. Практически связь между таблицами  устанавливается за счет логически  связанных данных в разных таблицах. В нашем примере с издательствами надо завести таблицу с описанием  издательств, таблицу с описанием сборников, и т.д.

Теперь по названию сборника всегда можно определить название и адрес  издательства (или нескольких издательств), его выпустившего. Для этого надо в таблице "Сборники" найти запись, у которой поле "Сборник" есть требуемое название, из найденной запись взять название издательства (атрибут “Издательство”), а потом в таблице "Издательства" найти нужный адрес.

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

Основным достоинством реляционных  СУБД, обеспечившим таким СУБД высокую  популярность, является нефункциональность языков запроса, в частности, языка SQL. Это означает, что Вы формулируете не то, КАК Вам надо найти данные, а то, ЧТО Вам надо найти.

SQL - классическая  язык доступа к реляционным  СУБД

Практически все современные реляционные  СУБД поддерживают Structured Query Language (SQL) - язык структурированных запросов. Синтаксис и семантика данного языка определены стандартами ISO, базирующимися на соответствующих стандартах ANSI SQL 87, SQL-89 и SQL-92.

Описание схемы базы данных для  нашего примера с издательствами будет выглядеть примерно так:

Запрос, который определит адрес  издательства (или издательств), выпустивший  сборник “Китайские воздушные змеи”  будет выглядеть следующим образом:

 

Достоинства и  недостатки

Основным достоинством реляционных  СУБД, обеспечившим таким СУБД высокую  популярность, является нефункциональность языка запросов - языка SQL. Это означает, что Вы формулируете не то, КАК Вам надо найти данные, а то, ЧТО Вам надо найти.

 

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

 

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

Более подробно реляционная модель и язык SQL будут рассмотрены ниже.

Объектно-реляционная  модель данных

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

Рассмотрим пример археологической  информационной системы. Такая система  будет хранить изображения (фотографии) различных археологических находок. Цель такой системы - обеспечить хранение этих фотографий вместе с сопутствующей  информацией - когда, где, на какой глуюине это было найдено и т.д. Хотелось бы использовать эту систему и для помощи археологам. Предположим, был найден осколок вазы с рисунком. Археологу очень хочется узнать, в каких районах находились вазы с похожим рисунком и на основе этой информации определить пути миграции народов. Если просто хранить фотографии в базе данных, то потребуется очень много времени, чтобы визуально просмотреть все фотографии и найти похожие. Естественно, процесс просмотра и анализа можно автоматизировать - возможно написать программу-клиент, которая просмотрит все фотографии и на основе специальных математических алгоритмов выберет похожие. Однако в таком решении есть одна тонкость - подобная программа-клиент вызовет очень большой траффик, ведь оцифрованные фотографии очень объемны, а их количество в подобной системе может исчисляться миллионами. Следовательно, более логично и эффективно было бы встроить обработку фотографий (а именно, их сравнение с образцом) в сам сервер базы данных. Объектно-реляционная модель предполагает такую возможность, то есть можно определять новые типы данных для атрибутов, можно вводить новые функции работы с данными внутрь сервера и т.д.

Информация о работе Офисная техника и ее роль в коммерции