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

3 Вопрос. Модели данных

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

К числу классических относятся следующие модели данных:

- иерархическая

- сетевая

- реляционная

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

Связи между данными описываются с помощью упорядоченного графа или дерева.

Достоинства и недостатки иерархической модели.

Достоинства:

1. Достаточно высокие показатели по времени выполнения операций над данными

Недостатки:

1. Сложность понимания для обычного пользователя

2. присутствие избыточности.

Сетевая модель данных

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

Достоинства и недостатки сетевой модели:

Достоинства:

1. Минимальная избыточность

2. В сравнении с иерархической, сетевая модель предоставляет большие возможности, в смысле допустимости образования новых связей.

3. Эффективная реализация по показателям затрат памяти.

Недостатки:

1. Сложность понимания для обычного пользователя

2. Слабый контроль правильности образования связей

Реляционная модель

Реляционную модель впервые предложил Эдгард Кодд в 1970 г.

Основывается на понятии "Отношение". Графически отношение представляется в виде двумерной таблицы.

В реляционной СУБД предполагается, что пользователь воспринимает БД, как набор таблиц.

Достоинства и недостатки реляционной модели:

Достоинства:

1. Простота и понятность для широкого пользователя, что являлось причиной её широкого распространения.

Недостатки:

1. Необходимая избыточность из - за связей между таблицами.

Атрибут - поименоанный столбец отношений.

Домен - это множество всех возможных значений конкретного атрибута.

Кортеж - это строка таблицы со значениями разных арибутов.

Степень отношения - количество столбцов таблицы.

Кардинальность(мощность) - количество строк в таблице.

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

Первичный ключ из нескольких атрибутов - называется составным.

Логичекие связи между отношениями устанавливаются с помощью внешних ключей.

Внешний ключ - это атрибут (набор атрибутов одного отношения являющийся ключом другого отношения)

Индексы

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

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

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

Синтаксис установки значения нескольких свойств объекта:

With Объект:

.Свойство1 = ЗнченияСвойства 1.. 2.. и тд

End With

Пример.

Установим, во фрагменте текста (объект Selection ) для первого символа (объект Characters(1)) начертание полужирный и начертание курсив.

Sub символы1()

With Selection.Characters(I)

.Bold = True

.Italic = True

End With

End Sub

Алгоритм написания программы

Теперь мы можем написать на VBA программу Печать, которая будет реализовать алгоритм, состоящий из следующей последовательности команд:

1. Открыть документ Проба.doc , находящийся в каталоге Документы на диске C:.

2. Напчатать первые ри страницы документа

3. Сохранить документ.

Запись программы на языке VBA такова:

- В начале и в конце программы ставятся ключевые слова Sub ( в тексте программы выделяются жирным шрифтом)

- После начального Sub указывается имя программы. Перед конечным Sub - ставится ключевое слово End

- Для пояснения команд программы рекомендуется в текст программы вводить комментарии

- Комментарии размещаются после символа апостроф('). Комментарии обязательны!

Программа печать

Sub Печать()

'Открытие докумениа

Documents().Open_

FoleName:="C:\Документы\Проба.doc"

'Печать_документа

Documents("Проба.doc").PrintOut

Range:=edPrintFromTo, From:="I", To:="3"

'Сохранение документа

Documents ( "Проба.doc").Save

End Sub

Программа "Редактирование"

Sub Редактирование ()

'Перемещаем курсор в права на заданное количество символов,выделяя их

Selection.MovePight Unit:=wdCharacter.Count:=15,_

Extend:=wdExtend

'вырезаем выделенные символы

Selection.Cut

'перемещаем курсор вправа на заданное количество символов без выделения

Selection.MoveRight Unit:=wdCharacter, Count"=7

'вставляем вырезанные символы

Selection.Paste

End Sub

Редактирование текста на VBA

  • В алгоритме производятя операции над фрагментом текста (объект selection) , поэтому в программе мы будем использовать методы, которыми обладает этот объект

  • moveRight ( переместить вправо) с тремя аргументами

  • MoveLeft (переместить влево)

  • Unit - определяет единицу перемещения - символ

  • Count (задает их количество - 15)

  • Extend (определяет, что все символы необходимо выделить)

  • Cut ( вырезать)

  • Paste (вставить)

Элементы языка VBA

Правила.

1. Длина имен не должна превышать 255 символов

2. Имена должны начинаться с буквы и могут содержать комбинацию букв, цифр и символов.

3. имена не должны совпадать со стандартными именами Visual Basic

4. Имена не должны включать точек, пробелок и следующих символов: !, @, #, $, %. Символ пробела можно заменить символов подчеркивания _

5. Регистр буквы в именах не имеет значения, то есть следующие имена PRICE, Price и price - эквивалентны.

Примеры правильной записи имен:

- H123, Price, Sale

- Неправильно записанные имена:

-21days начинается с цифры

- Price Sale содержит символ пробела

- Dim совпадает со служебным словом языка

Определения элементов VBA

Ключевые слова - это слово или сивол, которые являются элементом языка программирования Visual Basic , это может быть инструкция, имя функции, оператор. Например, SUB, DIM, COUNT

Выражение - это комбинация ключевых слов, операций,констант. Результатом выражения может быть строка, логическое значение или число. Примеры выражений: X+3 , Z<>0, 11

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

Типы данных языка VBA

таблица в телефоне.

Уровень процедуры.

Переменные используются только в процедуре, в которой они описаныю Переменная описывается с помощью инструкции DIM, размещенной в теме процедуры.

Например:

Dim x As Single 'переменная х описана, как дейсвительная одинарной точности

Dim I As Integer ' переменная I описана, как целая.

Уровень модуля.

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

Общие переменные.

Переменные используются во всех модулях и процедурах проекта. Переменная описывается с помощью инструкции PUBLIC размещенной в разделе описаний модуля.

Переменные уровня процедуры сохраняют свое значение лишь при выполнении процедуры, при выходе из процелуры значение переменной теряется.

Если процедура вызывает другие процелуры, переменная сохраняет свое значение, пока не закончится выполнение и этих процедур. Если переменная уровня процедуры описана с помощью ключевого слова Static, она сохраняет свое значение до тех пор, пока программа выполняется в каком - либо модуле.

По завершении раоты всей программы переменная теряет свою область определения и свое значение.

Её время жизни совпадает с временем жизни переменной уровня модуля.

Если переменная не описана, то ей присваивается тип Variant при вводе имени переменной.

Константы

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

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

Примеры описания констант:

Const Pi as Double = 3.1415926 'описана кнстанта Pi

Const Name = "Visual Basic" 'описана константа строкового типа