· Заявление о постановке на учет работника
· Вакансия предприятия
· Направление на собеседование
Описание реквизитов входной информации приведено в таблице 1.
Таблица 1.
Описание реквизитов входной информации
Наименование реквизитоввходных документов | Характеристика реквизитов | ||
Тип | Максимальная длина в знаках | Точность | |
Специальность | текст | 25 | |
Количество вакансий | Числ | 10 | |
Работодатель | Текст | 24 | |
Адрес | Текст | 24 | |
Телефон | Числ | 10 | |
ФИО работника | Текст | 34 | |
Дата рождения | Дата | 6 | |
Дата заявления | Дата | 6 |
Входная запросная информация. Для получения отчета с результатами анализа по номеру направления осуществляется диалог БД с пользователем. Такая входная информация вводится с клавиатуры в ответ на сообщение-запрос на экране в процессе решения задачи.
Введите номер направления_______________________ |
Проведем анализ исходной информации ПО с целью определения состава и структуры информационных объектов.
Формы по вакансиям и работникам
Таблица 2. Требуемые вакансии для фирмы.
Таблица 3. Заявление от рабочего о постановке на учет.
№ | Реквизиты документа | Зависимости |
1 | ФИО | |
2 | Специальность | |
3 | Дата рождения | |
4 | Дата заявления |
Анализ функциональных зависимостей позволил выявить соответствие описательных и ключевых реквизитов.
Таблица 4 Соответствие описательных и ключевых реквизитов документов “заявление о постановке на учет” и “Список вакансий от фирмы.”
Описательные реквизиты | Ключевые реквизиты | Вид ключа [1] | Название ИО в который включается реквизит |
Специальность | Организация | П, У | Вакансии |
Количество | Организация | П, У | Вакансии |
Описательные реквизиты | Ключевые реквизиты | Вид ключа [2] | Название ИО в который включается реквизит |
Специальность | ФИО | П, У | Работник |
Дата рождения | ФИО | Работник | |
Дата заявления | ФИО | П, У | Работник |
Таблица 5 Соответствие описательных и ключевых реквизитов документа «Направление»
Описательные реквизиты | Ключевые реквизиты | Вид ключа | Название ИО в который включается реквизит |
Кандидат | № направления | П,У | Направление |
Работодатель | № направления | П,У | Направление |
Таблица 6 Реквизитный состав информационных объектов.
Описание ИО | Название ИО | Реквизиты | Признак ключа |
Данные о кандидате | Работник | СпециальностьДата рожденияДата заявления | П, У |
Данные о работодателе | Работодатель | ОрганизацияАдресТелефон | П, У |
Данные о вакансиях | Вакансии | Код вакансииСпециальностьКоличествоРаботодатель | П, У |
Направления | Направление | № направленияРаботникРаботодатель | С, У |
Связи между выявленными ИО определяются реальными отношениями между парами объектов, показанными в таблице 7. При их определении учитывались сведения из описания ПО и описание ИО.
Таблица 7 Связи информационных объектов
Главный ИО | Подчиненный ИО | Тип отношения | Ключ связи |
Специальность | Вакансии | 1:N | Код специальности |
Специальность | Кандидат | 1:N | Код специальности |
Работодатель | Вакансии | 1:N | Код работодателя |
Работодатель | Направления | 1:N | Код работодателя |
Кандидат | Направление | 1:N | Номер кандидата |
Логическая структура реляционной БД, построенная на основе полученной ИЛМ, приведена на рисунке 4. Ключевые поля приведены в начале структуры таблицы и выделены. Логические связи изображены линиями между одинаковыми ключевыми полями.
Описание таблиц реляционной БД приведено в таблице 8
Таблица 8 Описание таблиц реляционной базы данных
Атрибут | Признак | Формат | |||
ключа | тип | длина | точность | ||
Таблица Кандидат | |||||
Код кандидата | П,У | Текстовый | 17 | ||
Код специальности | Числовой | 25 | |||
Дата рождения | Дата | 6 | |||
Дата заявления | Дата | 6 | |||
Таблица Работодатель | |||||
Код работодателя | П,У | Текстовый | 24 | ||
Название организации | Текстовый | 6 | 2 | ||
Адрес | Текстовый | 4 | |||
Телефон | Числовой | 10 | |||
Таблица Специальность | |||||
Код специальности | П,У | Числовой | 4 | ||
Название | Текстовый | 17 | |||
Таблица Вакансии | |||||
Код вакансии | С,У | Числовой | 4 | ||
Код специальности | С,У | Числовой | 24 | ||
Количество | Числовой | 3 | |||
Код работодателя | Числовой | ||||
Таблица Направление | |||||
Код направления | С,У | Текстовый | 4 | ||
Код кандидата | С,У | Текстовый | 17 | ||
Код работодателя | Текстовый | 4 | |||
Дата оплаты | Дата |
Данными контрольного примера должно быть предусмотрено, что одному заказчику могут направляться сразу несколько кандидатов
Таблица Кандидат
ключ Код кандидата Числовой
Размер 17
Подпись Код кандидата
Обязательное поле Да
Пустые строки Нет
Индексировано Да/Совпадения не допускаются
ФИО Текстовый
Размер 25
Подпись ФИО
Обязательное поле Да
Пустые строки Нет
Индексировано Нет
Код специальности Числовой
Размер 17
Подпись Код специальности
Обязательное поле Да
Пустые строки Нет
Индексировано Да/Совпадения не допускаются
Дата рождения Дата
Размер 25
Подпись Дата рождения
Обязательное поле Да
Пустые строки Нет
Индексировано Нет
Дата заявления Дата
Размер 25
Подпись Дата заявления
Обязательное поле Да
Пустые строки Нет
Индексировано Нет
Таблица Работодатель
ключ Код работодателя Числовое
Размер 24
Подпись Код работодателя
Обязательное поле Да
Пустые строки Нет
Индексировано Да/Совпадения не допускаются
Наименование Текстовый
Размер 8
Подпись Наименование
Обязательное поле Да
Пустые строки Нет
Индексировано Нет
Адрес Текстовое
Размер 25
Подпись Адрес
Обязательное поле Да
Пустые строки Нет
Индексировано Нет
Телефон Текстовое
Размер 25
Подпись Телефон
Обязательное поле Да
Пустые строки Нет
Индексировано Нет
Таблица Специальность
ключ Код специальности Числовой
Размер 25
Подпись Код специальности
Обязательное поле Да
Пустые строки Нет
Индексировано Да/Совпадения не допускаются
Название Текстовое
Размер 17
Подпись Наименование специальности
Обязательное поле Да
Пустые строки Нет
Индексировано Да/Совпадения допускаются
Подстановка Нет
Таблица Вакансии
ключ Код вакансии Числовое
Размер 4
Подпись Код вакансии
Обязательное поле Да
Пустые строки Нет