Постановка задачи
Разработать БД для биржи труда. Должна содержаться информация:
База безработных:
анкетные данные;
профессия;
образование;
место и должность последней работы;
причина увольнения;
семейное положение;
жилищные условия;
контактные координаты;
требования к будущей работе.
База вакансий:
фирма;
должность;
условия труда и оплаты;
жилищные условия;
требования к специалисту.
В базе должен быть предусмотрен поиск и регистрация вариантов с той и другой стороны, формирование объявлений, удаление в архив после трудоустройства, полное удаление при отказе от услуг.
2. Разработка структуры бд Концептуальная модель
В результате анализа информации, которая должна хранится в БД, построена следующая концептуальная модель БД:
База безработных
Атрибуты |
Тип |
Назначение |
Nomertr |
N |
Номер трудовой книжки безработного |
Fio |
A (35) |
Ф.И.О безработного |
Adres |
A (30) |
Адрес прописки безработного |
Telep |
N |
Телефонный номер безработного |
Dataroz |
D |
Дата рождения безработного |
Prof |
A (25) |
Профессия безработного |
Obraz |
A (20) |
Образование безработного |
Probraz |
N |
Приоритет образования |
Mprab |
A (25) |
Место прежней работы |
Prich |
A (25) |
Причина увольнения |
Pol |
A (20) |
Семейное положение |
Kvusl |
A (5) |
Квартирные условия |
Staz |
N |
Стаж работы |
Dataprz |
D |
Дата принятия заявления |
Rminzp |
N |
Требование безработного к минимальной зар. плате |
Rdaytime |
N |
Требование безработного к максимальной длительности раб. дня |
База вакансий
Атрибуты |
Тип |
Назначение |
No |
+ |
Порядковый номер в базе |
Firma |
A (30) |
Название предприятия (работодатель) |
Prof |
A (25) |
Профессия требуемого специалиста |
Oplata |
N |
Зар. Плата |
Telep |
N |
Контактный телефон |
Dataprz |
D |
Дата принятия заявления |
Rkvusl |
A (8) |
Требование к квартирным условиям специалиста |
RAgeMin |
N |
Требование к минимальному возрасту специалиста |
RAgeMax |
N |
Требование к максимальному возрасту специалиста |
RObraz |
A (20) |
Требование к образованию специалиста |
Rprobraz |
N |
Требование к минимальному приоритету образования (формируется автоматически) |
Rpol |
A (20) |
Требование к семейному положению специалиста |
Udaytime |
N |
Длительность рабочего дня |
Для проектирования воспользуемся методом сущностей и связей.
2.2.ER-
Диаграмма
Nomertr, … No, …
Степень бинарной связи 1:1 класс принадлежности необязательный для обех сущностей => требуется 3 отношения.
В результате анализа получим следующие предварительные отношения:
Безработный (Nomertr, Fio, Adres, Telep, Dataroz, Prof, Obraz, Mprab, Prich, Pol, Kvusl, Staz, Dataprz, Rminzp, Rdaytime);
Вакансия (No, Firma, Prof, Oplata, Telep, Dataprz, Rkvusl, RageMin, RageMax, RObraz, Rpol, Udaytime);
Предоставляется (No, Nomertr).
Проверим находятся ли полученные отношения в НФБК:
Безработный (Nomertr, Fio, Adres, Telep, Dataroz, Prof, Obraz, Mprab, Prich, Pol, Kvusl, Staz, Dataprz, Rminzp, Rdaytime);
Nomertr
Adres
Telep
Dataroz
Prof
Obraz
Mprab
Fio
Prich
Pol
Kvusl
Staz
Dataprz
Rminzp
Rdaytime
Возможные ключи |
Детерминанты |
Nomertr |
Nomertr |
Как видно данное отношение находится в НФБК т.к. атрибут Nomertr является детерминантом и возможным ключом.
Вакансия (No, Firma, Prof, Oplata, Telep, Dataprz, Rkvusl, RageMin, RageMax, RObraz, Rpol, Udaytime);
Firma
Telep
Oplata
Prof
Dataprz
Rkvusl
No
RageMin
RObraz
RageMax
Rpol
Udaytime
Возможные ключи |
Детерминанты |
No |
No |
Как видно данное отношение находится в НФБК т.к. атрибут No является детерминантом и возможным ключом.
Предоставляется (No, Nomertr).
Возможные ключи |
Детерминанты |
<No, Nomertr> |
<No, Nomertr> |
Как видно данное отношение находится в НФБК т.к. атрибут No является детерминантом и возможным ключом.
