2.2. Доказательство того, что все отношения (таблицы) находятся в 1-ой, 2-ой и 3-ей нормальных формах Для того чтобы таблица считалась нормализованной к первой нормальной форме, каждое из ее полей должно быть неделимым (атомарным) и таблица не должна содержать никаких повторяющихся групп полей. Нарушает 1-ю нормальную форму таблица «Безработные» и «Предприятие», т.к. поле «Адрес» не атомарное и может быть разделена на: город, улица и т.д., или фамилия, имя, отчество. Однако, если это поле мы будем использовать только в справочных целях, а не для группировки данных в отчетах, тогда формальным требованием атомарности в данном случае мы пренебрегаем.
Для того чтобы привести таблицу ко второй нормальной форме, нужно, чтобы она удовлетворяла первой нормальной форме и, чтобы все неключевые поля полностью зависели от первичного ключа таблицы и от каждого поля в первичном ключе, если последний состоит из нескольких полей. Это значит, что каждое неключевое поле должно уникально определяться первичным ключом и полями, его составляющими.
Второй нормальной форме удовлетворяют все таблицы.
Для того чтобы таблица была приведена к третьей нормальной форме, нужно, чтобы она удовлетворяла второй нормальной форме и все неключевые поля полностью зависели от первичного ключа таблицы и не зависели друг от друга. Таким образом, к квалификации второй нормальной формы добавляется требование независимости каждого неключевого поля таблицы от других неключевых полей. Нужно исключить из таблицы также поля, которые можно вычислить по другим неключевым полям таблицы.
В нашем случае третьей нормальной форме удовлетворяют все таблицы.
2.3. Разработка базы данных Создаем новую базу данных «Биржа труда».
С помощью конструктора таблиц создаем таблицу «Безработные»:
Рис. 1 Таблица Безработные
С помощью конструктора таблиц создаем таблицу «Предприятия»:
Рис. 2 Таблица Предприятия
С помощью конструктора таблиц создаем таблицу «Вакансия»:
Рис. 3 Таблица Вакансия
С помощью конструктора таблиц создаем таблицу «Пособия»:
Рис. 4 Таблица Пособия
С помощью конструктора таблиц создаем таблицу «Договоры»:
Рис. 5 Таблица Договоры
Создаем справочники.
С помощью конструктора таблиц создаем таблицу «Семейное положение»:
Рис. 6 Таблица Семейное положение
С помощью конструктора таблиц создаем таблицу «Образование»:
Рис. 7 Таблица Образование Создаем связи между таблицами:
Рис. 8 Схема базы данных
Заполняем таблицы содержимым:
Безработные
| Код безработного
| Фамилия безработного
| Имя безработного
| Отчество безработного
| Дата рождения
| Семейное положение
| Адрес безработного
| Телефон безработного
| Профессия безработного
| Стаж безработного
| Образование безработного
| Последнее место работы
| Средняя заработная плата
| 1
| Галкин
| Святослав
| Русланович
| 04.11.1980
| женат/замужем
| г.Москва, проезд Гагарина, 55, кв.18
| 111-00-01
| водитель
| 18
| среднее
| ПАО IT
| 34 760,00р.
| 2
| Ефремов
| Борис
| Егорович
| 26.04.1996
| холост/не замужем
| г.Москва, бульвар Сталина, 12, кв.22
| 111-02-01
| тракторист
| 4
| неполное среднее
| МКК ИнжСеверИнж
| 31 486,00р.
| 3
| Самсонов
| Ермолай
| Михаилович
| 14.01.1991
| женат/замужем
| г.Москва, наб. Домодедовская, 49, кв.11
| 101-03-20
| бухгалтер
| 8
| высшее (специалитет)
| МКК ДизайнМорБух
| 27 974,00р.
| 4
| Большаков
| Демьян
| Петрович
| 19.02.1997
| женат/замужем
| г.Москва, ул. Гоголя, 26, кв.8
| 555-34-18
| механик
| 3
| высшее (бакалавариат)
| МКК ДизайнМорБух
| 45 932,00р.
| 5
| Веселов
| Александр
| Платонович
| 06.06.1993
| холост/не замужем
| г.Москва, ул. Чехова, 59, кв.7
| 132-52-10
| инженер
| 7
| среднеспециальное
| МКК ВодГазИнфо
| 51 297,00р.
| 6
| Киселёв
| Мартын
| Авксентьевич
| 14.06.1977
| холост/не замужем
| г.Москва, наб. Ленина, 29, кв.5
| 101-23-31
| юрист
| 21
| среднеспециальное
| ООО ЖелДор
| 22 791,00р.
| 7
| Фадеев
| Гордей
| Егорович
| 18.07.1988
| женат/замужем
| г.Москва, ул. Ленина, 9, кв.64
| 201-35-10
| повар
| 13
| среднеспециальное
| ОАО НефтьГаз
| 26 197,00р.
| 8
| Устинов
| Тихон
| Гордеевич
| 18.06.1991
| холост/не замужем
| г.Москва, пл. Космонавтов, 95, кв.12
| 253-10-21
| водитель
| 3
| среднее
| ЗАО ВодЛен
| 48 397,00р.
| 9
| Большаков
| Олег
| Александрович
| 23.09.1969
| женат/замужем
| г.Москва, бульвар Балканская, 3, кв.67
| 211-20-11
| эксковаторщик
| 31
| среднеспециальное
| ООО ИнфоОрион
| 51 397,00р.
| 10
| Фролов
| Федор
| Христофорович
| 02.07.1989
| женат/замужем
| г.Москва, пер. Ломоносова, 22, кв.34
| 658-34-75
| учитель
| 10
| высшее (специалитет)
| ПАО МясВектор
| 28 973,00р.
|
Предприятия
| Код предприятия
| Предприятие
| Адрес предприятия
| Телефон предприятия
| 1
| ООО Компания Сантех
| г.Москва, ул.Профсоюзная, 4
| 111-11-11
| 2
| ОАО УралВодИнж
| г.Москва, ул.Шаболовка, 45
| 222-22-22
| 3
| МКК CибАвто
| г.Москва, ул.Тульская, 23
| 333-33-33
| 4
| МФО МобайлВостокТелеком-М
| г.Москва, ул.Красная Пресня, 5
| 555-55-55
| 5
| МФО Микро
| г.Москва, ул.Свободы, 27
| 444-44-44
| 6
| МКК Рем
| г.Москва, ул.Строителей, 85
| 555-55-51
| 7
| ПАО БухРосЭлектро
| г.Москва, ул.Рыбалкина, 32
| 666-66-66
| 8
| МКК Телеком
| г.Москва, ул.Тверьская, 56
| 777-77-77
| 9
| ЗАО Транс
| г.Москва, ул.Водная, 45
| 888-88-88
| 10
| ООО Компания Инж
| г.Москва, ул.Королева, 67
| 999-99-99
|
Вакансия
| Код вакансии
| Предприятие
| Вакантная должность
| Предполагаемая заработная плата
| Условия труда
| 1
| ООО Компания Сантех
| инженер
| 45 000,00р.
| Оптимальные
| 2
| ОАО УралВодИнж
| газосварщик
| 70 000,00р.
| Сложные
| 3
| МКК CибАвто
| менеджер
| 25 500,00р.
| Оптимальные
| 4
| МФО МобайлВостокТелеком-М
| специалист по кадрам
| 18 000,00р.
| Оптимальные
| 5
| МФО Микро
| менеджер
| 32 000,00р.
| Оптимальные
| 6
| МКК Рем
| водитель
| 55 000,00р.
| Сложные
| 7
| ПАО БухРосЭлектро
| энергетик
| 62 000,00р.
| Оптимальные
| 8
| МКК Телеком
| монтер
| 42 000,00р.
| Оптимальные
| 9
| ЗАО Транс
| экспедитор
| 76 000,00р.
| Оптимальные
| 10
| ООО Компания Инж
| бульдозерист
| 28 000,00р.
| Сложные
| |