Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ермошкин.docx
Скачиваний:
14
Добавлен:
08.06.2015
Размер:
146.15 Кб
Скачать

Типы распределённых баз данных

  1. Распределённые базы данных

  2. Мультибазы данных с глобальной схемой. Система мультибаз данных — это распределённая система, которая служит внешним интерфейсом для доступа ко множеству локальных СУБД или структурируется, как глобальный уровень над локальными СУБД.

  3. Федеративные базы данных. В отличие от мультибаз не располагают глобальной схемой, к которой обращаются все приложения. Вместо этого поддерживается локальная схема импорта-экспорта данных. На каждом узле поддерживается частичная глобальная схема, описывающая информацию тех удалённых источников, данные с которых необходимы для функционирования.

  4. Мультибазы с общим языком доступа — распределённые среды управления с технологией «клиент-сервер»

Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.

Преимущества: 1Делает возможным, в большинстве случаев, распределение функций вычислительной системы между несколькими независимыми компьютерами в сети. Это позволяет упростить обслуживание вычислительной системы. В частности, замена, ремонт, модернизация или перемещение сервера не затрагивают клиентов.2.Все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.3.Позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п.

Недостатки: 1Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть.2Поддержка работы данной системы требует отдельного специалиста — системного администратора. 3Высокая стоимость оборудования.

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

7.Инструментальные средства и технологии програмирования,пакеты прикладных программ, компьютерная графика, сапр.

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

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

В свою очередь языки программирования делятся на следующие виды:

  1. операторные. Используются для кодирования алгоритмов, а потому также называются алгоритмическими. Имеют в составе:

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

  • машинно-ориентированные (язык С). Объединяет идеи ассемблера и алгоритмического языка. Программы компактны и работают очень быстро.

  • универсальные (Турбо-Паскаль, Бэйсик). Приближены максимально, насколько это возможно, к естественному английскому языку: название каждой команды – английское слово;

  1. функциональные. Применяются, как правило, для машинного моделирования той или иной проблематики. Имеют в составе:

  • проблемно-ориентированные (GPSS). Моделируют систему с помощью последовательности событий. Применяются, в частности, при проектировании вычислительных комплексов;

  • объектно-ориентированные (Форт). Имеют встроенные средства для моделирования новых объектов программирования;

  • логико-ориентированные (Prolog).  Отдельно описываются правила предметной области, по которым затем выводятся новые факты.

Системы программирования включают:

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

  1. транслятор – программу, переводящую исходный текст во внутреннее представление компьютера;

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

  1. компоновщик – программа для подготовки прикладной программы к работе в конкретных адресах основной памяти компьютера;

  1. справочные системы.

Инструментальная среда пользователя – это специальные программные средства, встроенные в ППП:

  1. библиотеки функций, процедур, объектов и методов обработки;

  1. макрокоманды;

  1. программные модули-вставки;

  1. конструкторы экранных форм и отчетов;

  1. языки запросов высокого уровня.

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

Паке́т прикладны́х програ́мм (аббр. ППП, англ. Software package) — программный пакет, комплекс взаимосвязанных программ, предназначенных для решения задач определенного класса конкретной предметной области. Служат программным инструментарием решения функциональных задач и являются самым многочисленным классом программных продуктов. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей.

Классификация Пакеты прикладных программ можно разделить на статические (С-пакеты) и динамические (Д-пакеты). В случае С-пакета сначала происходит построение прикладной программы (работает пакет-конструктор, или К-пакет), затем проводится расчёт (пакет-вычислитель, или В-пакет), после чего графический пакет (Г-пакет) выполняет визуализацию полученных данных. Работа В-пакета и Г-пакета может происходить параллельно. На практике С-пакеты более распространены, чем Д-пакеты.

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

Виды ППП: 1. Текстовые редакторы. Признанными лидерами в части текстовых редакторов для ПК являются – Microsoft Word, Word Pro, Write. 2. Графические (Деловая графика, иллюстративная, инженерная, научная): Adobe Photoshop (растровая графика), Paint, Auto Cacl (инженерная графика, используется в САПР), Компас, T-Flex Cacl (инженерная графика),3. Электронные таблицы: Microsoft Excel, Improv, Quattro Pro. 4. Системы Управления Базами Данных (СУБД): Lotus Approach, Data Ease, Paradox, Microsoft Access, FoxPro, Clarion, клиент-сервер, Microsoft Server, Informix. 5. Программы-переводчики: Stylus, Сократ, Промт, Сократ-Интернет. 6. Бухгалтерские программы: 1С: Бухгалтерия, Инфо-Бухгалтер, Турбо-Бухгалтер, 1С: Зарплата. 7. Настольные издательские системы: Adobe Page Maker (для редактирования газет, журналов), 8. Программы для подготовки презентаций: Power Point (Microsoft), 9. Правовые базы данных: Гарант, Кодекс, Консультант-Плюс, Юрисконсульт. 10. Программы-Словари: Мультилекс, 11. Программы для анимации и компьютерного видео: Studio, 3D Studia Adobe Prewicre.12. Электронные архивы: Дела в порядке, Евфрат. 13. Системы подготовки технической документации: ТЕХ. 14. Научные программы: Mathematica, Mathcad. 15. Музыкальные редакторы: Track-Studio, Редакторы-Миктеры. 16. Программы распознавания текста: Fine-Reader, CunieFort (ввод текста с помощью сканера). 17. Программы органайзеры (персональные информационные менеджеры): Outlook (Microsoft), Lotus Organizer. 18. Игровые программы: Сапер, Солитер. И другие ППП.

Компью́терная гра́фика— область деятельности, в которой компьютеры используются как инструмент для синтеза (создания) изображений, так и для обработки визуальной информации, полученной из реального мира. Также компьютерной графикой называют результат такой деятельности. По способам задания изображений графику можно разделить на категории: Двумерная графика (2D)

Двумерная (2D — от англ. two dimensions — «два измерения») компьютерная графика классифицируется по типу представления графической информации, и следующими из него алгоритмами обработки изображений. Обычно компьютерную графику разделяют на векторную и растровую, хотя обособляют ещё и фрактальный тип представления изображений. Векторная графика представляет изображение как набор геометрических примитивов. Обычно в качестве них выбираются точки, прямые, окружности, прямоугольники, а также как общий случай, сплайны некоторого порядка. Объектам присваиваются некоторые атрибуты, например, толщина линий, цвет заполнения. Рисунок хранится как набор координат, векторов и других чисел, характеризующих набор примитивов. При воспроизведении перекрывающихся объектов имеет значение их порядок. Изображение в векторном формате даёт простор для редактирования. Изображение может без потерь масштабироваться, поворачиваться, деформироваться, также имитация трёхмерности в векторной графике проще, чем в растровой. Растровая графика всегда оперирует двумерным массивом (матрицей) пикселей. Каждому пикселю сопоставляется значение — яркости, цвета, прозрачности — или комбинация этих значений. Растровый образ имеет некоторое число строк и столбцов.Без особых потерь растровые изображения можно только лишь уменьшать, хотя некоторые детали изображения тогда исчезнут навсегда, что иначе в векторном представлении. Увеличение же растровых изображений оборачивается «красивым» видом на увеличенные квадраты того или иного цвета, которые раньше были пикселями.В растровом виде представимо любое изображение, однако этот способ хранения имеет свои недостатки: больший объём памяти, необходимый для работы с изображениями, потери при редактировании.Фрактальная графика. Фрактал — объект, отдельные элементы которого наследуют свойства родительских структур. Поскольку более детальное описание элементов меньшего масштаба происходит по простому алгоритму, описать такой объект можно всего лишь несколькими математическими уравнениями.Фракталы позволяют описывать целые классы изображений, для детального описания которых требуется относительно мало памяти. С другой стороны, фракталы слабо применимы к изображениям вне этих классов.

Трёхмерная графика (3D) Трёхмерная графика (3D — от англ. three dimensions — «три измерения») оперирует с объектами в трёхмерном пространстве. Обычно результаты представляют собой плоскую картинку, проекцию. Трёхмерная компьютерная графика широко используется в кино, компьютерных играх. В трёхмерной компьютерной графике все объекты обычно представляются как набор поверхностей или частиц. Минимальную поверхность называют полигоном. В качестве полигона обычно выбирают треугольники. Всеми визуальными преобразованиями в 3D-графике управляют матрицы (см. также: аффинное преобразование в линейной алгебре). В компьютерной графике используется три вида матриц:матрица поворотаматрица сдвигаматрица масштабирования.Любой полигон можно представить в виде набора из координат его вершин. Так, у треугольника будет 3 вершины. Координаты каждой вершины представляют собой вектор (x, y, z). Умножив вектор на соответствующую матрицу, мы получим новый вектор. Сделав такое преобразование со всеми вершинами полигона, получим новый полигон, а преобразовав все полигоны, получим новый объект, повёрнутый/сдвинутый/масштабированный относительно исходного. Для передачи и хранения цвета в компьютерной графике используются различные формы его представления. В общем случае цвет представляет собой набор чисел, координат в некоторой цветовой системе. Стандартные способы хранения и обработки цвета в компьютере обусловлены свойствами человеческого зрения. Наиболее распространены системы RGB для дисплеев и CMYK для работы в типографском деле.Иногда используется система с большим, чем три, числом компонент. Кодируется спектр отражения или испускания источника, что позволяет более точно описать физические свойства цвета. Такие схемы используются в фотореалистичном трёхмерном рендеринге.

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

САПР — программное средство для автоматизации проектирования. Это излишне узкое толкование. В настоящее время часто понимают САПР лишь как прикладное программное обеспечение для осуществления проектной деятельности. Однако в отечественной литературе и государственных стандартах САПР определяется как более ёмкое понятие, включающее не только программные средства.

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

  • Техническое обеспечение (ТО) — совокупность связанных и взаимодействующих технических средств (ЭВМ, периферийные устройства, сетевое оборудование, линии связи, измерительные средства).

  • Математическое обеспечение (МО), объединяющее математические методы, модели и алгоритмы, используемые для решения задач автоматизированного проектирования. По назначению и способам реализации делят на две части:

    • математические методы и построенные на них математические модели;

    • формализованное описание технологии автоматизированного проектирования.

  • Программное обеспечение (ПО). Подразделяется на общесистемное и прикладное:

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

    • общесистемное ПО предназначено для управления компонентами технического обеспечения и обеспечения функционирования прикладных программ. Примером компонента общесистемного ПО является операционная система.

  • Информационное обеспечение (ИО) — совокупность сведений, необходимых для выполнения проектирования. Состоит из описания стандартных проектных процедур, типовых проектных решений, комплектующих изделий и их моделей, правил и норм проектирования. Основная часть ИО САПР — базы данных.

  • Лингвистическое обеспечение (ЛО) — совокупность языков, используемых в САПР для представления информации о проектируемых объектах, процессе и средствах проектирования, а также для осуществления диалога проектировщик-ЭВМ и обмена данными между техническими средствами САПР. Включает термины, определения, правила формализации естественного языка, методы сжатия и развертывания.

    • В лингвистическом обеспечении выделяют класс различного типа языков проектирования и моделирования (VHDL, VERILOG, UML, GPSS).

  • Методическое обеспечение (МетО) — описание технологии функционирования САПР, методов выбора и применения пользователями технологических приемов для получения конкретных результатов. Включает в себя теорию процессов, происходящих в проектируемых объектах, методы анализа, синтеза систем и их составных частей, различные методики проектирования. Иногда к МетО относят также МО и ЛО.

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

В САПР как проектируемой системе, выделяют также эргономическое и правовое обеспечения.[1][3]

  • Эргономическое обеспечение объединяет взаимосвязанные требования, направленные на согласование психологических, психофизиологических, антропометрических характеристик и возможностей человека с техническими характеристиками средств автоматизации и параметрами рабочей среды на рабочем месте.

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