![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Разработка ИЛМ предметной областиСтр 1 из 3Следующая ⇒
Пример реализации задания
Задание на курсовую работу
Спроектировать и создать БД для учета сотрудников, а также проектов, в разработке которых они участвуют, предусмотрев хранение сведений об оплате работ, выполненных отдельным сотрудником по каждому проекту, в котором он участвует.
Введение
В рамках предметной области разработка базы данных необходима для структурирования данных, учета сотрудников предприятия и проектов, в которых они участвуют, а также контроля выполненных работ отдельным сотрудником по каждому проекту. Данная база данных предусматривает хранение данных об оплате работ за каждую работу. К тому же база данных предотвращает потерю данных и осуществляет быстрый доступ к информации, необходимой ее пользователям.
Разработка ИЛМ предметной области
Классы объектов (сущности): сотрудник, проект, работа (рис 1.1).
Рисунок 1.1
Описание связей (рис 1.2). Диаграмма ER-типа.
Рисунок 1.2
Лингвистические отношения
IDS – уникальный номер сотрудника (целое число) FIO – ФИО сотрудника (фамилия_имя_отчество) Pol – пол сотрудника (один символ) Rdate – дата рождения сотрудника (дд/мм/гггг) Dol – должность сотрудника (последовательность символов) Phone – мобильный телефон сотрудника (последовательность цифр) Adr – адрес сотрудника (город, улица, номер дома (корпуса), квартира)
IDP – уникальный номер проекта (целое число) Name – название проекта (последовательность символов) Category – категория проекта (один символ) Bdate – дата начала проекта (дд/мм/гггг) Edate – дата окончания проекта (дд/мм/гггг)
IDR – идентификатор работы (целое число) Rabota – название работы (последовательность символов) Oplata – оплата за работу (в руб.) Nalog – налог (в руб.) Money – реальный доход за проделанную работу (в руб.)
Алгоритмические связи показателей
Рисунок 1.3
Рисунок 1.4
Описание информационных потребностей пользователей (10 запросов)
Вывести список сотрудников (номер сотрудника, ФИО сотрудника) и названия проектов, в которых каждый сотрудник участвует, причем отсортировать список по ФИО сотрудников. Вывести список сотрудников (номер сотрудника, ФИО сотрудника) и название, категорию, дату открытия и дату окончания проектов, в которых каждый сотрудник участвует, причем отсортировать список по категории (убывание) и по столбцу ФИО (возрастание). Вывести список разнорабочих (номер сотрудника, ФИО сотрудника, должность) и название проектов, в которых сотрудник участвует, причем отсортировать список по столбцу ФИО. Вывести список сотрудниц (номер сотрудника, ФИО, пол), а также название открытых проектов, в которых сотрудник участвует, причем отсортировать список по номеру сотрудника в порядке убывания. Вывести список сотрудников (номер сотрудника, ФИО), а также название проектов и название работ, в которых сотрудник участвует по каждому проекту, причем отсортировать список по номеру сотрудника. Вывести список сотрудников-мужчин (номер сотрудника, ФИО, пол), название работ, в которых каждый сотрудник участвует, а также реальную оплату по каждой работе, причем отсортировать список по ФИО сотрудника. Вывести ФИО 1 и 3 сотрудника, название работ, в которых они участвуют, причем оплата за работу 1 должна быть > 18000, а также вывести налог и реальную оплату по каждой работе. Вывести название проекта, а также количество работ в каждом проекте, причем отсортировать список по столбцу название проекта. Вывести название проекта, а также количество работ в каждом проекте и оплату за все работы в каждом проекте, причем список отсортировать по названию проекта в порядке убывания. Вывести список сотрудников (номер, ФИО), название проектов, в которых каждый сотрудник участвует, а также количество работ, выполняемых отдельным сотрудником по каждому проекту, причем список отсортировать по ФИО сотрудника. Вывести список сотрудников (номер, ФИО), название проектов, в которых каждый сотрудник участвует, количество работ, выполняемых отдельным сотрудником по каждому проекту, а также общий доход по каждому проекту, причем список отсортировать по ФИО сотрудника.
Ограничения целостности
IDS – целое число (не может быть равен NULL) FIO – число символов < 45 (не может быть равен NULL) Pol – выбирается из выпадающего списка («м» - мужской, «ж» - женский) Rdate – число символов = 10 (не может быть равен NULL) Dol – число символов < 45 (не может быть равен NULL) Phone – записывается без пробелов (количество цифр = 11) Adr – вводится русскими буквами через запятую
IDP – целое число (не может быть равен NULL) Name – последовательность символов (не может быть равен NULL) Category – выбирается из выпадающего списка («з» - закрыт, «в» - временно приостановлен, «о» - открыт) Bdate – число символов = 10 (не может быть равен NULL) Edate – число символов = 10 (Bdate< Edate) (не может быть равен NULL)
IDR – целое число (не может быть равен NULL) Rabota- последовательность символов < 80 (не может быть равен NULL) Oplata > =0 (не может быть равен NULL) Nalog > =0 (согласно законодательству = 13%) не может быть равен NULL Money > =0 (но меньше ставки) не может быть равен NULL
|