Скачиваний:
50
Добавлен:
10.05.2015
Размер:
227.33 Кб
Скачать

33

Л Е К Ц И И

по дисциплине «Базы данных

(Управление данными)»

Москва - 2010

Содержание

стр

Глава 1. Концептуальная технология анализа

и проектирования информационных

систем на базе СУБД…………….(Тема1.doc)

Глава 2. Общая характеристика банков

данных……………………………...(Тема2.doc)

Глава 3. Проектирование баз данных…..….(Тема3.doc)

Глава 4. Модели данных…………………….(Тема4.doc)

Глава 5. Разработка пользовательского

интерфейса………………………… (Тема5.doc)

Глава 6. Физическое представление

данных…………………….…………(Тема 6.doc)

Тема 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и – информационная страта

Е1

Е2

V13 V2n

Е3

Еn

. . .

Pµ13 Pµ32 Ψ

V32

Рис.1.3.

Так схема базы данных представляется в конструкторе базы данных СУБД Visual FoxPro.

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

Концептуальная модель 2-го уровня относится к каждому информационному элементу объекта, т.е. к каждому из элементов Еi .

Sиµi = < 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

V113

Pµ113


Pµ1i4

V1i4

V1in

Рис.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 это набор функций, которые должен реализовать пользовательский интерфейс.

F - имеет графическую интерпретацию.

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

- экранная форма 1.

Она состоит из 3-х кнопок, каждая из которых вызывает свою функцию.

Если мы выбираем функцию 1, то мы перейдем к экранной форме, которая нам позволит производить, например, ввод информации l.

Если мы выбираем функцию 2 , то мы перейдем к экранной форме, которая нам позволит осуществить запросы к базе данных, т.е. графически, мы можем интерпретировать F как структуру экранных форм или структуру объектов, т.к. в объектно-ориентированных СУБД формы являются объектами.

Итак, на рис 1.10 мы имеем структуру экранных форм, которая представляет собой схему интерфейса информационной системы, реализующую функцию преобразования F-3-го элемента концептуальной модели Sиφ

Рис.1.10.

Рассмотрим 4-й и 5-й элементы концептуальной модели Sиφ

Pиφ – этот элемент концептуальной модели обычно интерпретируется как нормативно-справочная информация, характерная для объекта автоматизации.

Т – при рассмотрении этого параметра, необходимо рассмотреть поведение хи, уи, Fи и Pиφ во времени.

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

Концептуальная модель 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 - прямой перенос данных

у21=∑е33 - суммирование значений атрибута е33 по всем записям N информационного элемента Е3 и т.д.

Соответствие должно быть для каждого компонента Х и атрибута Е и для каждого атрибута Е и компонента У.

Соседние файлы в папке Лекции по Базам данных - версия 9.01.10