Постоянные читатели

вторник, 21 марта 2023 г.

 

Тема20:  "Технологии обработки графической информации"

1.     Виды компьютерной графики

2.     Представление графических данных

 

1.     Виды компьютерной графики.

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

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

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

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

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

Хотя компьютерная графика служит всего лишь инструментом, ее структура и методы основаны на передовых достижениях фундаментальных и прикладных наук: математики, физики, химии, биологии, статистики, программирования и множества других. Это замечание справедливо как для программных, так и для аппаратных средств создания и обработки изображений на компьютере. Поэтому компьютерная графика является одной из бурно развивающихся отраслей информатики и во многих случаях выступает «локомотивом», тянущим за собой всю компьютерную индустрию.

Растровая графика

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

·                                           разрешение оригинала;

·                                           разрешение экранного изображения;

·                                           разрешение печатного изображения.

Рассмотрим только первых два.

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

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

Мониторы для обработки изображений с диагональю 19-24 дюйма (профессионального класса), как правило, обеспечивают стандартные экранные разрешения 640 х 480, 800 х 600, 1024 х 768, 1280 х 1024, 1600 х 1200, 1600 х 1280, 1920 х 1440, 1920 х 1600, 2048 х 1536 точек. Расстояние между соседними точками люминофора у качественного монитора составляет 0,22-0,25 мм.

Для экранной копии достаточно разрешения 72 dpi, для распечатки на цветном или лазерном принтере 150-200 dpi, для вывода на фотоэкспонирующем устройстве 200-300 dpi. Установлено эмпирическое правило, что при распечатке величина разрешения оригинала должна быть в 1,5 раза больше, чем линиатура растра (то есть число линий сетки печатного изображения на дюйм) устройства вывода. В случае, если твердая копия будет увеличена по сравнению с оригиналом, эти величины следует умножить на коэффициент масштабирования.

Связь между параметрами изображения и размерами файла. Средствами растровой графики принято иллюстрировать работы, требующие высокой точности в передаче цветов и полутонов. Однако размеры файлов растровых иллюстраций стремительно растут с увеличением разрешения. Фотоснимок, предназначенный для домашнего прочтения (стандартный размер 10 х 15 см, оцифрованный с разрешением 200-300 dpi, цветовое разрешение 24 бита) занимает в формате TIFF с включенным режимом сжатия около 4 Мбайт. Оцифрованный с высоким разрешением слайд занимает 45-50 Мбайт. Цветоделенное цветное изображение формата А4 занимает 120-150 Мбайт.

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

Векторная графика.

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

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

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

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

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

Фрактальная графика

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

2.Представление графических данных

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

Аббревиатура

Расшифровка аббревиатуры

Расширение файла

Применение

TIFF

Tagged Image File Format

.TIF

Для хранения растровых изображений высокого качества

PSD

PhotoShop Document

.PSD

Собственный формат программы Adobe PhotoShop

Windows Bitmap

.BMP

Для хранения растровых изображений в операционной системе Windows

JPEG

Joint Photographic Experts Group

.JPG

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

GIF

Graphics Interchange Format

.GIF

Средство хранения сжатых изображений с фиксированным (256) количеством цветов

PNG

Portable Network Graphics

.PNG

Формат хранения изображений для публикаций в Интернете как замена форматов GIF и JPEG

WMF

Windows MetaFile

.WMF

Формат хранения векторных изображений операционной системы Windows

EPS

Encapsulated PostScript

.EPS

Формат описания как векторных, так и растровых изображений на языке PostScript фирмы Adobe

PDF

Portable Document Format

.PDF

Формат описания документов, разработанный фирмой Adobe

 

 

Понятие цвета

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

Световой поток формируется излучениями, представляющими собой комбинацию трех «чистых» спектральных цветов (красный, зеленый, синий – КЗС) и их производных (в англоязычной литературе используют аббревиатуру RGB – RedGreenBlue). Для излучающих объектов характерно аддитивное цветовоспроизведение (световые излучения суммируются), для отражающих объектов – субтрактивное цветовоспроизведение (световые излучения вычитаются). Примером объекта первого типа является электронно-лучевая трубка, второго типа – полиграфический отпечаток.

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

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

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

Способы описания цвета.

В компьютерной графике применяют понятие цветового разрешения (другое название – глубина цвета). Оно определяет метод кодирования цветовой информации для ее воспроизведения на экране монитора. Для отображения черно-белого изображения достаточно двух бит (белый и черный цвета). Восьмиразрядное кодирование позволяет отобразить 28=256 градаций цветового тона. Два байта (16 бит) определяют 216=65536 оттенков (такой режим называют High Color)/ При 24-разрядном способе кодирования возможно определить 224 или более 16,5 миллионов цветов (режим называют True Color).

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

В соответствии с принципами формирования изображения аддитивным или субтрактивным методами разработаны способы разделения цветового оттенка на составляющие компоненты, называемые цветовыми моделями. В компьютерной графике в основном применяют модели RGB и HSB (цвет описывается тремя компонентами: оттенком Hue, насыщенностью Saturation и яркостью Brightness) – для создания и обработки аддитивных изображений и CMYK ( бирюзовый Cyan, пурпурный или малиновый Magenta, желтый Yellow) – для печати копий изображения на полиграфическом оборудовании.

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

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

2-й закон Грассмана (закон непрерывности). При непрерывном изменении цвет смеси также меняется непрерывно. Не существует такого цвета, к которому нельзя было бы подобрать бесконечно близкий.

+3-й закон Грассмана (закон аддитивности). Цвет смеси излучений зависит только от их цвета, но не спектрального состава.

Цветовая палитра

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

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

В Интернете с целью снижения размеров файлов изображений в веб-графике до минимальной величины принята единая фиксированная палитра цветов, названная «безопасной». Она обеспечивает правильное отображение цветов на любых устройствах (программах), поддерживающих единую палитру. Безопасная палитра содержит всего 216 цветов, что связано с ограничениями, накладываемыми требованиями совместимости с компьютерами, не относящимися к классу IBM PC.

Системы управления цветом

Для согласования цветов на всех стадиях обработки компьютерной графики применяют системы управления цветом (Color Management System – CMS).

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

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

Профиль. Каждое устройство воспроизводит цвета особенным образом, что зависит от технических и программных решений, принятых изготовителем. Для согласования отображения цветов на различных устройствах они должны иметь собственный профиль, описывающий различия в представлении цвета между устройством и определенной цветовой моделью. Международным консорциумом по цвету (International Color Consortium – ICC) установлен промышленный стандарт на параметры описания характеристик воспроизведения цвета. Устройства, имеющие профиль ICC, напрямую управляются CMS. В противном случае возможна генерация профиля в некоторых системах CMS.

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

+Из известных систем управления цветом укажем две: Agfa Foto Tune, работающую на платформах Windows и Apple, и Kodak DayStar ColorMatch, предназначенную для

Средства обработки изображений

Растровые

Векторные

Наименование

Фирма-разработчик

Наименование

Фирма-разработчик

Adobe Photoshop

Adobe

Adobe Illustrator

Adobe

Photo-Paint

Corel

CorelDraw

Corel

понедельник, 13 марта 2023 г.

 

Тема 19. Системы управления базами данных (СУБД)

1.     Основные понятия и функциональные возможности СУБД

2.     Классификация СУБД

 

1.         Основные понятия и функциональные возможности СУБД

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

Основой информационной системы является база данных.

Целью любой информационной системы является обработка данных об объектах реального мира.

В широком смысле слова база данных — это совокупность сведений о конкретных объектах реального мира, в какой - либо предметной области.

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

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

Объектами могут быть:

-                люди, например, перечисленные в какой-либо платежной ведомости или являющиеся объектами учетов органов внутренних дел;

-                предметы, например, номерные или имеющие характерные отличительные особенности вещи, средства автомототранспорта;

-                построения —-воображаемые объекты;

-                события.

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

Информация может храниться в неструктурированном виде, например, в виде текстового документа, где данные об объектах предметной области записаны в произвольной форме:

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

Современные СУБД дают возможность включать в них не только текстовую и графическую информацию, но и звуковые фрагменты и даже видеоклипы.
Простота использования СУБД позволяет создавать новые базы данных, не прибегая к программированию, а пользуясь только встроенными функциями. СУБД обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним.
Популярные СУБД - FoxPro, Access for Windows, Paradox. 

Для менее сложных применений вместо СУБД используются информационно-поисковые системы (ИПС), которые выполняют следующие функции:

·                 хранение большого объема информации;

·                 быстрый поиск требуемой информации;

·                 добавление, удаление и изменение хранимой информации;

·                 вывод ее в удобном для человека виде.

·                 используются для упорядоченного хранения и обработки больших объемов информации.

СУБД организует хранение информации таким образом, чтобы ее было удобно:

·                 просматривать,

·                 пополнять,

·                 изменять,

·                 искать нужные сведения,

·                 делать любые выборки,

·                 осуществлять сортировку в любом порядке.

Программа Microsoft Access — самостоятельный программный продукт, входящий в профессиональный пакет программ Microsoft Office. Программа Access  удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости написания программного кода, хотя в то же время она обладает встроенными средствами программирования. К достоинствам СУБД Access следует также отнести интегрированность с другими программами пакета Microsoft Office: Excel, Word и др. Данные, созданные в этих приложениях, импортируются и экспортируют- ся из одного приложения в другое.

Запуск программы Access осуществляет команда Пуск, Программы, Microsoft Access.

Файл базы данных, созданный в программе версии 2007/2010, имеет значок в виде листа бумаги с изображением буквы А и расширение *.accdb (Access data base), а в версии 2003  *.mdb (Microsoft data base).

Создать новый файл приложения Microsoft Access можно в любой открытой папке Windows командой ФайлСоздать и выбрать соответствующее приложение.

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

Файл. Команды создания, открытия, сохранения, закрытия, печати файла базы данных, а также ее экспорта и им- порта.

Главная. Копирование, удаление, вставка фрагментов базы данных, операции с буфером обмена и др.

Вид. Команды выбора объекта и вида.

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

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

База данных Access включает следующие типы объектов:

-           Таблицы — основные объекты базы данных. В них хранятся данные.

-           Запросы  специальные структуры, предназначенные для обработки хранящихся данных.

-           Формы — удобный для пользователя интерфейс для ввода данных в таблицу, их исправления и просмотра.

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

-           Страницы — страницы для удаленного доступа к дан- ным через корпоративную сеть или Интернет.

-           Макросы — наборы последовательностей внутренних команд.

-           Модули — программные коды, созданные средствами языка Visual Basic for Application.

Три командные кнопки ОткрытьКонструктор,

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

Для создания новой базы данных следует выбрать команду ФайлСоздатьНовая база данных. Проектирование базы данных начинается с формирования структуры ее таблиц, для этого в СУБД Access предусмотрено несколько вари антов: режим конструктора, мастер таблиц и режим ввода данных. Перед созданием структуры таблицы следует продумать и спроектировать название и содержание ее полей.

В режиме конструктора пользователь должен самостоя тельно задать имена полей базы данных и тип хранящихся в них данных. Окно конструктора таблиц фактически представляет собой описательный бланк для создания и редактирования структуры таблиц (рис. 7.3). В верхней части бланка расположена таблица из трех столбцов. Первоначально бланк пуст; для создания таблицы необходимо как минимум заполнить графы «Имя поля» и «Тип данных». В первом столбце вводят имена полей, во втором столбце  их тип, который выбирают из раскрывающегося списка кнопкой выбора.

В Access предусмотрены следующие типы данных:

-            текстовый — текст или числа, не требующие проведе- ния расчетов (например, номера телефонов);

-            поле MEMO — длинный текст или комбинация текста и чисел  предложения, абзацы;

-            числовой  числовые данные, используемые для проведения расчетов;

-            дата/время — даты и время, относящиеся к годам с 100 по 9999 включительно;

-            денежный — денежные значения и числовые данные, используемые в математических расчетах;

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

-            логический  логические значения, а также поля, которые могут содержать одно из двух возможных значений (Да/Нет);

-            поле объекта OLE — объект (например, электронная таблица Exсel, документ Word, рисунок, звукозапись или данные в двоичном формате), связанный или внедренный в таблицу Access;

 

-            гиперссылка  строка, состоящая из букв и цифр и представляющая адрес гиперссылки;

-            мастер подстановок служит для запуска Мастера, позволяющего создать связь между таблицами.

Графа «Описание» не является обязательной и предназначена для текста подсказки, выводимой в строке состояния при выборе поля в форме.

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

-            размер поля, определяющий максимальный размер данных, которые могут сохраняться в полях с типом данных: Текстовый, Числовой или Счетчик;

-            формат поля, задающий формат представления данных при выводе данных на экран или печать;

-            число десятичных знаков, устанавливающее количество десятичных знаков после запятой, которые могут меняться от 0 до 15;

-            маска ввода, позволяющая задать для типов данных Текстовый, Числовой и Дата/Время маску, появляющуюся при вводе данных в поле;

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

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

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

 

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

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

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

Отчет создается с помощью запроса, выводит на экран и позволяет напечатать:

-            данные в удобной форме;

-            сгруппированные записи из разных таблиц с отбором по условию;

-            вычисляемые поля;

-            включенные в отчет помимо текста графические объекты, диаграммы.

Средства автоматического проектирования представлены автоотчетами, запускаемыми на вкладке Создание кнопкой команды Отчет.

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

 2.               Классификации СУБД

По модели данных

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

Используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.

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

Иерархической базой данных является файловая система, состоящая из корневого каталога, в котором имеется иерархия подкаталогов и файлов.

Примеры: Caché, Google App Engine Datastore API.

Сетевые

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

Примеры: Caché.

Реляционные

Практически все разработчики современных приложений, предусматривающих связь с системами баз данных, ориентируются на реляционные СУБД. По оценке Gartner в 2013 году рынок реляционных СУБД составлял 26 млрд долларов с годовым приростом около 9%, а к 2018 году рынок реляционных СУБД достигнет 40 млрд долларов. В настоящее время абсолютными лидерами рынка СУБД являются компании Oracle, IBM и Microsoft, с общей совокупной долей рынка около 90%, поставляя такие системы как Oracle Database, IBM DB2 и Microsoft SQL Server.

Объектно-ориентированные

Управляют базами данных, в которых данные моделируются в виде объектов, их атрибутов, методов и классов.

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

Примеры: GemStone.

Объектно-реляционные

Этот тип СУБД позволяет через расширенные структуры баз данных и язык запросов использовать возможности объектно-ориентированного подхода: объекты, классы и наследование.

Зачастую все те СУБД, которые называются реляционными, являются, по факту, объектно-реляционными.

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

Примеры: PostgreSQL, DB2, Oracle, Microsoft SQL Server.

По степени распределённости

·                 Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)

·                 Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).

По способу доступа к БД

Файл-серверные

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

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

Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

Клиент-серверные

Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.

Примеры: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, ЛИНТЕР.

Встраиваемые

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

Примеры: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.

Основные функции СУБД

·                 управление данными во внешней памяти (на дисках);

·                 управление данными в оперативной памяти с использованием дискового кэша;

·                 журнализация изменений, резервное копирование и восстановление базы данных после сбоев;

·                 поддержка языков БД (язык определения данных, язык манипулирования данными).

Обычно современная СУБД содержит следующие компоненты:

·                 ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию,

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

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

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

 

Информатика 23-24г Объекты и классы. Свойства и методы объектов.

  Объекты и классы. Свойства и методы объектов. Итак, определяющим понятием ООП является  объект  – некая совокупность, объединяющая свойс...