- •2. Модели бд: простая двумерная структура, иерархическая структура, реляционная модель.
- •708 Тульский механический завод.
- •3. Понятия первичного и внешнего ключа.
- •9. Задача поиска информации. Индексные файлы, их структура и принцип работы, хеширование.
- •10. Проблема достоверности информации, семантические ошибки. Защита и сохранность бд.
- •11. Оперативные таблицы, справочники, словари.
- •12. Функции универсальной информационной системы (основные и вспомогательные). Документальные системы.
- •13. Структура интерфейса субд «Access». Объекты, режим конструктора. Создание таблицы в режиме конструктора, типы полей, свойства полей.
- •14. Определение связей между таблицами, типы связей, их обозначение и просмотр. Понятие целостности данных.
- •15. Присоединённые таблицы, ввод изменение и просмотр данных.
- •16. Создание простых форм. Типы форм. Элементы форм.
- •1 7. Понятие запроса, типы запросов, создание простого запроса.
- •18. Понятие отчёта, создание простых отчётов.
- •19. Анализ таблиц, понятие подстановки.
- •20. Создание связей и объединений в запросах. Ограничения в многотабличных запросах.
- •21. Создание связей для запросов. Объединения и их типы. Объединение в запросе двух копий одной таблицы (самообъединение).
- •22. Использование в запросе автоподстановки для автоввода данных. Создание параметризованных запросов.
- •23. Запросы, вносящие изменения. Проблемы, возникающие при работе с ними.
- •24. Создание и использование подчинённых форм (с помощью мастера и без него). Связывание главной и подчинённой форм. Создание итогов в подчинённых формах.
- •25. Язык sql, его основные команды и их структура, понятие предиката. Понятие транзакции.
- •26. Команда select, устранение избыточности данных - distinct. Определение выборки - where.
- •27. Операторы in, between... And, like, is null.
- •28. Применение функций агрегирования, специальные атрибуты в count, скалярные выражения.
- •29. Предложения group by и having.
- •30. Форматирование результатов запросов, упорядочивание выходных полей, команда order by.
- •32. Вложенные запросы (подзапросы). Связанные подзапросы, оператор exists.
- •33. Объединение множества запросов в один - предложение union.
- •34. Построение запросов для ввода, удаления и изменения значений полей. Вставка результата запроса в таблицу.
- •35. Создание, изменение и удаление таблиц. Понятие представления (View).
- •38. Терминология модели «Клиент-сервер». Логические компоненты модели.
13. Структура интерфейса субд «Access». Объекты, режим конструктора. Создание таблицы в режиме конструктора, типы полей, свойства полей.
Н а ПЭВМ в 90-е годы большое распространение получили так называемые dBase-подобные системы СУБД, которые для размещения таблиц используют файлы с расширением *.dbf. Например, dBase, Faxbase и Clipper. Они в какой-то мере стали стандартом для небольших систем (DOS). В них реализован реляционный подход. Каждому столбцу в таблице- файле .dbf соответствует поле одного из пяти типов (N- числовое, С- символьное, D- дата, L- логическое, М- примечание).
Есть средства разработки, которые часто также представляют пользователям как МБД- Paradox, Clarion, Vista, однако для них нужно всегда пройти всю цепочку проекта (алгоритмизация, программирование, отладка, сопровождение). Хотя с развитием таких систем все большее количество работы возможно сделать с помощью специальных средств «программирования без программиста»- ассистентов.
В настоящее время наиболее развитой системой при максимальной доступности является MS Access. Дополнительным достоинством этой системы является то, что она является частью интегрированной системы MS Office. Это позволяет легко использовать в качестве источников данных электронные таблицы Excel - для фактографической подсистемы и текстовый редактор Word для документальной подсистемы. Для программирования используется один и тот же язык VBA.
Основные сведения по интерфейсу Access
Обычно проект БД в Access содержится в одном файле (в отличие от dBase- подобных), что в какой-то мере дает преимущества.
П ри открытии или создании нового файла пользователь имеет дело со стандартным интерфейсным окном.
Виды объектов: Таблицы (Table), Запросы (Query), Формы (Form), Отчеты (Report), Макросы(Macros), Модуль (Modul).
Открывание таблицы. С этой операции рекомендуется начинать, поскольку, обычно, в системе такого класса всегда есть хорошо поставленные примеры и начинать знакомство нужно с них (обычно это каталоги SAMPLES).
Если нажать кнопку «Открыть», то это соответствует открытию в режиме «Таблица». Если нажать «Конструктор», то это будет режим «Конструктор таблицы».
И мея режим «Таблица» в любой момент можно переключиться в режим «Конструктора» и наоборот - для этого нужно нажать мышью в левом элементе в ряду кнопок
конструктор и таблица
Открытие таблиц в режиме «Таблицы» приводит к появлению следующего экрана:
Tab - перемещение по столбцам.
End - в последний столбец текущей страницы.
Home- в первый столбец текущей страницы.
Shift + Tab - на столбец влево.
Если нужно попасть на определенный номер записи, то необходимо ввести искомую запись в окне.
Можно вводить новые записи и изменять существующие. Среди полей таблицы могут быть поля с выбираемыми значениями
Такой вид они приобретают при наличии Фокуса ввода.
М ожно перейти в режим конструктора. Это необходимо при создании или изменении таблицы (добавление новых полей, например), получим:
При создании таблицы, как и любого другого объекта возможно использование заготовок, но можно начать и с нуля.
Первое, что нужно сделать - дать имена полям. Заметим, что это будут внутренние имена (имена разработчика). Поэтому здесь лучше придерживаться традиций VBA и давать имена краткие. Если имя состоит из нескольких слов, то каждое следует начинать с заглавной буквы: ДатаДняРождения - это очень длинно- лучше сократить: ДатРожд, поскольку это, возможно, будет писаться в программах VBA. От возможности писать имена с пробелами лучше отказаться.
Пользователь увидит на экране внешний вариант имени – ПОДПИСЬ (Caption) поля, которую указывают в свойствах поля.
Затем определяют ТИПЫ полей (типы данных полей).
Типы полей
Текстовый (Text) - текстовая информация длиной до 256 символов, короткие текстовые характеристики (имена, адреса, комментарии).
МЕМО - поля этого типа используются для хранения длинных текстовых блоков до 32 тысяч символов (около 8 страниц информации).
Числовой (Number) - для числовых данных, используемых в математических расчетах.
Дата / Время (Data / Time) - значения вводятся в стандартном виде: 1/1/97, 12:53:00 РМ.
Денежный (Currency) - хранит точные значения очень больших (900 трл.) чисел и производит точные вычисления.
Счетчик (Counter) - полям такого типа автоматически присваивается уникальное числовое значение для каждой записи начиная с 1 для первой записи и т.д. Это значение изменить или присвоить- невозможно (нет доступа). При удалении- это число вновь автоматически используется и т.д.
Логический (Yes / No) - или ИСТИНА / ЛОЖЬ.
Объект OLE (OLE object) - этот тип связан с технологией Object Linking and Embed-ding связывание и встраивание объектов. Позволяет хранить документы: таблицы, графики, рисунки, звуковые сигналы, видео - все, что может быть создано приложениями Windows.
Свойства поля
1. Размер поля (Текстовое, числовое). По умолчанию 50. Большой размер поля не оз-начает, что это даст расход дисковой памяти. В отличие от dBase, Paradox и Fox-Pro- Access не использует полей фиксированной длины и «пустые места» не хранит.
Для числовых полей:
Уст. Свойство |
Пределы |
Кол-во |
Память |
Байт |
0 - 255 |
- |
1 байт |
Целое |
от -32,768 до 32,768 |
- |
2 байт |
Дл целое |
от -2147483648 до 2… |
- |
4 байт |
Простое |
от -3.402823Е38 до 3.4… |
до 7 |
4 байт |
Двойной точности |
от -1.79769313486232Е308 |
до 15 |
8 байт |
По умолчанию – Двойной (Double).
Счетчик- Long Integer.
2. Форматы полей (кроме OLE) - оформляет вводимые данные в удобочитаемой, стандартной форме (например: 1100.0 -> $1,100.00). в зависимости от типа- добав-ляется незначащие типы $ и т.п. По форматам- отдельно.
3. Маска ввода (Input Mask). Используется, когда у данных предварительно опреде-лена структура даты, номера телефонов и факсов и т.п.
(###)-###_#### вместо # данные при вводе ставят либо цифра либо пробел.
Функции масок:
- ограничивает ввод за счет фиксации длины;
- вставляет фиксированные символы.
Если описывают свойства и формата и маски, то формат используется (работает) при выводе содержимого поля, а маска - активизируется при редактировании поля.
Для создания новых масок существует «Построитель масок» (Mask Builder, Wizard).
4 . Число десятичных знаков (после точки). Для типа «Денежный» - не устанавливает автоматически 2, поэтому нужно изменить с Auto на 2.
- Влияет только на вывод, но не на ввод
5. Условие на значение вводимой информации. Например, так можно ограничить дату «окном» в один месяц (функция Date() возвращает текущую дату):
Between Date ( ) - 15 And Date ( ) + 15
Содержание: (введенное вами значение не может быть принято на хранение в БД в соответствии с установленным правилом для данного поля).
6. Значение по умолчанию - это значение автоматически вставляется в поля как фоновое. Например, 0 для поля «Количество», значение, возвращаемое функцией Date(), для заполнения поля текущей датой.
Ели вы хотите вставить конкретную константу, то это называется литерал:
100- числовой литерал.
«Сумма»- текстовый литерал
# 1 / 15 / 95 # - установить дату 15 января 1995 года.
Значение по умолчанию добавляется один раз в момент добавления новой записи.
7. Обязательное поле. Если установить «Да» для этого свойства, то система заставит его заполнить не-NULL (не путать с 0) значением. Сообщение вынуждающее вводить значение возникает только при попытке сохранить запись в БД. Смысл этого свойства раскрывается в разделе Справки по Access «Задание свойств, определяющих допустимость пустых значений»
8. Пустые строки (только для Text) - это возможность оставлять поля пустыми.
Особенность. Изучить взаимодействие с «Обязательным полем» и Null.
Совет. Для различия пустых строк и Null, которые выглядят одинаково нужно с помощью Формата внести слова «Пусто» или «Неизвестно» (конкретное выражение скопировать из Справки).
9. Индексированное поле. Устанавливается для организации быстрых поисков (механизм поиска - обсужден ранее). Индекс для первичного ключа генерируется автоматически.
Вкладка «Подстановка».
Здесь задается способ получения для поля набора значений, которые оно может принимать - это может быть фиксированный набор значений или таблица или запрос (детальное объяснение - далее).