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

16. Табулирование функции в vba.

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

17.Массивы, их виды. Формирование массива в vba. Действия над элементами массива.

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

Массив-это формальное объединение нескольких однотипных элементов.

Все элементы массива имеют общее имя, каждый элемент свой номер, который называется его индексом.

Существуют одномерный, двумерный и многомерные массивы. Одномерный соответствует понятию линейные таблицы, двумерный- матрицы.

Характеристики массива: тип, размерность, диапазон, размер. Доступ к каждому элементу определяется через его индекс.

Объявление массива:

Dim(Public/ Private Имя_Массивы(Размерность)

As Тип_данных (Single, Integer)

Формирование массива:

Ввод элементов массива.

Существует несколько способов:

1)Формирование массива поэлементно с помощью последовательности операторов.

2)Формирование датчика с помощью случайных чисел.

3)Присвоение элементам массива значения по заданной формуле.

4)Использование функции Array для задания одномерного массива.

Действия над элементами массива:

    1. Нахождение суммы, произведения элементов

    2. Наибольшее, наименьшее значение

    3. Среднее арифмитическое элементов массива

    4. Кол-во положительных, отрицательных элементов

    5. Четные, нечетные

    6. Кратность

18)Массивы, объявление массива, динамические массивы

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

Массив-это формальное объединение нескольких однотипных элементов.

Все элементы массива имеют общее имя, каждый элемент свой номер, который называется его индексом.

Существуют одномерный, двумерный и многомерные массивы. Одномерный соответствует понятию линейные таблицы, двумерный- матрицы.

Характеристики массива: тип, размерность, диапазон, размер. Доступ к каждому элементу определяется через его индекс.

Объявление массива:

Dim(Public/ Private Имя_Массивы(Размерность)

As Тип_данных (Single, Integer)

Динамические массивы:

Иногда в процессе выполнения программ требуется изменит размер массива. Изменить его можно с помощью оператора ReDim (ReDim Имя_массива)

19)Работа с одномерными массивами в VBA.

  1. Классификация моделей данных в базе данных.

Центральным понятием в области баз данных является понятие модели.

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

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

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

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

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

Модели, ориентированные на формат документов, связаны прежде всего со стандартным общим языком разметки — SGML (Standart Generalised Markup Language), который был утвержден ISO в качестве стандарта еще в 80-х годах. Этот язык предназначен для создания других языков разметки, он определяет допустимый набор тегов (ссылок), их атрибуты и внутреннюю структуру документа. Контроль за правильностью использования тегов осуществляется при помощи специального набора правил, которые используются программой клиента при разборе документа. Для каждого класса документов определяется свой набор правил, описывающих грамматику соответствующего языка разметки. Гораздо более простой и удобный, чем SGML, язык HTML (HyperText Markup Language – язык разметки гипертекста) позволяет определять оформление элементов документа и имеет некий ограниченный набор инструкций — тегов, при помощи которых осуществляется процесс разметки. Инструкции HTML в первую очередь предназначены для управления процессом вывода содержимого документа на экране программы-клиента и определяют этим самым способ представления документа, но не его структуру. В качестве элемента гипертекстовой базы данных, описываемой HTML, используется текстовый файл, который может легко передаваться по сети с использованием протокола HTTP. В настоящее время все большую популярность приобретает язык XML (eXtensible Markup Language – расширяемый язык разметки), позволяющий описывать документы произвольной структуры и содержания.

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

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

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

  1. СУБД Microsoft Access. Проектирование структуры базы данных. Управление данными.

ПРОЕКТИРОВАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ В СРЕДЕ MS ACCESS

Целью работы являются проектирование структуры базы данных, создание таблиц базы данных и ввод информации в среде универсальной СУБД Microsoft Access.

1. ОСНОВНЫЕ ПОЛОЖЕНИЯ

MS Access представляет собой систему обслуживания реляционных баз данных с графической оболочкой, работающую под управлением операционной системы MS Windows версии 3.1 и старше на ПЭВМ типа IBM PC.

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

Access поддерживает встраивание OLE-объектов (Object Linking and Embedding) в рамках среды Windows. OLE-объект представляет собой ссылку на определенную информацию, которая остается сохраненной в своей первоначальной форме. OLE-объектом может быть Excel-таблица, Paintbrush-иллюстрация или Sound-файл. Благодаря механизму актуализации OLE-ссылок в отчете всегда будет представлена самая свежая версия объекта. Активизация такого объекта открывает родительскую прикладную программу и предоставляет пользователю возможность внесения изменений в объект. Альтернативным способом вставки является статическая вставка копии объекта через буфер обмена Clipboard (буфер промежуточного хранения). В этом случае возможность последующей актуализации отсутствует.

В Access встроена система подсказок - Cue Cards. Это разновидность обучающей системы, которая не использует специальных примеров, а предоставляет пользователю рекомендации по выходу из реальных ситуаций при решении им своих прикладных задач.

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

Access также предоставляет в распоряжение пользователя необходимые механизмы для работы с существующими банками данных различных форматов. Так, к примеру, можно прямо обращаться к банкам данных dBASE, Paradox или Btrieve без конвертирования их в формат, используемый Access. Возможно также применение Access в качестве оболочки управления данными других систем банков данных (например, Oracle) или связывания их с Access-данными.

Для квалифицированных программистов имеется возможность использования языка Access Basic (встроенный диалект языка Visual Basic) для построения специализированных систем управления базами данных.

Используйте Microsoft Access, если:

  • Для хранения данных требуется реляционная база данных (несколько таблиц).

  • В будущем может потребоваться добавить новые таблицы в первоначальный набор простых (нереляционных) данных.

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

  • Имеется очень большой массив данных (тысячи записей).

Например, если вы работаете в крупной компании и хотите создать хранилище данных о персонале, используйте Microsoft Access.

  • Среди данных преобладают длинные строки текста (а не числа или другие данные, описанные как числовые).

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

Например, если вам приходится регулярно импортировать данные в базы данных Microsoft Access или экспортировать их оттуда, имеет смысл работать в Microsoft Access — это гарантирует максимальную совместимость.

  • Необходимо иметь постоянный доступ к большой внешней базе данных, например созданной в Microsoft SQL Server.

  • Требуется выполнять сложные запросы.

Например, предположим, что вы работаете в крупной компании, принимающей заказы от клиентов, и при внесении новых заказов в базу данных Microsoft Access необходимо искать имена клиентов в базе данных SQL Server. Можно установить подключение к базе данных SQL Server из режима таблицы Microsoft Access. При добавлении или поиске имени клиента происходит обращение к базе данных SQL Server, но только что полученные сведения о новом заказе хранятся локально в таблицах Microsoft Access.

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

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