- •Основы реляционной модели данных
- •Цель автоматизации
- •Основные задачи
- •Список сотрудников АКБ Буревестник
- •ЗАДАНИЕ 1
- •ЗАДАНИЕ 2
- •УПР. 1. Нормализуйте исходную таблицу
- •Объекты ТАБЛИЦЫ – объекты хранения данных
- •УПР. 2. Создание таблиц.
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •CВЯЗИ между таблицами
- •Связь «Один-ко-многим»
- •Связи «Многие-ко-многим»
- •Связи «Один-к-Одному»
- •УПР. 3. Создание связей
- •УПР. 4-з. Создание запросов
- •УПР. 4-о. Создание отчетов
- •Задача «Недвижимость»
- •Контрольные вопросы
- •УПР 5. Дополнительные свойства полей
- •УПР 6. Подстановка значений
- •Задача «Ремонт»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 7. Вычисляемые поля
- •УПР. 8. Сложные формы
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР. 9. Сложные запросы
- •Условия отбора в запросе
- •Вычисления в запросе.
- •Запросы с параметром в условии
- •УПР 10. Назначение прав доступа в Формах
- •УПР 11. Запросы с итогами
- •Задача «Налог»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 12. Отчеты с итогами
- •Задача «Монеты»
- •КОНТРОЛЬНЫЕ ВОПРОСЫ
- •УПР 13. Тип связи МНОГИЕ-КО-МНОГИМ
- •УПР 14. Самостоятельная работа
- •КОНТРОЛЬНАЯ РАБОТА
- •Приложение.
- •Пример исходной информации для разработки ИС АвтоСтрахование
- •Пример ИС Чек
- •Пример ИС «Сейфовые ячейки»
- •Пример ИС «АвтоБУ»
Отдел кадров АКБ «Буревестник» предоставил следующий документ (орфография документа сохранена):
Список сотрудников АКБ Буревестник
СОТРУДНИКИ КРЕДИТНОГО ОТДЕЛА (ТЕЛ. ОТДЕЛА ДОБ 334)
•Иванов, Иван, Москва, Сиреневый б., д.1, к.11,8-916 123-45-67, 01.01.1960, Холост, детей нет, Мужской, Управляющий, 35 000 RUB + 50 долл. надбавка.
•Петр Иванович Петров, Цветной б., д2, к. 22,8-095 456-71-23,02.02.1965, Семейный, Есть дети, Муж, Помощник управл.,12 000 RUB, надб. $ 100
СОТРУДНИКИ ВАЛЮТНОГО ОТДЕЛА (ТЕЛ. ОТДЕЛА ДОБ 335)
•Сидоров, Петр, Малиновый пр. д.3 к.33, 8-903 234-56-71, 04.04.1970, В разводе, 2 ребенка (девочка и мальчик), М, Пом. управляющего ,19 000 RUB+150
•Птичкина, Галя, Цветной б., д2, к. 22,8-095 456-71-23,03.03.1966,Семейная, мальчик 5 лет, Ж,
Управляющий,15 000 RUB+$250 US
СОТРУДНИКИ АДМИНИСТРАТИВНОГО ОТДЕЛА (ТЕЛ. ОТДЕЛА ДОБ 333)
• Синичкина, Мария, Цветной б., д.2, к. 22,8-926345-67-12,05.05.1930,Вдова,3,Жен, Главный управляющий,25 000 RUR
ЗАДАНИЕ 1
Проанализируйте (совместно с преподавателем) информацию, представленную в документе «Список сотрудников АКБ». Разбейте информацию на атомарные единицы, характерные для всей сущности и определите необходимые поля для размещения данных в реляционной таблице. Дайте имя отношению и придумайте имена для каждого его поля.
16
ЗАДАНИЕ 2
,Самостоятельно. Подберите типы и размеры для всех полей таблицы исходя из анализа информации в документе «Список сотрудников АКБ». Выберите поле или группу полей, отвечающих требованием первичного ключа.
Рис. 1. Шаблон таблицы для анализа первичной информации из документа «Список сотрудников АКБ» ИС «Кадры».
Имя |
Фамилия |
Имя |
Адрес |
Телефон |
Дата |
Семейное |
Дети |
Пол |
Надбавка |
поля |
|
|
|
домашний |
рождения |
положение |
|
|
|
Тип данных |
|
|
|
|
|
|
|
|
|
|
ИВАНОВ |
Иван |
Сиреневый б., |
8-916 |
01.01.1960 |
Холост |
0 |
Муж |
$ 50 US |
|
|
|
д.1, к.11 |
123-45-67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПЕТРОВ |
Петр |
Цветной б., |
8-495 |
02.02.1965 |
Семейный |
1 |
Муж |
$ 100 US |
|
|
|
д2, к. 22 |
456-71-23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СИДОРОВ |
Петр |
Малиновый |
8-903 |
04.04.1970 |
В разводе |
2 |
Муж |
$ 150 US |
|
|
|
пр. д.3 к.33 |
234-56-71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПТИЧКИНА |
Галина |
Цветной б., |
8-495 |
03.03.1966 |
Семейная |
1 |
Жен |
$ 250 US |
|
|
|
д2, к. 22 |
456-71-23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СИНИЧКИНА |
Мария |
Цветной б., |
8-926 |
05.05.1930 |
Вдова |
3 |
Жен |
$ 0 US |
|
|
|
д2, к. 22 |
345-67-12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Размер |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17
Продолжение Рис. 1. Шаблон таблицы для анализа первичной информации из Документа «Список сотрудников АКБ» ИС «Кадры».
Имя |
Должность |
Оклад |
Отдел |
Телефон отдела |
поля |
|
|
|
|
Тип данных |
|
|
|
|
|
|
|
КРЕДИТНЫЙ |
|
|
Управляющий |
15 000 RUR |
доб 334 |
|
|
|
|
КРЕДИТНЫЙ |
|
|
Помощник управляющего |
12 000 RUR |
доб 334 |
|
|
|
|
ВАЛЮТНЫЙ |
|
|
Помощник управляющего |
12 000 RUR |
доб 335 |
|
|
|
|
ВАЛЮТНЫЙ |
|
|
Управляющий |
15 000 RUR |
доб 335 |
|
|
|
|
АДМИНИСТРАТИВ- |
|
|
Главный управляющий |
25 000 RUR |
доб 333 |
|
|
|
|
НЫЙ |
|
Размер
Созданную таблицу необходимо проанализировать на предмет появления избыточности, и возможности проявления аномалий вставки, обновления и удаления информации. Избыточность ведет к увеличению объема и возможным ошибкам при обновлении хранимых данных, а аномалии приводят к невозможности правильного хранения и обработки информации. Для устранения избыточности и аномалий таблицу разбивают на части – нормализуют и строят связи между образовавшимися частями.
18
Нормализация таблиц – методика устранения избыточности
Методика перехода к нормальным формам таблиц носит творческий (не строгий) характер. Можно выделить лишь следующие основные (подходы) этапы:
1.Выберите и удалите из первой анализируемой таблицы группу полей функционально независимых от первичного ключа. Как правило, они заполнены повторяющимися значениями. Это можно сделать на основе правила: «Если некоторую информацию можно хранить и обрабатывать независимо от ключевого поля, то она представляет собой отдельную сущность и хранится в другой таблице».
2.Создайте новую вторую таблицу на основе этих полей. Определите для нее ключевое поле. Записи в данной таблице будут заполнены только уникальными значениями полей. Повторы исключены.
3.Дайте новые названия для первой и второй таблиц и определите, в каком отношении они находятся относительно связи друг с другом. Как правило, там, куда были перемещены повторяющиеся поля, будет связь ОДИН, а в первой таблице – МНОГО.
4.Добавьте в первую таблицу новое поле для связи ее со второй таблицей, как простое (не ключевое) поле, имеющее тот же тип данных и размер, что и ключевое поле второй таблицы. Обычно его называют полем внешнего (вторичного) ключа (МНОГО).
5.Значения ключей из второй таблицы добавьте в каждую запись первой в новое поле внешнего ключа, руководствуясь информацией из исходной (не разбитой на две) таблицы.
19
,Самостоятельно. Проанализируйте пример распределения информации по таблицам из учебной БД «Борей».
20
