Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 00:52, лекция
База данных – совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Банк данных – это система специальным образом организованных данных:
-баз данных,
- программных средств,
- технических средств,
- языковых средств,
предназначенных для централизованного накопления и коллективного иного целевого использования данных.
Тема 1
Концептуальная технология анализа и проектирования информационных систем на базе СУБД
Основные определения
База данных – совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Банк данных – это система специальным образом организованных данных:
-баз данных,
- программных средств,
- технических средств,
- языковых средств,
предназначенных для
СУБД – это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования Баз данных многими пользователями.
Концепция – способ рассмотрения сложных объектов и систем.
Концептуальная модель – описание этого способа.
Страта – часть сложной системы.
Структура информационной страты связана с тем, как организованы данные в нашей информационной системе.
Функция информационной страты связана с тем, как организуется взаимодействие между пользователем и ЭВМ при обработке данных.
Управление информационной стратой связано с деятельностью администратора базы данных, который отвечает за целостность и сохранность данных.
С системной точки зрения подход к банкам данных намечается из концептуальной модели сложной системы, для которой можно записать следующее выражение:
S0 = < Sио, Sмо, Sэно, Sэко, Sорго >,
где S – это страты объекта S0,
а и – информационная,
м – материальная,
эн – энергетическая,
эк – экономическая,
орг– организационная.
Графически концептуальная модель объекта представляется следующим образом (рис.1.1.):
Рис.1.1.
Когда речь идет о банках данных. то мы должны рассматривать информационную страту объекта Sи0.
Если рассматривать теперь более детально страту Sи, то она может быть представлена в виде следующей концептуальной модели:
Sи = < Sиμ, Sиφ, Sиω, Sиμφ, Sиφμ, Sиωμ, Sиμω, Sиωφ, Sиφω >,
где μ – структура,
φ – функция,
ω – управление.
или в графическом виде (рис.1.2.):
Рис.1.2.
Структуру информационной страты мы будем рассматривать на 2-х уровнях.
1 уровень анализа дает нам общее представление об информационных элементах системы и их связях. На основании этого строится база данных объекта автоматизации.
2 уровень анализа
дает нам представление о
Каждому из уровней соответствует своя концептуальная модель.
а) Концептуальная модель 1-го уровня
Sиµ = < Eиi, Vиke, Ψи, Pиµkl, T >,
где Eиi – информационные элементы объекта,
Vиke – связи между информационными элементами,
Ψи – конфигурация связей,
Pиµkl – параметр связи между элементами,
µkl – текущие значения элементов E,
T – это параметр, который указывает на то, что необходимо определить, как первые 4 элемента концептуальной модели меняются во времени.
Концептуальную
модель можно представить в
Sи – информационная страта
V13 V2n
Pµ13 Pµ32 Ψp
V32
Рис.1.3.
Так схема базы данных представляется в конструкторе базы данных СУБД Visual FoxPro.
б) Концептуальная модель 2-го уровня
Концептуальная модель 2-го уровня относится к каждому информационному элементу объекта, т.е. к каждому из элементов Еi .
Sиµ = < eij, vijk, Ψi, Pµijk, T >,
где i – номер информационного элемента Е,
j – номер информациооного элемента е,
k – номер информационного элемента е, с которым связан элемент j,
eij – компоненты информационного элемента Еi ,
vijk – связи между eij и eik ,
Ψi – конфигурация связей,
Pµijk – параметр связи между eij и eik ,
T – имеет сигнал, аналогично сигналу для 1-го уровня.
Концептуальная модель 2-го уровня также имеет графическую интерпретацию (рис.1.4.). Для информационного элемента Е1: Е1 – состоит из атрибутов е11, е12, е13 и т.д.
e12 |
|
|
. . . |
e1i |
. . . |
Рис.1.4.
Конфигурация связей Ψi является предметом анализа для определения качества таблиц базы данных, т.е. есть ли в базе данных аномалии включения, удаления и обновления.
Если конфигурация связей имеет вид (рис.1.5.):
Рис.1.5.
или
Рис.1.6.
Т.е. все атрибуты зависят от одного элемента ключа, то в этих таблицах нет проблем или аномалий, связанных с коррекцией информации, вводом данных и удалением записей из таблиц.
Если конфигурация связей имеет вид (рис.1.7):
Рис.1.7.
или
Рис.1.8.
Т.е. атрибуты зависят не только от ключа, но есть и простые ( ) и множественные ( ) связи внутри информационных элементов, то этим информационным элементам присущи все аномалии.
Закономерности перехода от сложной конфигурации связей к простой, т.е. от таблиц, обладающих аномалиями включения, удаления и обновления, и таблицами, где этих аномалий нет, рассматриваются в теории нормальных форм (предмет дальнейшего изучения).
Концептуальная модель Sиφ выглядит следующим образом:
Sиφ = < xи, yи, Fи, Pиφ, T >,
где xи – вектор входных воздействий,
yи – вектор реакции системы,
Fи – функция преобразования х в у,
Pиφ – параметр функции преобразования,
T –время.
В графическом виде этот аспект объекта можно представить следующим образом (рис.1.9):
Рис.1.9.
Здесь хи = (хи1 , хи2, хиi, хиl)
где хиi – интерпретируется как i входной документ
и хиi = (хi1 , хi2, хi3… хij…)
где хij – интерпретируется как j компонента или атрибут i входного документа.
И аналогично для выходных векторов:
уи = (уи1 , уи2, уиk, уиm)
где уиk – интерпретируется как k входной документ
и уиk = (уk1 , уk2, уk3… уkj…)
где уkj – интерпретируется как j компонента или атрибут k-го входного документа.
Fи: {x à y}
Функция преобразования F интерпретируется следующим образом:
информация из входных документов или векторов х1 , х2 . . . заполняет базу данных. Этот процесс определяет те функции, которые должен реализовать пользовательский интерфейс проектируемой системы, т.е. выбор вида работы ввод информации, её корректировку, формулировку запросов.
Далее, набор выходных векторов у1 , у2 . . . определяет те операции над данными, которые производятся с использованием всей структуры базы данных. Эти процессы тоже определяют функции, которые должны быть включены в пользовательский интерфейс. Это формирование различных отчетов, справок, ответы на запросы, формирование требуемых текстов и т.д.
Обобщая сказанное, можно сказать, что F это набор функций, которые должен реализовать пользовательский интерфейс.
Pиφ – этот параметр функции преобразования обычно интерпретируется как нормативно-справочная информация, характерная для объекта автоматизации.
Т – при рассмотрении этого параметра, необходимо рассмотреть поведение хи, уи, Fи и Pиφ во времени.
F - имеет графическую интерпретацию.
Если мы выделим основные функции,
которые реализует
- экранная форма 1. Она состоит из 3-х кнопок, каждая из которых вызывает свою функцию.
Если мы выбираем функцию 1, то мы перейдем к экранной форме, которая нам позволит производить, например, ввод информации l.
Если мы выбираем функцию 2 , то мы перейдем к экранной форме, которая нам позволит осуществить запросы к базе данных, т.е. графически, мы можем интерпретировать F как структуру экранных форм или структуру объектов, т.к. в объектно-ориентированных СУБД формы являются объектами.
Итак:
Рис.1.10.
К.М. Sиφµ = < x, y, E, T >
Для раскрытия этого аспекта рассмотрим взаимодействие векторов х и у с базой данных. Графически это взаимодействие представлено на рис.1.11.
Рис.1.11.
Внутри прямоугольника различаются информационные элементы Е1, Е2 … Еn базы данных (структура). С базой данных взаимодействует вектор х – вектор входных воздействий. База данных, в свою очередь, взаимодействует с вектором у – вектором реакции системы.
Вектор х является результирующим и он состоит из векторов х1, х2 … хl.
Вектор у имеет составляющие
у1, у2 … уm . Вектора х
и у являются элементами функции. Поэтому
аспект носит название функционально(х,у)-
Между множеством компонент входных векторов и множеством атрибутов информационных элементов Е1… Еn базы данных должно быть соответствие, т.е. каждый компонент входного вектора х должен быть размещен в соответствующем атрибуте одного из информационных элементов базы данных Е1… Еn .
Элементы базы данных E1 … Еп .
Между множеством компонент выходных векторов и множеством атрибутов базы данных должно быть следующее соответствие. Значение каждого компонента выходного вектора Y должно быть получено из значений атрибутов базы данных путем определенных преобразований.
Пример соответствия между компонентами X и атрибутами базы данных:
е11=х11…
е15=х21…
е22=х31… и т.д.
Так как первый компонент вектора Х1 – (Х11) размещается в первом атрибуте информационного элемента Е1, а именно е11, первый компонент вектора Х2 –(Х21) размещается в пятом атрибуте информационного элемента Е1 и т.д.
Пример соответствия между атрибутами базы данных и компонентами вектора Y.
y11=e11 - прямой перенос данных