- •Базы данных
- •Введение
- •Часть 1. Проектирование баз данных
- •1.1. Некоторые понятия и определения
- •1. 2. Модели данных
- •1.2.1. Иерархическая модель данных
- •1.2.2. Сетевая модель данных
- •1.2.3. Реляционная модель данных Основные определения
- •Типы связей между отношениями
- •1.3. Классификация баз данных
- •1.4. Цели проектирования баз данных
- •1.5. Проектирование баз данных с использованием универсального отношения
- •1.5.1. Универсальное отношение
- •1.5.2. Проблемы, вызываемые использованием универсального отношения
- •Проблема вставки
- •Проблемы обновления
- •Проблемы удаления
- •1.5.3. Нормальная форма Бойса -Кодда
- •Функциональные зависимости
- •Возможный ключ и детерминант
- •Общий подход к декомпозиции
- •Анализ исходных аномалий
- •1.5.4. Возможные потери фз при декомпозиции
- •1.5.5. Избыточные функциональные зависимости
- •Приемы удаления избыточных фз
- •Минимальное покрытие
- •Модернизированный алгоритм проектирования бд
- •1.5. Метод er - проектирования
- •1.5.1. Сущности и связи
- •1.5.2. Степень связи
- •1.5.3. Переход от диаграмм er – типа к отношениям
- •Предварительные отношения для бинарных связей степени 1:1
- •Предварительные отношения для бинарных связей степени 1:n.
- •Предварительные отношения для бинарных связей степени n:m
- •1.5.4. Дополнительные конструкции, используемые в er - методе
- •Необходимость связей более высокого порядка
- •Предварительные отношения для трехсторонних связей
- •Использование ролей
- •1.5.5. Последовательность проектирования бд при использовании er- метода
- •1.5.5. Проверка отношений на завершающейся фазе проектирования
- •1.7. Другие нормальные формы
- •Часть 2. Специальные аспекты работы с базами данных
- •2.1. Защита данных в базе
- •2.2.1. Общие вопросы защиты данных
- •2.2.2. Реализация защиты данных в различных системах
- •Управление доступом в sql
- •Реализация системы защиты в ms sql Server
- •2.2. Обеспечение целостности данных
- •2.3. Организация параллельных процессов обработки данных
- •2.4. Восстановление бд
- •2.4.1. Уровни восстановления.
- •2.4.2. Восстановление и логический элемент работы
- •Требования к лэр
- •2.4.3. Промежуточное восстановление
- •2.4.4. Длительное восстановление
- •2.5. Математический аппарат, используемый при работе с реляционной базой данных
- •2.5.1. Теоретико-множественные операции реляционной алгебры
- •2.5.2. Специальные операции реляционной алгебры
- •Часть 3. Разработка приложений для работы с базами данных
- •3.1. Краткий обзор субд
- •3.2. Субд Access
- •3.2.1. Вводные замечания
- •3.2.2. Создание базы данных
- •3.2.3. Создание и работа с таблицами
- •3.2.4. Работа с запросами
- •3.2.5. Создание форм
- •3.2.5. Отчеты в Access
- •3.2.7. Макросы в Access
- •Преобразование макросов в программы на Visual Basic
- •3.2.8. Работа с внешними данными
- •3.3. Программирование в Access
- •3.3.1. Вводные замечания
- •3.3.2. Объявление переменных
- •3.3.3. Константы
- •3.3.4. Тип данных Variant
- •3.3.5. Пользовательские типы данных
- •3.3.5.Операторы, команды и выражения в vba
- •3.3.7. Процедуры vba
- •3.3.8. Управляющие структуры в vba
- •Работа с управляющими структурами
- •3.3.9. Объекты в Access
- •3.3.10. Классы в Access
- •3.3.11. Работа с ошибками в vba
- •3.4.Работа в ms sql –Server
- •3.4.1. Основные количественные показатели системы sql-сервер
- •3.4.2. Создание баз данных
- •3.4.3. Создание таблицы
- •3.4.4. Извлечение данных
- •3.4.5. Добавление данных
- •3.4.5. Изменение данных
- •3.4.7. Удаление данных
- •Цитированная литература
- •Оглавление
- •Часть 1. Проектирование баз данных 3
- •Часть 2. Специальные аспекты работы с базами данных 70
- •Часть 3. Разработка приложений для работы с базами данных 113
Преобразование макросов в программы на Visual Basic
В некоторых случаях может оказаться полезным использовать заложенную в Access возможность преобразования макросов, связанных с формами или отчетами, в программы на языке Visual Basic.
Для иллюстрации используем простой пример. Создадим макрос с именем Кнопка, который будет состоять из единственной макрокоманды Сообщение, уведомляющей пользователя, что он нажал некую кнопку: Вы нажали кнопку. В реальных задачах подобные макросы не нужны, но для отладки приложений они очень полезны. Сконструируем также одноименную форму, в которой будет расположена кнопка. Свяжем данный макрос с событием Нажатие кнопки (мыши). Теперь, чтобы преобразовать макрос в программу, необходимо выполнить следующие действия.
1. Открыть форму Кнопка в режиме конструктора.
2. Выбрать команду Сервис/Макросы/Преобразовать макросы. Программа откроет диалоговое окно.
3. Установить в окне нужные параметры и нажмите кнопку Преобразовать. Макрос Кнопка будет превращен в программу, приведенную ниже:
Option Compare Database Option Explicit
‘-----------------------------------------------------------------------------
Кнопка()_Click()
‘-----------------------------------------------------------------------------
Private Sub Кнопка()_Сlick()
On Error GoTo Кнопка()_Сlick_Err
Beep MsgBox "Вы нажали кнопку", vbOKOnly, "Сообщение"
Кнопка()_Сlick_Exit:
Exit Sub
Кнопка()_Сlick_Err:
MsgBox Error$
Resume Кнопка()_Сlick_Exit
End Sub
Эта программа интересна, например, тем, что позволяет обрабатывать ошибки. После преобразования работа формы или отчета не изменяется — макросы и программы являются альтернативными решениями при обработке событий и позволяют решать одни и те же задачи.
3.2.8. Работа с внешними данными
В Access можно добавлять в базу данных копии таблиц из других приложений или использовать таблицы, которые существуют в посторонних базах данных или электронных таблицах. Access может импортировать или связывать данные из таблиц, созданных в предыдущих версиях Access, из других баз данных, таких как FoxPro и Paradox, из электронных таблиц, таких как Excel и Lotus 1-2-3, из таблиц, имеющих формат HTML, из сети Интернет или из корпоративных сетей.
При импортировании в системе будет создана таблица с аналогичными данными, как у таблицы базы данных, из которой импортируется таблица. С другой стороны, осуществление связи между таблицами подразумевает создание в системе ссылки на таблицу базы данных. В любом случае вся вводимая информация будет автоматически изменяться в таблице исходной базы данных.
Для этого необходимо выполнить команду Внешние данные / Импорт или Внешние данные / Связь с таблицами меню Файл Данное действие выведет на экран диалог выбора файлов для добавления в Access. В списке Тип файлов этого диалога необходимо выбрать ODBC Databases, что позволит вызвать окно выбора источника данных ODBC.
В представленном диалоге следует выбрать закладку Источник данных компьютера, после чего в списке определить необходимый источник данных DSN. Если требуемого источника нет в списке, то его можно создать, используя кнопку Создать данного диалога.
После определения источника данных система выведет на экран запрос имени и пароля пользователя для подключения к SQL-серверу базы данных, а затем будет предложен перечень всех таблиц, к которым осуществлялось подключение. После выбора необходимых таблиц, система добавит их в список таблиц Access.
При выборе команды Внешние данные / Связь с таблицами меню Файл, т.е. при определении связи с таблицей, а не импортировании ее, система выведет диалог указания ключевого поля, другими словами, однозначный индекс, по которому будет осуществляться проверка целостности.
По завершении процесса добавления таблицы базы данных SQL-сервера ее имя отобразится в списке таблиц системы Access. При этом слева от ее имени будет расположен значок, наглядно представляющий способ создания этой таблицы.