- •Базы данных
- •Введение
- •Часть 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.6. Метод er - проектирования
- •1.6.1. Сущности и связи
- •1.6.2. Степень связи
- •1.6.3. Переход от диаграмм er – типа к отношениям
- •Предварительные отношения для бинарных связей степени 1:1
- •Предварительные отношения для бинарных связей степени 1:n.
- •Предварительные отношения для бинарных связей степени n:m
- •1.6.4. Дополнительные конструкции, используемые в er - методе
- •Необходимость связей более высокого порядка
- •Предварительные отношения для трехсторонних связей
- •Использование ролей
- •1.6.5. Последовательность проектирования бд при использовании er- метода
- •1.6.6. Проверка отношений на завершающейся фазе проектирования
- •1.7. Другие нормальные формы
- •1.8. Контрольные вопросы
- •Часть 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. Специальные операции реляционной алгебры
- •2.6. Контрольные вопросы
- •Часть 3. Разработка приложений для работы с базами данных
- •3.1. Краткий обзор субд
- •3.2. Субд Access
- •3.2.1. Вводные замечания
- •3.2.2. Создание базы данных
- •3.2.3. Создание и работа с таблицами
- •3.2.4. Работа с запросами
- •3.2.5. Создание форм
- •3.2.6. Отчеты в 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.6. Изменение данных
- •3.4.7. Удаление данных
- •3.5. Контрольные вопросы
- •Цитированная литература
- •Оглавление
- •Часть 1. Проектирование баз данных 3
- •Часть 2. Специальные аспекты работы с базами данных 71
- •Часть 3. Разработка приложений для работы с базами данных 114
3.3.10. Классы в Access
Для создания класс можно использовать модуль класса. Для этого необходимо в меню Вставка выбрать команду Модуль класса. После чего в разделе Описание описать переменные, определяющие свойства объекта класса как Public и переменные – члены класса как Private.
В этот же раздел помещают процедуры свойств Property и процедуры методов объектов класса.
Модуль класса имеет объект Class, который имеет два события Initialize и Terminate. В процедуры этих событий необходимо поместить соответствующий код. Обычно процедура обработки события Initialize содержит код, который должен быть выполнен в момент создания объекта. Процедура обработки события Terminate содержит код, который требуется выполнить, чтобы очистить ресурсы после разрушения объекта.
Для визуализации работы программы обычно используется форма. В этом случае для связывания формы с модулем класса свойству формы Наличие модуля присвоить значение Да.
Создание свойств и методов класса. Обычно свойства представляют данные объекта, в то время как методы представляет действия, которые объект может выполнять. Иными словами, свойства обеспечивают описание объекта, в то время как методы - это его поведение.
Создание свойств класса. Самый простой способ определения свойства для класса - добавить к модулю класса переменные public.
Другой способ - использование процедуры свойств Property
Процедуры свойств используются, когда:
• свойство доступно только для чтения или, будучи однажды установлено, не может быть изменено;
• свойство имеет жесткий набор значений, которые необходимо проверять;
• значения вне некоторого интервала (например, отрицательные числа) допустимы для типа данных свойства, но если свойство позволяет вводить такие значения, возникают ошибки в программе;
• установка свойства должна обусловливать некоторое заметное изменение в состоянии объекта, например свойство Visible;
Visual Basic обеспечивает три вида процедур свойств, приведенные в следующей таблице.
Процедура |
Назначение |
Property Get |
Возвращает значение свойств |
Property Let |
Устанавливает значение свойств |
Property Set |
Устанавливает значение объектного свойства (т.е. свойства, которое содержит ссылку на объект) |
Создание методов класса. Так как формы в Visual Basic - классы, можно добавлять пользовательские свойства к формам.
Методы класса - всего лишь public пользовательские процедуры Sub или Function в модуле класса. Так как процедуры Sub и Function - public по умолчанию, для создания метода даже не требуется явно специфицировать ключевое слово Public.
Свойство или метод? Иногда в процессе проектирования не совсем ясно, должен ли член класса быть свойством или методом. Ниже приводятся некоторые рекомендации.
Обычно свойство - данные, характеризующие объект, в то время как метод - действие, которое объект можно заставить выполнить. Некоторые из атрибутов объекта - очевидные свойства, такие как Цвет (Color) и Имя(Name), а некоторые - очевидные методы, например Move и Show.
Однако, как и в любой области человеческой деятельности, в программировании бывают ситуации, когда, как говорится, "возможны варианты".
Иногда действительно приходится решать "методом тыка", представляет ли член данные объекта или описывает его поведение. И часто эта проблема решается просто: если разработчику нравится, чтобы атрибут воспринимался как данные, он делает его свойством; если он хочет, чтобы атрибут описывал действия объекта, он делает его методом.
Весомый аргумент при выборе в пользу реализации члена класса с использованием процедуры свойств - аспект синтаксиса, или способ использования этого атрибута в коде.
Для принятия решения можно применить также способ окна свойств. Если возникают сомнения, достаточно на минуту предположить, что создаваемый объект - это элемент управления. Если член класса невозможно представить себе в окне свойств или в специальном окне свойств, то лучше его не делать свойством.