Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-120.docx
Скачиваний:
46
Добавлен:
13.09.2019
Размер:
827.39 Кб
Скачать

54. Виртуальное и реальное время, их соответствие. Продвижение времени модели.

Реальное время(real time) – непрерывная величина изменяющаяся постоянно. Реальное время исходит из определения истинного солнечного (астрономического времени) - истинное солнечное время определяется движением Солнца вокруг Земли.

Виртуальное время используют при моделировании процессов и явлений которые происходят слишком быстро или слишком медленно. Реальное время используют в системах реального времени – аналитическая обработка в реальном времени (биржа например).

Соответствие реального и виртуального времени выражается в коэффициенте соответствия виртуального времени реальному. Например, если виртуальное время течет медленнее реального в 2 раза, тогда 1 сек. реального времени соответствует 0,5 сек. виртуального времени (k=0,5), и наоборот, если виртуальное время течет быстрее реального в 10 раз, то коэффициент соответствия будет равен 10.

Основным преимуществом использования виртуального времени в ИС является возможность контролировать течение времени и, соответственно, строить модели и анализировать поведение системы в течение очень большого или очень малого промежутка реального времени.

55. Данные пользователя и их использование приложением при решении задач.

Для решения прикладных задач большинства сфер деятельности пользователю необходимо предоставлять программе для обработки некоторые сведения. Например, для поиска информации в базе данных необходимо ввести или выбрать из предложенных критерии отбора. Возможность ввода данных или выбора варианта из имеющихся пользователю предоставляется при помощи компонентов пользовательского интерфейса (например, в среде Delphi это компоненты TEdit, TMaskEdit, TComboBox,TListBox и др.).

Данные пользователя могут быть различных типов: числовые, текстовые, дата/время, булевые значения и др.

После получения данных приложение осуществляет их обработку: присваивает переменным полученные значения, формирует строки запроса, заносит полученные данные в базу и т.п.

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

56. Модели данных и их реализация в бд.

Иерархическая:

Иерархическая модель позволяет строить иерархию элементов. То есть у каждого элемента может быть несколько “наследников” и существует один “родитель”. Каждый элемент представляется с помощью записи. Структура данных, обычно используемая для представления этой записи об элементе, обычно содержит некоторые атрибуты, характеристики каждого элемента.

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

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

Сетевая:

Сетевая модель данных является развитием иерархической модели (впрочем, некоторые авторы считают, что иерархическая модель есть частный случай сетевой). Главное отличие сетевой модели от иерархической заключается в том, что к каждому элементу может идти связь не от одного элемента (“родителя”), а от нескольких.

К достоинствам сетевой модели относится очень высокая скорость поиска и возможность адекватно представлять многие задачи в самых разных предметных областях. Высокая скорость поиска основывается на классическом способе физической реализации сетевой модели - на основе списков.

Главным недостатком сетевой модели, как, впрочем, и иерархической, является ее жесткость. Поиск данных, доступ к ним, возможен только по тем связям, которые реально существуют в данной конкретной модели.

Реляционная.

Реляционная база данных - это набор информации, сгруппированной в одну или несколько таблиц. Таблицу можно представить как двумерный массив, или как набор записей одинаковой (для данной таблицы) структуры. Каждый столбец имеет определенный тип, неизменный для каждой записи внутри таблицы. Это может быть целое, дата, текст и т.д.

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

Каждый ряд в таблице описывает некий отдельный объект, поля содержат характеристики, значения неких признаков этих объектов.

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

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

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

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

Объектная.

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