Интернет-технологии и технологии электронной почты
Интернет-технологии основаны на объединении информационных сетей в глобальную информационную структуру. Иными словами, Интернет — это глобальная международная ассоциация информационных сетей, которая имеет информационные центры, обслуживающие пользователей, электронную почту, службу новостей и т. п. Электронная почта осуществляет технологию передачи сообщений, текстов, документов, изображений с использованием электронной техники. Таким образом, может передаваться любая информация, имеющая структуру, определяемую электронной почтой. Наибольшее распространение получили сетевые службы, представляющие почту, определяемую международными стандартами. Электронная почта помогает проведению телеконференций, работе с коммерческой информацией, передаче данных между прикладными программами и т. д. Электронная почта является одной из основных служб и стандартной услугой мировой компьютерной сети Интернета. Нейрокомпьютерные технологии и технологии поддержки принятия решений Нейрокомпьютерные технологии используют взаимодействующие друг с другом специальные нейрокомпоненты на базе микропроцессоров. Подход основан на моделировании поведения нервных клеток (нейронов) и применяется в создании искусственного интеллекта для решения сложных задач: • распознавание образов, • управление кредитными рисками, • прогноз ситуаций на фондовых рынках и биржах, • определение стоимости недвижимости с учетом качества зданий, их состояния, окружающей обстановки и среды, • автоматическое распознавание чеков и т. п. Технологии управления знаниями позволяют создать не просто автоматизированную систему с единым информационным пространством, а среду, в которой знания одного работника становились бы достоянием всех.
Под системой поддержки принятия решений будем понимать человеко-машинные системы, которые позволяют лицам, принимающим решение, использовать данные и знания объективного и субъективного характера для решения слабо структурированных (плохо формализованных) проблем. Система управления базой знаний представляет собой совокупность программных средств со следующими функциями: создание алгоритмов целей, алгоритмов выводов, семантических и нейросетей, их обновление и изменение, инициирование запросов к базе знаний и выдача ответов. Пользовательский интерфейс является диалоговым компонентом системы и представляет собой программные и аппаратные средства, которые обеспечивают взаимодействие пользователя с системой. Сложность пользовательского интерфейса зачастую является главной причиной того, что менеджеры не используют компьютерную поддержку своей деятельности в полной мере. Технологии баз данных Вспоминаем Лекции Б.С. Лещинского! Современные информационные системы характеризуются большими объемами хранимых данных, их сложной организацией, а также высокими требованиями к скорости и эффективности обработки этих данных. Это становится возможным при специальной организации этих данных в виде баз данных и использовании специальных программных средств — систем управления базами данных. База данных — совместно используемый набор логически связанных структурированных данных, относящихся к некоторой предметной области. Рассмотрим это определение более детально. База данных — это единое, большое хранилище данных, которое однократно определяется, а затем используется одновременно многими пользователями. База данных как совокупность информации не принадлежит какой-либо одной программе, а является общим ресурсом и к нему могут обращаться многие пользователи (программы).
Обычно базы данных содержат информацию, относящуюся к некоторой предметной области. Например, в базе данных «Продажи» (товаров) может содержаться информация о клиентах (фамилии, даты рождения, сведения о профессиональной деятельности и т. д.), но в ней не будет, например, данных о компьютерном оборудовании организации. Отметим еще одну особенность: информация в базе данных специальным образом структурирована. О возможных способах структурирования данных будет сказано ниже. В современных базах данных хранятся не только сами данные, но и информация о структуре этих данных (так называемые метаданные). Для работы с базой данных используется специальное программное обеспечение, которое называется система управления базами данных (СУБД). СУБД — программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ. СУБД взаимодействует с прикладными программами пользователя и базой данных и обладает следующими возможностями: • позволяет создавать базу данных, что обычно осуществляется с помощью специального языка определения данных (DDL). Язык DDL предоставляет пользователям средства указания типа данных и их структуры, а также средства задания ограничений для информации, хранимой в базе данных; • позволяет вставлять, обновлять, удалять и извлекать информацию из базы данных, что обычно осуществляется с помощью языка манипулирования данными (DML); • предоставляет контролируемый доступ к базе данных. Наиболее распространенным универсальным языком современных СУБД является язык структурированных запросов SQL, который в настоящее время фактически является обязательным языком для любых реляционных СУБД. В него входят в качестве составляющих упомянутые выше подъязыки DDL и DML. Концепция баз данных — это не только идея интегрированного хранения данных, но и идея отделения описания данных от программ их обработки. Интерфейс между базой данных и прикладными программами обеспечивается СУБД. Важным понятием в теории баз данных является понятие модели данных. Модель данных — это совокупность взаимосвязанных структур данных и операций над этими структурами. В качестве структур данных, используемых в информационных технологиях, можно привести такие: записи, многомерные массивы и т. д. Вид модели и используемые в ней типы структур данных отражают концепцию организации и обработки информации в БД или в языке системы программирования, на котором создается прикладная программа обработки данных.
Важно отметить, что для хранения одной и той же информации могут быть использованы различные структуры и модели данных. Выбор структуры определяется разработчиком, создающим информационную базу, и зависит от многих факторов, в том числе от имеющегося технического и программного обеспечения, определяется сложностью автоматизируемых задач и объемом информации. При этом следует учитывать тот факт, что средства создания и ведения БД — системы управления базами данных (СУБД) ориентированы на использование конкретной модели данных. Это означает, что выбор СУБД предопределяет и ту модель данных (те структуры для представления данных), которая будет использована для логического проектирования БД. Большинство современных СУБД основаны на реляционной модели данных, которую предложил в 1970 г. британский математик Э. Кодд. Широкое распространение реляционной модели данных обусловлено тем, что для обработки данных здесь применимы развитые математические методы, что позволяет при разработке экономических ИС алгоритмизировать и реализовывать достаточно эффективные процедуры ввода, редактирования, поиска и обработки данных. Здесь и далее изложение реляционной модели данных рассматривается в упрощенном виде. Можно считать, что вся информация в таких БД представлена в виде плоских таблиц, каждая таблица имеет уникальное имя в БД. Обязательными условиями для реляционных таблиц являются требования: в ячейке таблицы может находиться только одно значение (атомарность); в таблице не должно быть повторяющихся групп данных.
Каждая строка таблицы содержит информацию о характеристиках одного объекта. Столбец таблицы имеет имя, и в нем содержится однотипная для всех записей характеристика. Иногда вместо термина «строка» используют термин «запись», а вместо «столбец» — «поле». Для успешного функционирования базы данных важна правильная организация в ней данных. При определении структуры данных в базе выделяют следующие основные понятия. Класс объектов — совокупность объектов, обладающих одинаковым набором свойств. Например, в базе данных учета продаж товаров «Продажи», классами объектов могут быть «Клиенты», «Товары», «Накладные». Для каждого класса в БД создается таблица, в которой строка соответствует некоторому объекту из данного класса. Свойство (атрибут) — некоторая информации об объекте, хранится в столбце (поле) таблицы. Например, фамилия, имя, отчество, ИНН — это свойства для объекта «Клиент». Согласно реляционной теории баз данных в отношении должен быть столбец, который однозначно идентифицирует строку (т. е. в нем содержится уникальная информация, не повторяющаяся в этом столбце ни в какой строке этой таблицы). Следует отметить, что это может быть не один столбец, а совокупность столбцов, но мы не будем рассматривать такие случаи. Столбец, выбранный в таблице для идентификации строк, называется первичным ключом таблицы. Отметим важное требование к столбу (столбцам), выбранному в качестве первичного ключа: его значение должно быть обязательно определено. Это требование в реляционной теории называется целостностью данных. Связь (отношение) в реляционной БД описывает способ связывания разных объектов. Например, таблицы «Клиенты» и «Накладные» связываются следующим образом: «клиенту может выписываться накладная» или «накладная выписывается клиенту». Связь между таблицами обеспечивается с помощью специального столбца (столбцов), содержащего значение первичного ключа соответствующей строки связанной таблицы (на которую осуществляется ссылка). Этот столбец называется внешним ключом. На допустимые значения внешнего ключа тоже налагается требование, которое называется ссылочной целостностью: значение внешнего ключа должно быть равно одному из значений первичного ключа таблицы, на которую осуществляется ссылка (то есть ссылаться на существующую строку), или быть неопределенным. Основными структурными компонентами реляционной базы данных являются таблицы. При определении состава таблиц следует руководствоваться правилом: в каждой таблице должны храниться данные только об одном классе объектов. Например, в одной таблице нельзя хранить данные о клиентах (фамилия) и товаре (наименование), так как это свойства объектов разных классов. Если в базе данных должна содержаться информация об объектах разных классов, то она должна храниться в разных связанных между собой таблицах.
Связь между любыми двумя таблицами может быть одного из трех типов: один-к-одному (1:1), один-ко-многим (1:m) и много-ко-многим (m:m). Связь типа «один-к-одному» (1:1) означает, что каждой строке в одной таблице соответствует не более одной строки в другой таблице. Этот вид связи встречается редко и наличие такой связи означает, что эти две таблицы могут быть объединены в одну. Связь типа «один-ко-многим» (1:m) означает, что одной строке в первой таблице может соответствовать несколько строк во второй, связанной с ней, таблице. Этот наиболее распространенный тип связей. Например, одной строке в таблице «Клиенты» может соответствовать несколько строк в таблице «Накладные» (клиенту может быть выписано много накладных, но накладная выписывается на одного конкретного клиента). Связь типа «много-ко-многим» (m:m). При таком типе связи одной строке в первой таблице может соответствовать много строк во второй таблице и наоборот, одной записи во второй таблице может соответствовать много строк в первой таблице. Реляционные СУБД не поддерживают такой тип связи. Для его реализации в реляционной БД добавляется дополнительная таблица, и такая связь разбивается на две связи типа «один-ко-многим». Например, отношение между таблицами «Накладные» и «Товары» характеризуется связью «много-ко-многим»: «по накладной может покупаться много товаров» и «товар может быть продан по многим накладным». В реляционных СУБД для обеспечения такой связи следует создать таблицу «Строка накладной», которая будет связана с таблицами «Накладные» и «Товары» связью «один-ко-многим». Эти связи будут означать: • в строке накладной указывается наименование одного товара, товар может быть продан по многим строкам накладных (различных); • одна накладная содержит много строк, но строка накладной относится к конкретной одной накладной. Существует несколько подходов к построению реляционной модели данных. Наиболее распространенными из них в настоящее время являются: • метод, основанный на процедуре нормализации таблиц (рассматривается в разделе «Практикум»; • семантическое моделирование — построение ER-диаграмм. Семантическое моделирование представляет собой моделирование структуры данных, опираясь на смысл этих данных. Для построения ER-диаграммы осуществляют анализ описания моделируемого бизнес процесса. В качестве инструмента семантического моделирования используются диаграммы сущность-связь (ER — диаграммы). Первый вариант модели сущность-связь был предложен в 1976 г. Питером Ченом. В дальнейшем многими авторами были разработаны свои варианты подобных моделей (нотация Мартина, нотация IDEF1X и др.). Все они используют графическое изображение сущностей предметной области, их свойств (атрибутов), и взаимосвязей между сущностями. Мы рассмотрим методику разработки с ER-диаграммам в нотации (методике) IDEF1X, которая ориентирована на моделирование реляционных баз данных. Данное изложение является иллюстрацией метода семантического моделирования, а не полным описанием этого подхода. Основными понятиями в модели «сущность-связь» являются сущность, атрибут и связь. Сущность — это класс однотипных объектов, информация о которых должна быть учтена в модели. Каждая сущность должна иметь наименование, выраженное существительным в единственном числе. Конкретный представитель данной сущности называется экземпляром сущности. Примерами сущностей могут быть такие классы объектов, как «Клиент», «Товар», «Накладная», а экземпляром сущности «Клиент» — Иванов И. И. Экземпляры сущностей должны быть различимы, т. е. сущности должны иметь некоторые свойства, уникальные для каждого экземпляра этой сущности. Каждая сущность обладает набором атрибутов. Атрибут сущности — это именованная характеристика, являющаяся некоторым свойством сущности. Наименование атрибута должно быть выражено существительным в единственном числе (возможно, с характеризующими прилагательными). Примерами атрибутов сущности «Товар» могут быть такие атрибуты, как «Код товара», «Наименование», «Цена» и т. п. Для выявления сущностей и атрибутов анализируется описание предметной области и в нем выделяются существительные, которые являются кандидатами в сущности или атрибуты. Для выяснения того, чем является существительное (сущностью или атрибутом), можно проанализировать, сколько характеристик имеется у данного существительного. Если их много — данное существительное — сущность, если одна — атрибут. Ключ сущности (первичный) — не избыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности. Первичный ключ может быть простым — состоящим из одного атрибута и составным — состоящим из нескольких атрибутов. Неизбыточность заключается в том, что удаление любого атрибута из ключа нарушается его уникальность. Сущность может иметь несколько различных ключей, в этом случае необходимо выбрать один из них. Сущность в ER-диаграмме отображается прямоугольником, где сверху над прямоугольником представлено название сущности. Прямоугольник делится горизонтальной линией: атрибуты, входящие в ключ сущности, указываются выше линии, а не ключевые атрибуты — ниже линии рис. 2.1. Рис. 2.1. Изображение сущности, атрибутов и ключа Связь — это некоторая логическая ассоциация, устанавливаемая между двумя сущностями, которая представляет бизнес-правило или ограничение. Одна сущность может быть связана с другой сущностью или сама с собой. Связи позволяют по одной сущности находить другие сущности, связанные с нею. Связи между сущностями, например, могут выражаться следующими фразами: «Товар может быть продан нескольким Клиентам»; «Клиент может приобрести много товаров»; «Накладная выписывается на одного клиента» и т. д. Связи — это глаголы или глагольные фразы в описании предметной области, которые показывают, как соотносятся сущности между собой. Например: «Клиент» может покупать «Товар». Каждая связь имеет два конца и одно или два наименования. Наименование обычно выражается в неопределенной глагольной форме: «иметь», «принадлежать» и т. п. Каждое из наименований относится к своему концу связи. Иногда наименования не пишутся ввиду их очевидности. Каждая связь может иметь один из следующих типов связи. Связь типа «один-к-одному» означает, что один экземпляр первой сущности связан с одним экземпляром второй сущности (правой). Связь «один-к-одному» чаще всего свидетельствует о том, что на самом деле имеется одна сущность, неправильно разделенная на две. Связь типа «один-ко-многим» означает, что один экземпляр первой сущности связан с несколькими экземплярами второй сущности. В реляционной модели это наиболее часто используемый тип связи. Первая сущность (со стороны «один») называется родительской, а вторая (со стороны «много») — дочерней. Связь типа «много-ко-многим» означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности. Тип связи «много-ко-многим» является временным типом связи, допустимым на ранних этапах разработки модели. В дальнейшем этот тип связи должен быть заменен двумя связями типа «один-ко-многим» путем создания промежуточной сущности. Графически связь изображается линией, соединяющей две сущности, у дочерней сущности (на стороне «много») на связи присутствует точка. В случае временной связи «много-ко-многим» точки присутствуют на обоих концах. Существует два вида связей: • идентифицирующая. Идентифицирующая связь указывает на то, что дочерняя сущность в связи является зависимой от родительской сущности, т. е. экземпляр зависимой сущности может быть однозначно определен, только если в этом экземпляре есть ссылка на экземпляр независимой сущности. Идентифицирующая связь отображается сплошной линией, причем дочерняя сущность является зависимой и поэтому отображается прямоугольником со скругленными углами; • неидентифицирующая. Неидентифицирующая связь показывает на зависимость между родительской и дочерней сущностями, при этом экземпляр дочерней сущности может быть однозначно идентифицирован без ссылки на экземпляр родительской сущности. Неидентифицирующая связь отображается штриховой линией. Пример диаграммы приведен на рис. 2.2. Рис. 2.2. Пример изображения сущностей и связей
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|