Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Разработка ИЛМ предметной области






Пример реализации задания

 

Задание на курсовую работу

 

Спроектировать и создать БД для учета сотрудников, а также проектов, в разработке которых они участвуют, предусмотрев хранение сведений об оплате работ, выполненных отдельным сотрудником по каждому проекту, в котором он участвует.

 

Введение

 

В рамках предметной области разработка базы данных необходима для структурирования данных, учета сотрудников предприятия и проектов, в которых они участвуют, а также контроля выполненных работ отдельным сотрудником по каждому проекту. Данная база данных предусматривает хранение данных об оплате работ за каждую работу. К тому же база данных предотвращает потерю данных и осуществляет быстрый доступ к информации, необходимой ее пользователям.

 

 

Разработка ИЛМ предметной области

 

 

Классы объектов (сущности): сотрудник, проект, работа (рис 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

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.