Основы информационных систем

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.11.2012
Размер файла 80,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Что такое верификация данных?

Связь таблиц: главная и подчиненная таблицы

Таблица SLOVKAT связана с таблицей ТЕLЕFОN по полю катег, а таблица клиенты связана с таблицей заказы по полю Код клиента.

Ясно, что составляя таблицу SLOVKAT, мы можем указать в ней и те категории, для которых в ТЕLЕFОN пока нет записей (например, ДД - Депутаты Думы). Обратное неверно: не имеет смысла включать в ТЕLЕFОN номер, для которого мы не определили категорию.

В паре SLOVKAT-ТЕLЕFОN первая таблица считается главной, а вторая - подчиненной. Поле катег для первой таблицы является первичным ключом (Рrimaгу Кеу), а для второй таблицы - внешним ключом (Foreigen Кеу). Кроме того, вторая таблица имеет собственный первичный ключ (НОМЕР).

Иногда главную таблицу называют мастер-таблицей, а подчиненную - таблицей деталей.

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

Такое отношение между двумя таблицами называется связью "Один-ко-Многим".

Точно так же в паре клиенты - ЗАКАЗЫ первая таблица является главной, а вторая - подчиненной. И здесь мы видим отношение (связь)"Один-ко-Многим".

В самом деле, таблица заказы содержит перечень заказов какой-то группы клиентов за определенный промежуток времени (скажем, за полгода). Ясно, что какой-то клиент (например, с кодом 80) за это время мог сделать и один, и несколько заказов, а мог и вообще не заказывать продукты.

Отношение "Один-ко-Многим" - наиболее распространенный тип связи между двумя таблицами в реляционных БД. Реже встречается другое отношение: "Один-к-Одному".

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

Таким образом, для пары связанных таблиц (одна из которых главная, а другая - подчиненная) всегда определен один из двух взаимоисключающих типов связи: "Один-ко-Многим" или "Один-к-Одному".

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

Примечание. Существует также отношение "Много-ко-Многим", но мы его не рассматриваем.

Что такое технология "клиент-сервер"

Технология "клиент-сервер" (иногда говорят: архитектура "клиент-сервер") - это ответ на трудности, которые возникли вместе с развитием сетевых информационных систем.

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

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

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

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

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

- производительность и надежность (включая целостность и безопасность данных);

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

- простота установки и сопровождения (это функции администраторов сети и баз данных);

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

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

Технология "клиент-сервер" - магистральное направление современных разработок в области мощных информационных систем (особенно на крупных промышленных предприятиях, в банках, в сфере торговли и обслуживания).

Многие фирмы специализируются на выпуске промышленных продуктов для архитектуры "клиент-сервер". Главные компоненты этого "ассортимента" - серверы баз Кроме того, не следует считать, что технология "клиент-сервер" неотделима от сети. Главное в этой технологии - модель обработки данных, разделение программного обеспечения на два компонента: приложение и сервер. Поэтому приложение и сервер БД могут находиться на одном компьютере (например, у вас дома) и не иметь никакого отношения к сети.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.