Рефераты. Упражнения по базам данных MS ACCESS (методичка) p>Задание 1

1. Создать таблицу «Дисциплины» в режиме конструктора с параметрами
|Имя поля |Тип данных |
|Дисциплина |Текстовый |


2. Определить свойства полей таблицы “Дисциплины” на вкладке “Общие” следующим образом:
|Поле |Свойства полей |
| |Размер|Подпись|Обязат|Индексированное |
| | | |ельное|поле |
| | | |поле | |
|Дисциплин|20 |Дисципл|Да |Да(совпадения |
|а | |ина | |не допускаются) |


3. Создайте форму для заполнения таблицы «Дисциплины». Для этого:

. Перейдите на вкладку «формы»

. Нажмите кнопку создать.

. Выбрать Автоформа: ленточная, в качестве «источника данных» выберете таблицу «Дисциплины».
4. Введите названия дисциплин, которые читаются на третьем курсе в форму

Задание 2

1. Создайте таблицу «Экзамен» в режиме конструктора таблиц с параметрами
|Имя поля |Тип данных |
|Дисциплина |Текстовый |
|Группа |Числовой |
|Студент |Текстовый |
|Результат контроля |Текстовый |


2. Определить свойства полей на вкладке “Общие” следующим образом:
|Поле |Свойства полей |
| |Разме|Формат |Подпись |Обязат|Индексированное |
| |р |поля | |ельное|поле |
| | | | |поле | |
|Дисциплин|15 | |Дисципли|Да |Да(совпадения |
|а | | |на | |допускаются) |
|Группа |3 | |Группа |Да |Да(совпадения |
| | | | | |допускаются) |
|Студент |30 | |Студент |Да |Да(совпадения |
| | | | | |допускаются) |
|Результат|10 | |Результа|Да |Да(совпадения |
|контроля | | |т | |допускаются) |
| | | |контроля| | |

Так как у Вас в базе уже имеется таблица с перечнем групп, таблица с перечнем дисциплин, а также таблица «Анкета» с перечнем студентов этим надо воспользоваться для автоматического заполнения полей «группа», «дисциплина» и «Студент» в создаваемой Вами таблице
«Экзамен» Это можно сделать с помощью элемента управления полем
Задание 3
1. Для поля «группа» изменить элемент управления:

. Откройте вкладку «Подстановка» и установите следующие свойства для поля «группа»
|Тип элемента |Поле со списком |
|управления | |
|Тип источника |Таблица/запрос. |
|строк | |
|Источник строк |Щелкните мышкой, |
| |Нажмите кнопку ….. |
| |В появившемся окне “построителя запросов”|
| |: |
| |добавить таблицу “Группы”, |
| |закрыть окно “добавление таблицы” |
| |перетащить с помощью мыши поле “Группа” |
| |в “поле” бланка запроса |
| |в поле “вывод на экран” должна стоять |
| |галочка ( |
|Ограничиться |Да |
|списком | |


2. Аналогично изменить элемент управления для полей «дисциплина» и

«студент», используя в качестве строк соответственно таблицы

«дисциплины» и «анкета».
3. Для поля «результат контроля» изменить элемент управления следующим образом:

. Откройте вкладку «Подстановка» и установите следующие свойства для поля «результат контроля»
|Тип элемента |Поле со списком |
|управления | |
|Тип источника |Список значений. |
|строк | |
|Источник строк |Введите список оценок, используя в |
| |качестве разделителя точку с запятой “ ; |
| |“ |
| |(отлично;хорошо;удовлетворительно;неудовлетвор|
| |ительно) |
|Ограничиться |Да |
|списком | |

Задание 4

1. Создайте форму для заполнения таблицы «Экзамен»

. Перейдите на вкладку «формы»

. Нажмите кнопку создать.

. Выбрать Автоформа: ленточная, в качестве «источника данных» выберете таблицу «Экзамен».

Задание 5

1. Пользуясь созданной в Задании 4 формой «Экзамен» введите данные по двум дисциплинам на Ваш выбор по всем студентам своей группы в таблицу «Экзамен», . Оценки проставлять произвольно (желательно разнообразные).

Упражнение 5 Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
. Элемент управления типа поле со списком
. Элемент управления типа - флажок

Задание 1

1. Создайте таблицу «Зачет» в режиме конструктора таблиц с параметрами
|Имя поля |Тип данных |
|Дисциплина |Текстовый |
|Группа |Числовой |
|Студент |Текстовый |
|Результат |Логический |


2. Определить свойства полей на вкладке “Общие” следующим образом:
|Поле |Свойства полей |
| |Разме|Формат |Подпись |Обязат|Индексированное |
| |р |поля | |ельное|поле |
| | | | |поле | |
|Дисциплин|15 | |Дисципли|Да |Да(совпадения |
|а | | |на | |допускаются) |
|Группа |3 | |Группа |Да |Да(совпадения |
| | | | | |допускаются) |
|Студент |30 | |Студент |Да |Да(совпадения |
| | | | | |допускаются) |
|Результат| |Да/Нет |Результа|Да |Да(совпадения |
| | | |т | |допускаются) |

Так как у Вас в базе уже имеется таблица с перечнем групп, таблица с перечнем дисциплин, а также таблица «Анкета» с перечнем студентов этим надо воспользоваться для автоматического заполнения полей «группа», «дисциплина» и «Студент» в создаваемой Вами таблице
«Зачет»
Это можно сделать с помощью элемента управления полем
3. Для поля «группа» изменить элемент управления:

V Откройте вкладку «Подстановка» и установите следующие свойства для поля «группа»
|Тип элемента |Поле со списком |
|управления | |
|Тип источника |Таблица/запрос. |
|строк | |
|Источник строк |Щелкните мышкой, |
| |Нажмите кнопку ….. |
| |В появившемся окне “построителя запросов” |
| |: |
| |добавить таблицу “Группы”, |
| |закрыть окно “добавление таблицы” |
| |перетащить с помощью мыши поле “Группа” |
| |в “поле” бланка запроса |
| |в поле “вывод на экран” должна стоять |
| |галочка ( |
|Ограничиться |Да |
|списком | |


4. Аналогично изменить элемент управления для полей «дисциплина» и

«студент», используя в качестве строк соответственно таблицы

«дисциплины» и «анкета».

Задание 2

1. Создайте форму для заполнения таблицы «Зачет»

. Перейдите на вкладку «формы»

. Нажмите кнопку создать.

. Выбрать Автоформа: ленточная, в качестве «источника данных» выберете таблицу «Зачет».
2. Пользуясь созданной формой «Зачет» введите данные по всем студентам своей группы по двум дисциплинам на свой выбор .

Зачет отмечайте флажком (.
У такой формы контроля, как «зачет» может быть два состояния:
«зачет» или «незачет». Для индикации состояния, которое может иметь одно из двух допустимых значений, используется элемент управления типа флажок, в чем Вы и убедились
Теперь сделаем так, чтобы рядом с флажком появлялась надпись
«зачет», а если флажка нет ( то есть Вы не отметили его галочкой ), то пусть появляется надпись «незачет»

Задание 3

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

1. Откройте форму «Зачет» в режиме конструктора

2. Справа от поля типа флажок ( ( .) добавить элемент типа

«поле»:

. Щелкните мышкой по значку аб на панели инструментов и справа от флажка еще раз щелкните мышкой, появится поле с произвольной надписью ( поле…..).

3. Нажмите «правую мышку» на этом поле, раскройте пункт

«свойства», Введите в свойство «данные» следующее выражение

=Iif([Результат];”Зачет”;”Незачет”) .

4. Установить для свойства “Вывод на экран” для надписи ( надпись находится слева от поля ) поля значение “нет”

Задание 4

1. Просмотрите форму «Зачет» в режиме формы. Теперь установленный флажок будет соответствовать значению «зачет», а снятый флажок – значению «незачет».
2. Пользуясь новым элементом управления «флажок» проставьте результаты по зачету заново СОХРАНИТЬ!!!!

Упражнение 6 Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
. Связи между таблицами
Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей. MS Access поддерживает четыре типа отношений между таблицами:
Один-к-одному (каждая запись в одной таблице соответствует только одной записи в другой таблице
Один-ко-многим (каждая запись в одной таблице соответствует многим записям в другой таблице)
Много-к-одному (аналогична записи «один-ко-многим)
Много-ко-многим ( одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы либо одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы )

Тип отношения «один-ко-многим» является наиболее общим

Рассмотрим на конкретном примере, для чего может понадобиться связь между таблицами.
Допустим Вы уже по всем группам заполнили таблицы «Экзамен», и
«Зачет» полностью и выяснилось, что одна из дисциплин в таблице
«дисциплины» названа неверно, что в свою очередь отразилось на заполнении таблиц «Зачет», либо «Экзамен». Аналогичная ситуация может случиться с фамилией студента и.т.д…..
Как сделать, чтобы исправив название дисциплины в таблице
«Дисциплины», либо, изменив фамилию студента в таблице «Анкета», таблицы « Зачет» и «Экзамен» были бы исправлены автоматически. Для этого надо установить связи между таблицами:

Задание 1

Установите связь между таблицами «Зачет» –[ «Дисциплины», «Анкета» ]
Отношение «один-ко-многим» создается в том случае, когда поле , по которому устанавливается связь ( со стороны отношения «один») должно иметь свойство:

Индексированное поле - Да, совпадения не допускаются»

Это относится к полю «фамилия» в таблице «анкета» и полю «дисциплина» - в таблице
«дисциплины»
Проверьте наличие этих свойств в ваших таблицах, прежде, чем приступить к выполнению задания
1. Для этого выполните следующие действия:

. Перейти в режим «Таблицы»

. Если у вас есть открытые таблицы, или формы - закройте их.

. Нажмите кнопку «Схема данных» на панели управления.

. Пользуясь «правой мышкой» добавьте в схему все таблицы

«Зачет» ,«Анкета», «Дисциплины»

. Закройте окно «Добавление таблицы» В схеме данных должны появиться три схемы выше указанных таблиц.

. Поместите указатель мыши на поле «Дисциплины» таблицы

«Зачет» и, нажмите левую кнопку и, не отпуская ее, перетащите появившийся значок поля на поле «Дисциплина» таблицы «Дисциплины». Появится диалоговое окно «Связи»

. Поставьте флажок «Обеспечение целостности данных»

. Поставьте флажок «Каскадное обновление связанных полей»

. Нажмите кнопку Обьединение.

. Выберете опцию 3, OK.

. Нажмите кнопку Создать. , чтобы подтвердить создание связи.

. Перейдите в окно « Схема данных», Вы должны увидеть появившуюся связь «один-ко-многим»
2. Аналогично создайте связь между полем «фамилия» таблицы «анкета» и полем «студент» таблицы «Зачет». (последовательность действий та же, что и при установлении связи между таблицами «Дисциплины» –

Страницы: 1, 2, 3



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.