- •Основы реляционной модели данных
- •Цель автоматизации
- •Основные задачи
- •Список сотрудников АКБ Буревестник
- •ЗАДАНИЕ 1
- •ЗАДАНИЕ 2
- •УПР. 1. Нормализуйте исходную таблицу
- •Объекты ТАБЛИЦЫ – объекты хранения данных
- •УПР. 2. Создание таблиц.
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •CВЯЗИ между таблицами
- •Связь «Один-ко-многим»
- •Связи «Многие-ко-многим»
- •Связи «Один-к-Одному»
- •УПР. 3. Создание связей
- •УПР. 4-з. Создание запросов
- •УПР. 4-о. Создание отчетов
- •Задача «Недвижимость»
- •Контрольные вопросы
- •УПР 5. Дополнительные свойства полей
- •УПР 6. Подстановка значений
- •Задача «Ремонт»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 7. Вычисляемые поля
- •УПР. 8. Сложные формы
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР. 9. Сложные запросы
- •Условия отбора в запросе
- •Вычисления в запросе.
- •Запросы с параметром в условии
- •УПР 10. Назначение прав доступа в Формах
- •УПР 11. Запросы с итогами
- •Задача «Налог»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 12. Отчеты с итогами
- •Задача «Монеты»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 13. Тип связи МНОГИЕ-КО-МНОГИМ
- •УПР 14. Самостоятельная работа
- •КОНТРОЛЬНАЯ РАБОТА
- •Приложение.
- •Пример исходной информации для разработки ИС АвтоСтрахование
- •Пример ИС Чек
- •Пример ИС «Сейфовые ячейки»
- •Пример ИС «АвтоБУ»
Задача «Недвижимость»
Проанализируйте объявления о продаже недвижимости и предложите структуру БД для хранения подобной информации.
НЕДВИЖИМОСТЬ. ДАЧИ. ПРОДАЖА.
Текст объявления 1 Ленинградское ш. 60 км от МКАД, дер. Рубчиха, дом 6х10, сруб под крышей, ИЖС, участок 13,5 сот.,
крайний к лесу, очень живописное место, эл-во по границе, газ планируется, асфальт до деревни. Це-
на 50 тыс.$ АН "Домострой" 970-10-02, www.dom.ru
Дата выхода объявления в газете: 08.06.2007
Цена: $ 50 000
Тип предложения: продам
Регион: Московская обл. » Ленинградское напр.
Московская обл. » Ленинградское ш.
Дата: 07.06 10:19
Дата выхода объявления в газете: 08.06.2007
Текст объявления 2 Варшавское ш. Участок, 100 км от МКАД, 24 сотки, красивая местность, недалеко р. Ока, дер. Семе-
новская, 24000$ "Оргкомитет" лиц.000005(006) 8-910-460-68-49, 8-910-460-68-31 Людмила Михайлов-
на Дата выхода объявления в газете: 08.06.2007
Цена: $ 24 000
Тип предложения: продам
Регион: Московская обл. » Курское напр.
Московская обл. » Варшавское ш.
Дата: 07.06 10:19
Дата выхода объявления в газете: 08.06.2007
48
Контрольные вопросы
1.Дайте определение БД и приведите примеры.
2.Каковы основные задачи, решаемые с помощью БД?
3.Каково назначение СУБД?
4.Перечислите основные объекты в СУБД Access.
5.Чем определяется структура таблиц БД?
6.Для чего используются запросы?
7.Для чего используются формы?
8.Для чего используются отчеты?
9.Для чего используются объекты страницы?
10.Зачем нужны макросы и модули?
49
УПР 5. Дополнительные свойства полей
Задача: Используя дополнительные свойства полей, отредактируйте с помощью КОНСТРУКТОРА все таблицы БД Кадры для устранения несоответствий вида представления информации.
1.Просмотрите таблицу с примерами дополнительных свойств. Она составлена с использованием правил и специальных (шаблонных) символов. Ввод некоторых из этих свойств нужно будет сделать в следующих пунктах упражнения 5.
Примеры дополнительных свойств некоторых полей из разных таблиц БД Кадры.
Поле |
Фамилия |
Дата |
Телефон |
Надбавка |
Оклад |
|
Телефон |
|
Свойство |
|
|
рождения |
домашний |
|
|
|
отдела |
Формат |
|
> |
dd,ddd-mmm-yy |
@-(@@@)-@@@- |
“$ ”#“ US” |
# ###” RUR” |
|
“Доб “@@@ |
|
|
@@-@@ |
|
|||||
Маска ввода |
|
|
00.00.00;0 |
9"-("999")-"000\- |
“$ ”##0“ US” |
# ##0” RUR” |
|
“Доб “000 |
|
|
|
00\-00 |
|
||||
Значение |
по |
|
|
|
|
|
|
|
умолчанию |
|
|
|
|
0 |
1000 |
|
|
Условие на зна- |
|
|
|
|
|
|
|
|
чение |
|
|
<Date()-18*365 |
|
>=0 |
>=1000 |
|
|
Сообщение |
об |
|
Не моложе 18 |
|
Не должна быть |
Больше |
либо |
|
ошибке |
|
|
лет |
|
меньше нуля |
равно МРОТ |
|
|
Обязательное |
|
|
|
|
|
|
|
|
поле |
|
да |
да |
нет |
нет |
да |
|
нет |
50
2.Используя HELP, выпишите определение для каждого специального символа (выражения).
Символ |
Описание |
Символ |
Описание |
Символ |
Описание |
> |
|
@ |
|
# |
|
dd |
|
9 |
|
# ### |
|
ddd |
|
0 |
|
# ##0 |
|
mmm |
|
00.00.00;0 |
|
” RUR” |
|
yy |
|
\- |
|
>=1000 |
|
51
3.Определите поля, в которые должен обязательно осуществляться ввод данных, иначе запись БД не имеет смысла. Например, запись о сотруднике с пустым полем [Фамилия] или без значения даты в поле [Дата рождения]. Просмотрите все поля в конструкторе таблиц и установите в нужном случае свойство Обя-
зательное поле Да
4.Для защиты данных от неправильного ввода используйте свойства полей Условие на значение и Сообщение об ошибке. Например, для поля [Оклад] условием на значение может быть: больше минимального размера оплаты труда (МРОТ), определенного Трудовым кодексом РФ, а сообщением об ошибке в виде следующей строки: «Недопустимый оклад, меньше МРОТ».
52
5. Для нужных полей постройте маски ввода и форматы (вывода) значений, обеспечивающие правильный ввод и просмотр данных, руководствуясь примером из п.1. Например, изменение в конструкции поля [Оклад] из таблицы Должности будут выглядеть следующим образом.
6.Откройте таблицы в режиме просмотра. Информация в них должна отображаться также как и в документе «Список сотрудников АКБ» на рис.1. Пример на следующей странице.
53
Пример отображения информации в таблицах после внесения изменений.
7.Откройте Формы Штатное расписание, Структура организации, Карточка сотруд-
ника. Как видно, изменения, коснувшиеся таблиц, не отразились в формах, т.к. формы создавались на основе старых, не исправленных таблиц. Удалите ВСЕ ФОРМЫ
(внимательно !!! не таблицы). Проверьте, что ИНФОРМАЦИЯ В ТАБЛИЦАХ СОХРАНИЛАСЬ.
54