
- •Ответы на вопросы должны быть полными, но, по возможности, не избыточными!
- •1.Алгоритмы сортировки (не менее трех)
- •Сортировка пузырьком
- •Сортировка выбором
- •Сортировка Шелла
- •Выбор длины промежутков
- •2. Методы оптимизации структуры и выполнения программного кода
- •3. Структурированное расположение текста
- •3.1 Длина строки
- •3.2 Перенос длинных строк
- •Пустые строки
- •Пустые строки
- •4. Механизмы доступа к базам данных
- •5.Объектная модель Excel
- •Структура проекта vba
- •7. Основные понятия объектно-ориентированного программирования
- •8.Принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм
- •9. Принципы экстремального программирования
4. Механизмы доступа к базам данных
Система управления базами данных (СУБД) — это Программное обеспечение для создания и редактирования баз данных, просмотра и поиска информации в них. I По технологии обработки базы данных делятся на централизованные и распределенные. Централизованная база данных хранится в памяти одной машины.
Распределенная база данных состоит из нескольких частей, хранимых на нескольких машинах вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных - СУРБД.
Централизованные базы данных по способу доступа делятся на:
базы данных с локальным доступом (данные и процедуры их обработки хранятся на одной машине);
базы данных с удаленным (сетевым) доступом. СУБД с удаленным доступом могут быть построены с использованием архитектур файл-сервер и клиент-сервер.
Архитектура файл-сервер. Принцип организации: одна машина выделена в качестве центральной (сервер файлов), на ней хранится централизованная БД. Остальные машины сети выполняют функции рабочих станций. Файлы базы данных в соответствии с пользовательскими запросами рабочих станций передаются на эти станции и там обрабатываются. Производительность такой системы падает, если требуется интенсивный одновременный доступ к одним и тем же данным.
Архитектура клиент-сервер. Принцип организации: центральная машина (сервер базы данных) хранит централизованную БД и процедуры обработки. Клиент посылает запрос, он обрабатывается сервером, и данные, полученные по запросу, передаются клиенту.
Рассмотрим основные способы доступа к данным:
Последовательная обработка области БД. Областью БД может быть файл или другое множество страниц (блоков) памяти. Последовательная обработка предполагает, что система последовательно просматривает страницы, пропускает пустые участки и выдаёт записи в физической последовательности их хранения.
Доступ по ключу базы данных (КБД). КБД определяет местоположение записи в памяти ЭВМ. Зная его, система может извлечь нужную запись за одно обращение к памяти.
Доступ по ключу (в частности, первичному). Если система обеспечивает доступ по ключу, то этот ключ также может использоваться при запомина-нии записи (для определения места размещения записи в памяти). В базах данных применяются такие способы доступа по ключу, как индексирование, хеширование и кластеризация.
Примечание: в иерархических и сетевых СУБД есть ещё доступ по структуре. Эта разно-видность доступа применяется для групповых отношений и позволяет перейти к пре-дыдущему или следующему экземпляру группового отношения, к экземпляру-владельцу группового отношения или к списку подчинённых экземпляров./p>
5.Объектная модель Excel
Программирование на VBA можно рассматривать, как управление обьектами приложения. Объектом является почти все - таблицы, книги, ячейки, диапазоны ячеек, даже сам Excel. У объектов есть свойства (например ширина, высота, цвет) и методы (такие как Select например). Доступ к свойствам и методам осуществляется через точку. Например так: Cells(1,1).Select - выделить первую ячейку первой страки в текущей таблице. Объекты могут быьт вложенными один в другой. Ячейка вложена в таблицу, таблица в книгу, книга в окно Excel. На VBA это выглядит вот так: Application.ActiveWorkbook.ActiveSheet.Cells(1,1) = 123 Записываем значение 123 в первую ячейку первой строки текущей таблицы.
Задача программиста на VBA сводится к изменению свойств объектов и вызову их методов. Для исследования объектной модели удобно использовать Object Browser. Он вызывается кнопкой на панели инструментов.
Объектная модель EXCEL