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

Рис. 22.2. Схемы организации данных:
а — разобщенный фонд данных; б — централизованный фонд данных; в —интегрированная БД (БнД); ПП — программма пользователя.
Разобщенный фонд данных (рис. 22.2, а) характеризуется наличием для каждой программы пользователя своих массивов данных (файлов). Эти массивы, как правило, другими задачами не использовались. Описание данных осуществлялось в программе пользователя. Для корректировки данных разрабатывались специальные программы (фрагменты программ). Такая организация обладает следующими недостатками: большой избыточностью информации, полной зависимостью данных и программ пользователя, сложностью реализации в программе пользователя доступа к данным.
Централизованный фонд данных (рис. 22.2, б) характеризуется наличием совокупности общих (для всех программ пользователей) не связанных между собой массивов данных и программы (комплекса программ), управляющей формированием, поиском, выдачей и корректировкой данных. Данные отделены от задач и организованы чаще всего в библиотеку массивов общего пользования. Форматы данных и структуры массивов унифицированы. При этом недостатки, присущие разобщенному фонду, хотя и имеют место, но значительно снижаются (особенно упрощается реализация доступа к данным из пользовательских программ), однако разработка сложной программы (комплекса программ) управления является достаточно трудоемкой. Для централизованного фонда характерна двухуровневая организация взаимодействия программы пользователя с данными: логический уровень обработки — физический уровень хранения.
Интегрированная база данных — банк данных (рис. 22.2, в) характеризуется объединением в одну систему программных средств управления данными и описаний данных и их взаимосвязей. При этом комплекс программ, управляющий накоплением, ведением, поиском, реорганизацией, выполнением сервисных функций, получил название системы управления базой данных (СУБД), а сама информационная система — банк данных (БнД). Достигаются минимально возможная избыточность данных, максимальная независимость программ и данных, простота организации запросов на доступ к данным от пользователей и программ. Для БнД характерна трехуровневая организация взаимодействия программы пользователя с данными: логический уровень пользователя — логический уровень внутрисистемной обработки — физический уровень хранения.
Высокая степень унификации структур данных позволяет осуществлять централизованную (промышленную) разработку СУБД и поставку пользователям для широкого внедрения.
Анализ методов организации данных показывает, что наиболее эффективной формой системы информационного обеспечения АСНИ является БнД, однако это не исключает достаточно широкого использования централизованного фонда (особенно при организации библиотек) и разобщенного фонда (при необходимости работы с отдельными обособленными файлами).
Для описания данных разработаны специальные языки описания данных (ЯОД). Такое описание проводится в терминах имен и характеристик элементов БД, а также связей, которые существуют и должны поддерживаться в ней между экземплярами этих элементов.
22.3. Типы и модели данных
22.3.1. Основные понятия. Множества и отношения
Как уже отмечалось, составление программы для ЭВМ заключается, собственно, в записи соответствующего алгоритма обработки данных на языке, понятном ЭВМ. Естественно, что алгоритм, а значит и программа будут зависеть от того, как организованы данные, относящиеся к решаемой задаче. В связи с этим остановимся детально на вопросах представления данных и их структур в ЭВМ.
Наиболее простая структура данных соответствует случаю, когда между отдельными данными отсутствуют какие-либо внутренние связи. Их набор можно рассматривать как множество.
Множество есть любое собрание определенных и различных между собой объектов, которые можно рассматривать как единое целое. Так, например, можно рассмотреть множества людей, машин, телевизоров. Отдельные объекты множества называются элементами.
Для любых объектов а1, а2,... ап множество обозначается через
{а1, а2,... ап}, т. е. путем перечисления всех объектов, входящих в множество. Другая форма обозначения множества состоит в указании общего свойства объектов, из которых оно образуется М = {х|Р(х)}.
Эта запись читается «множество элементов х таких, что имеет место Р(х)». Вертикальная черта в записи расшифровывается как фраза «таких, что», а Р(х) обозначает свойство, характеризующее все элементы данного множества. Например, множество четных чисел М можно записать так:
М{х|х —целое число, делящееся на 2}.
К основным операциям над множествами относятся операции объединения, пересечения, разности. Объединением множеств M1 и М2 (M1
M2) называют множество тех элементов, которые содержатся по крайней мере в одном из множеств M1 или М2:
M1
М2 = {х|х M1 или х М2}.
Пересечением множеств М1 и М2 (M1 M2) называют такое множество, которое содержит элементы, одновременно принадлежащие как М1 так и М2:
M1
M2={x|x
M1 и х М2},
Разностью множеств M1 и М2 (M1\M2) называют множество тех элементов, которые принадлежат M1 и не принадлежат М2:
М1\М2 = { x|x
M1 и х М2}.
Прежде чем перейти к отношениям, рассмотрим еще одно важное понятие — упорядочение элементов. Если будем рассматривать только два элемента, то интуитивно ясно, что упорядоченная пара элементов — это просто совокупность, состоящая из двух предметов, расположенных в некотором определенном порядке. Когда это понятие используют в математике, то говорят, что упорядоченной парой элементов множества М называется объект < x1, х2>, состоящий из двух (не обязательно различных) элементов x1, х2 М с указанием, какой из них следует считать первым, а какой — вторым. Так, если рассмотреть множество М ={ x1, х2, x3, х4, х5}, то упорядоченные пары < x1, х2>,
<x2, х1> следует считать различными. К упорядоченным парам элементов из множества М относят также пары < x1, х1> < x2, х2> и т. д. Множество всех упорядоченных пар <xi, хj> из М называют декартовым (или прямым) произведением множества на себя и обозначают М×М:
M×M = { < xi, хj >| xi
M, хj M}.
Аналогичным образом вводится и прямое произведение множества M1 на М2:
M1 ×M2 = { < x, y >| x
M, y M}.
По аналогии с упорядоченными парами можно ввести понятие упорядоченной тройки < x1, х2, х3>, упорядоченной четверки
< x1, х2, х3, х4> и, воообще, упорядоченной п-ки, где п — произвольное число. Упорядоченная n-ка элементов из М — это п (не обязательно различных) элементов множества М, данных в определенной последовательности <a1, a2,..., ап>. Упорядоченные п-ки элементов из множества М называют иногда кортежами над М (длиной п).
Кортежи как раз и используются для формализации отношений. Вообще термин «отношения» применяется для обозначения какой-либо связи между объектами или понятиями. Например, мы говорим «объект х лучше объекта у», «х меньше, чем у», «а равно b», «ДИОД Д2 включен в схему R15». Здесь примерами отношений являются выражения: «лучше», «меньше», «чем», «равно», «включен в», которые показывают, в каком отношении друг к другу находятся элементы.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |


