Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Механизмы манипулирования данными в реляционной модели. Реляционная алгебра. Теоретико-множественные операции.

Требования к профессиональной подготовке учителя информатики. | Язык Турбо-Паскаль. Типы величин, задаваемые пользователем (перечислимый тип, интервальный тип). | Создание обучающей системы с использованием инструментальных программ | Статическая детерминированная модель без дефицита. | Универсальные функции | Диагональная конструкция | Элементарные операции | Программы интеллектуальные здания и жилище | Умная обувь Ботинки, сообщающие о месте нахождения хозяина | Общие подходы к оценке качества средств ИКТ в образовании. |


Читайте также:
  1. Автокорреляция в динамических рядах. Авторегрессионные модели.
  2. Билет № 6, вопрос № 1.Типовые детали и механизмы металлообрабатывающих станков, их назначение и конструктивные особенности
  3. Билет № 6, вопрос № 3.Допустимые нагрузки на работающие детали, узлы, механизмы оборудования и профилактические меры по предупреждению неисправностей.
  4. В чем заключаются психологические механизмы актуализации представлений (вторичных образов), возникающих у субъекта в отсутствие объекта?
  5. В чем заключаются психологические механизмы формирования и организации человеческих форм восприятия?
  6. Взаимодействие электронов с твёрдым телом. Механизмы торможения электронов в твёрдом теле.
  7. Вынос в натуру плоскостей с заданными уклонами

Для манипулирования данными в реляционной модели используются два формальных аппарата:

· реляционная алгебра, основанная на теории множеств;

· реляционное исчисление, базирующееся на исчислении предикатов первого порядка.

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

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

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

Операции, реализуемые с помощью указанных аппаратов, обладают важным свойством: они замкнуты на множестве отношений. Это означает, что выражения реляционной алгебры и формулы реляционного исчисления определяются над отношениями реляционных БД и результатом вычисления также являются отношения. В результате любое выражение или формула могут интерпретироваться как отношение, что позволяет использовать их в других выражениях или формулах.

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

В состав теоретико-множественных операций входят операции:

· объединения отношений;

Сцеплением, пли конкатенацией, кортежей с = <c1, с2,..., сn> и q = <q1, q2,. .., qm> называется кортеж, полученный добавлением значений второго в конец первого. Сцепление кортежей с и q обозначается как (с, q).

· (с, q) = <с1 с2,..., сn, q1, q2,.... qm>

Здесь n — число элементов в первом кортеже с, m — число элементов во втором кортеже q.

· пересечения отношений;

Результатом является отношение состоящее из кортежей, которые встречаются в отн.А, и В.

· взятия разности отношений; \

Результатом является кортежи отн.А, которые не совпадают с кортежами отн.В.

· прямого произведения отношений.

Каждый кортеж отнош.А, умножается на каждый кортеж отн.В.

Главное отличие теоретико-множественных операций (за исключением декартова произведения) от всех других, выполняемых СУБД, состоит в том, что каждая таблица должна иметь одинаковое число колонок и каждая пара колонок для любой позиции таблицы должна быть определена с одинаковым типом и масштабом.


Билет № 47

1. Перспективы объектно-ориентированного подхода в Интернете. Распределение образовательных систем в глобальной сети.

Объектно-ориентированный подход основан на систематическом использовании моделей для языково-независимой разработки программной системы, на основе из ее прагматики.

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

Рис. 1.1. Семантика (смысл программы с точки зрения выполняющего ее компьютера) и прагматика (смысл программы с точки зрения ее пользователей)

Модель содержит не все признаки и свойства представляемого ею предмета (понятия), а только те, которые существенны для разрабатываемой программной системы. Тем самым модель "беднее", а, следовательно, проще представляемого ею предмета (понятия). Но главное даже не в этом, а в том, что модель есть формальная конструкция: формальный характер моделей позволяет определить формальные зависимости между ними и формальные операции над ними. Это упрощает как разработку и изучение (анализ) моделей, так и их реализацию на компьютере. В частности, формальный характер моделей позволяет получить формальную модель разрабатываемой программной системы как композицию формальных моделей ее компонентов.

Таким образом, объектно-ориентированный подход помогает справиться с такими сложными проблемами, как

· уменьшение сложности программного обеспечения;

· повышение надежности программного обеспечения;

· обеспечение возможности модификации отдельных компонентов программного обеспечения без изменения остальных его компонентов;

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

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

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

Рис. 1.2. Жизненный цикл программной системы

 

2. Основные понятия теории массового обслуживания. Классификация СМО.


Дата добавления: 2015-10-24; просмотров: 129 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Автоматизация управленческих действий в образований| Теория массового обслуживания

mybiblioteka.su - 2015-2024 год. (0.006 сек.)