Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
субд-все.doc
Скачиваний:
16
Добавлен:
11.11.2019
Размер:
24.6 Mб
Скачать

Целостность данных

Это правила, поддерживающие корректность связей между таблицами. Например, нельзя удалять запись о группе в таблице «Группа», если есть записи о лицеистах этой группы в связанной таблице «Лицеисты».

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

У становка связей

Связи можно создать с помощью конструктора связей. Команда Сервис – Схема данных или кнопка Схема дан­ных на панели инструментов. Изначально схема данных не содержит таблиц. Добавить таб­лицы можно:

  • используя диалоговое окно Добавление таблицы

  • щелкнуть на кнопке Доба­вить таблицы на панели инструментов

  • Команда Связи – Добавить таблицы

  • Контекстное меню Добавить таблицы

Для удаления лишней таблицы из схемы данных – “Del”

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

Параметры связи в окне связи

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

  2. Тип связи

  3. Целостность данных

Каскадное обновление связанных полей

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

Каскадное удаление связанных записей

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

Сохранение связей между таблицами.

Кнопка Сохранить

Удаление существующей связи

Щелкнуть на соединительной линии и «Del”

Практическая работа

1. Создать таблицы: «Группа», «Лицеист», «Предмет», «Кафедра», «Преподаватель» двумя способами – с помощью мастера и в режиме таблицы и заполнить их несколькими записями.

Д анные таблицы ГРУППА:

Данные таблицы ЛИЦЕИСТ

Д анные таблицы ПРЕДМЕТ

Данные таблицы КАФЕДРА:

Данные таблицы П РЕПОДАВАТЕЛЬ:

2. Создать таблицу «Лицеист» в режиме Конструктор. Включаемые поля:

Н омер группы, Номер лицеиста, Фамилия, Имя, Дата рождения, Адрес, Телефон, Проходной балл, пол.

Имена полей должны быть содержательными.

Точно определены типы данных.

Размер поля должен быть оптимальным.

Для полей Имя и Фамилия ввести формат – все буквы преобразуются в прописные.

Для поля Дата рождения установить краткий формат даты.

Для поля телефон ввести формат, который бы после каждой пары цифр ставил “- “

Для поля Пол установить значение по умолчанию.

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

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

3. Создать в базе данных две таблицы: Группы (№ группы (ключ), Количество лицеистов, Проходной балл); Лицеист (Номер группы, Номер лицеиста (составной ключ), ФИО, Дата рождения, Адрес, Телефон, Национальность, Пол, Проходной балл). Определить ключи таблиц. Задать имена полей, типы данных, размеры полей, форматы полей, маски ввода, значения по умолчанию, условие на значение, сообщение об ошибке.

  1. С оздать в другой базе данных таблицу Предмет (Код предмета (ключ), Название предмета, Часы, Лекция, Практика). Скопировать таблицу Предмет в первую базу данных.

  2. Заполнить первую базу данных. Изменить порядок следования полей в таблице Лицеист. (поменять местами Адрес и Телефон). Добавить новый столбец в таблице Лицеист – Увлечения (поле типа MEMO). Заполнить его.

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

  1. Создать две таблицы «Группа» и «Лицеист».

  1. В качестве первичного ключа в таблице «Группа» – поле Номер Группы

В таблице «Лицеист» - поля Номер Группы и Номер Лицеиста

  1. Установить связи между таблицами 1:М. Создать схему данных.

  2. Установить целостность данных. Каскадное обновление и удаление связанных записей.

Тема №4: субд access. Формы.

ПРОГРАММНО - ДИДАКТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ: ЭВМ типа IBM. ОС Windows 95 и выше. Microsoft Office 97 и выше. Обучающие программы.

ЦЕЛЬ УРОКА: Создание простых форм с помощью мастера и автоформы. Применение форм. Отличие форм от таблиц. Научиться разрабатывать многотабличные формы с включением подчиненной формы и без подчиненных форм. Выработка навыков работы с формами.

ТИП УРОКА: объяснительно – демонстрационный с элементами практикума.

ТРЕБОВАНИЯ К ЗНАНИЯМ И УМЕНИЯМ:

Учащиеся должны знать:

  • что такое СУБД;

  • структуру процессора АССESS;

  • какие существуют объекты в СУБД АССESS;

  • что такое форма;

  • для чего применяются формы;

  • способы создания форм;

  • отличия форм от таблиц;

  • что такое главная и подчиненная формы;

  • что такое многотабличная форма;

  • какие операции можно производить с таблицами;

  • технологию разработки многотабличной формы для загрузки подчиненной таблицы;

  • режимы работы с таблицами.

Учащиеся должны уметь:

  • работать с обучающими программами;

  • загружать процессор АССESS;

  • создавать формы различными способами;

  • изменять, редактировать и модифицировать формы;

  • создавать многотабличные формы;

  • изменять свойства различных элементов формы;

  • объединять формы.

ПЛАН УРОКА:

  • Орг. момент.

  • Формы. Типы форм

  • Отличие формы от таблицы

  • Создание формы с помощью Автоформы или с помощью Мастера

  • Технология разработки од­но­табличной формы

  • Разработка многотабличных форм

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]