- •Введение.
- •I.Что такое бд?
- •1.Основные понятия и терминология.
- •2.Уровни представления данных.
- •Связь 1
- •3. Реляционная бд.
- •4. Установление связи между таблицами.
- •5. Порядок строк и полей в таблице.
- •6. Первичный ключ
- •7. Целостность данных.
- •8. Избыточность данных
- •Пример для всего курса
- •II. Общее представление об ms Access.
- •Например, при разработке запросов, форм, отчетов и макросов используется способ «перетащить и оставить», можно выделить в таблице некоторое поле, перетащить его и вставить в отчет на нужное место.
- •1.Объекты Access.
- •2. Запуск Access и завершение работы.
- •3. Создание новой бд.
- •III. Работа с таблицами в ms Access.
- •1. Создание новой таблицы.
- •Создание таблицы в режиме таблицы.
- •1.2. Создание таблицы в режиме конструктора
- •2. Типы полей.
- •3. Свойства поля
- •3.1. Размер поля
- •3.2. Форматы полей
- •3.3.Маска ввода.
- •3.4.Число десятичных знаков, Auto,0,1,2
- •3.5.Подпись поля.
- •3.6.Значение по умолчанию.
- •3.7.Условие на значение.
- •3.8.Обязательное поле
- •3.9.Сообщение об ошибке
- •3.10.Индексированное поле
- •3.11.Создание первичного ключа
- •IV.Использование режима таблиц
- •1. Просмотр данных.
- •2. Изменение макета таблицы.
- •3. Изменение данных
- •4.Сортировка и фильтрация данных
- •4.1. Сортировка по одному полю.
- •4.2. Фильтр по выделенному
- •4.3. Фильтр по форме.
- •4.4. Использование расширенного фильтра.
- •V.Модификация проекта бд
- •1.Модификация таблицы.
- •2. Удаление, копирование и переименование объектов бд.
- •3. Поддержка бд.
- •VI. Определение связей между таблицами
- •VII. Работа с данными при помощи Запроса – Выборки.
- •1. Создание Запроса – Выборки.
- •2.Использование Конструктора.
- •Используется для просмотра результатов запроса
- •3. Описание запроса. Отбор полей.
- •4. Установка свойств полей.
- •5. Вычисляемые поля
- •5.1. Выражения в Access
- •5.2. Элементы выражения.
- •5.3. Три правила написания выражений
- •6. Создание выражений при помощи Построителя выражений.
- •7. Итоговые запросы.
- •Групповые операции.
- •8. Перекрестные запросы
- •9. Сортировка результатов запроса.
- •10. Указание критериев отбора.
- •11. Использование параметров запроса
- •VIII. Использование форм
- •1. Применение форм
- •2. Планирование формы
- •3. Создание формы
- •4. Работа с различными разделами формы
- •5. Работа с элементами управления
- •6. Создание новых Элементов управления
- •7. Создание формы на базе запроса
- •8. Специальные эффекты
- •Использование панели инструментов форматирования
- •9. Вычисляемые значения в формах.
- •Отчеты.
- •1. Создание отчета.
- •2. Создание отчета при помощи Мастера отчетов.
- •2. Модификация отчета.
- •3. Работа с выражениями.
VI. Определение связей между таблицами
Большинство людей, проектируя в первый раз БД, пытаются втиснуть все в одну таблицу. Как уже говорили, такая организация приводит к избыточности данных. Показан пример БД в 1 главе.
В каждой таблице должны содержатся данные одного вида о студентах или преподавателях. Однако разделение данных может быть бесполезным, если вы не сможете их объединить при необходимости.
Большинство связей относится к типу «один-ко-многим», когда одна запись(о преподавателе) может быть связана с несколькими записями из другой таблицы (о читаемых им предметах). Первичный ключ на одной стороне этой связи связан с полем во второй таблице, содержащим общую информацию. Это поле вторичного ключа, оно должно быть проиндексировано с возможностью повторений значений. Один преподаватель может читать несколько курсов. Связь по табельному номеру преподавателя.
1. Это поле необязательно имеет одинаковое имя в обеих таблицах, но должны быть одинаковые данные (один тип).
2. Accessработает быстрее, если это поле индексированно (первичный ключ индексирован по определению), а во второй таблице – с возможностью повторения одинаковых значений.
Итог:перед установлением связей необходимо индексировать связываемые поля, проверить типы связываемых полей, и определить первичные ключи.
Определить связи можно в окне БД (перед этим закрыть таблицы, которые собираемся связывать).
Нажать кнопку ПИ «Схема данных».
Если связи определяются впервые откроется окно «Добавить таблицу» Выберите таблицу, отметьте ее и кнопка Добавить. Если несколько соседних таблиц, пометить все и Добавить, окно закрыть.
Появится окно Схема данных, у него своя панель инструментов. Перетащите имя первичного ключа из одного списка поле к связанному имени поля в другом списке полей. Появиться окно Связи.
Первичный
ключ Связанное
поле
Accessзаполнил строки именами полей. Если вы не хотите, чтобы в таблице хранились предметы для несуществующих преподавателей, щелкните по флажку Обеспечение целостности данных. После того, как вы определите целостность на уровне ссылок,Accessне позволит ввести в таблицу Учебный план данные с неправильными табельными номерами преподавателя.Accessтак же не позволит вам удалить записи о преподавателе (в таблице Преподаватель), у которого имеются читаемые курсы.
После этого указать, что связь 1→ и кнопка Создать.
Если хотите удалить связь, то щелкните по ней мышью и Del.
Если хотите отредактировать, дважды щелкните по линии связи, откроется окно Связи.
После того, как создали все необходимые связи, Accessспросит вас хотите ли вы сохранить изменения, нажмите ДА. Вот все.
Возможные ошибки при связывании таблиц
Сообщение о том, что поле главной таблицы не является первичным ключом. Необходимо открыть структуру таблицы и убедиться, что поле является первичным ключом или проиндексировано(Совпадения не допускаются)
Невозможно создать связь с обеспечением целостности. Необходимо сравнить значения в связанной таблице со значениями в главной. В связанной таблице есть такие значения, которых нет в главной, а по определению целостности этого быть не может.