Концептуальная технология анализа и проектирования информационных систем на базе СУБД

Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 00:52, лекция

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

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

Файлы: 1 файл

Тема 1.doc

— 239.00 Кб (Скачать файл)


 

 

 

 

 

 

 

 

 

Тема 1

 

Концептуальная технология анализа и проектирования информационных систем на базе СУБД

 

 

 

 

 

 

 

 

 

 

 

 

Основные определения

База данных – совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.

Банк данных – это система специальным образом организованных данных:

                            -баз данных,

                            - программных средств,

                            - технических средств,

                            - языковых средств,

                            предназначенных для централизованного  накопления и коллективного иного  целевого использования данных.

СУБД – это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования Баз данных многими пользователями.

Концепция – способ рассмотрения сложных объектов и систем.

Концептуальная  модель – описание этого способа.

Страта – часть сложной системы.

Структура информационной страты связана с тем, как организованы данные в нашей информационной системе.

Функция информационной страты связана с тем, как организуется взаимодействие между пользователем и ЭВМ при обработке данных.

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

 

 

 

    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.

    1. Структурный аспект информационной страты объекта автоматизации

Структуру информационной страты мы будем рассматривать на 2-х уровнях.

1 уровень анализа  дает нам общее представление  об информационных элементах  системы и их связях. На основании  этого строится база данных  объекта автоматизации.

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

Каждому из уровней  соответствует своя концептуальная модель.

а) Концептуальная модель 1-го уровня

Sиµ = < Eиi, Vиke, Ψи, Pиµkl, T >,

где Eиi – информационные элементы объекта,

Vиke – связи между информационными элементами,

Ψи – конфигурация связей,

Pиµkl – параметр связи между элементами,

µkl – текущие значения элементов E,

T – это параметр, который указывает на то, что необходимо определить, как первые 4 элемента концептуальной модели меняются во времени.

Концептуальную  модель можно представить в графическом  виде (рис.1.3.):

 

 

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 и т.д.

 

e11

e12

e13

e14

. . .

e1i

. . .

e1n





 


 


Рис.1.4.

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

Если конфигурация связей имеет вид (рис.1.5.):


 

 

 

 

 

Рис.1.5.

 

или



 

 

Рис.1.6.

 

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

Если конфигурация связей имеет вид (рис.1.7):

 

Рис.1.7.

или

 

Рис.1.8.

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


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

    1. Функциональный аспект информационной страты объекта автоматизации Sиφ

Концептуальная модель 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.

 

 

 

    1. Функционально-структурный аспект информа-ционной страты объекта автоматизации  Sиφµ

К.М. Sиφµ = < x, y, E, T >


Для раскрытия этого аспекта рассмотрим взаимодействие векторов х и у с базой данных. Графически это взаимодействие представлено на рис.1.11.

Рис.1.11.

 

Внутри прямоугольника различаются информационные элементы Е1, Е2 … Еn базы данных (структура). С базой данных взаимодействует вектор х – вектор входных воздействий. База данных, в свою очередь, взаимодействует с вектором у – вектором реакции системы.

Вектор х является результирующим и он состоит из векторов х1, х2 … хl.

Вектор у имеет составляющие у1, у2 … уm . Вектора х и у являются элементами функции. Поэтому аспект носит название функционально(х,у)-структурного (Е1÷Еn)

Между множеством компонент входных векторов и множеством атрибутов информационных элементов Е1… Еn базы данных должно быть соответствие, т.е. каждый компонент входного вектора х должен быть размещен в соответствующем атрибуте одного из информационных элементов базы данных Е1… Еn .

Элементы базы данных E1 … Еп .

Между множеством компонент  выходных  векторов и множеством атрибутов базы данных должно быть следующее соответствие. Значение каждого компонента выходного вектора Y должно быть получено из значений атрибутов базы данных путем определенных  преобразований.

Пример  соответствия между компонентами X и атрибутами базы данных:

е1111

е15=х21

е22=х31…  и т.д.

Так как первый компонент вектора  Х1 – (Х11) размещается в первом атрибуте информационного элемента Е1, а именно е11,  первый компонент вектора Х2 –(Х21) размещается в пятом атрибуте информационного элемента Е1 и т.д.

Пример   соответствия между атрибутами  базы данных и компонентами вектора Y.

y11=e11 - прямой перенос данных

Информация о работе Концептуальная технология анализа и проектирования информационных систем на базе СУБД