трпо. ЛР2_ТРПО_Балбуцкий.. Отдел кадров университета
Скачать 66.14 Kb.
|
Министерство образования республики Беларусь Учреждение образования «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ» Институт информационных технологий Специальность 1-40 01 01 «Программное обеспечение информационных технологий» ЛАБОРАТОРНАЯ РАБОТА По курсу Технологии разработки программного обеспечения Тема: Отдел кадров университета Вариант № 2 Выполнил: студент гр. 081072 Балбуцкий А. И. Проверила: Шульдова С.Г. Минск 2022 ЛАБОРАТОРНАЯ РАБОТА № 2 Информационное моделирование в среде CASE-средства ERwin Диаграмме ERwin в нотации IDEF1X В рамках разработки модели была создана диаграмма, описывающая предметную область «Отдел кадров университета» (рисунок 1.1). Рисунок 1.1 – Диаграмме ERwin в нотации IDEF1X Диаграмме уровня сущностей В рамках разработки модели была создана диаграмма уровня сущностей (рисунок 2.1). Рисунок 2.1 – Диаграмме уровня сущностей Сгенерированный код В рамках разработки модели был сгенерирован код SQL: CREATE TABLE Кафедра ( ID_Отдела INTEGER NULL, ID_Кафедры CHAR(18) NULL, ID_Приказа CHAR(18) NULL, Наименование CHAR(18) NOT NULL, Количество_сотрудников INTEGER NOT NULL, Виды_предметов CHAR(18) NOT NULL, Контактный_телефон INTEGER NOT NULL ); ALTER TABLE Кафедра ADD PRIMARY KEY (ID_Кафедры); CREATE TABLE Отдел_кадров ( ID_Отдела INTEGER NULL, Трудовой_договор CHAR(100) NOT NULL, Регламент_университета CHAR(100) NOT NULL, Конституция_РБ CHAR(100) NOT NULL, Дата_приёма_сотрудника DATE NOT NULL, Дата_увольнения_сотрудника DATE NOT NULL ); ALTER TABLE Отдел_кадров ADD PRIMARY KEY (ID_Отдела); CREATE TABLE Приказ ( ID_Отдела INTEGER NULL, ID_Приказа CHAR(18) NULL, Приказ_об_увольнении CHAR(100) NULL, Приказ_о_приеме_на_работу CHAR(100) NULL, Приказ_о_переводе_на_другую_кафедру CHAR(100) NULL, Дата_утверждения_приказа DATE NULL ); ALTER TABLE Приказ ADD PRIMARY KEY (ID_Приказа); CREATE TABLE Расписание ( ID_Расписания CHAR(18) NULL, ID_Отдела INTEGER NULL ); ALTER TABLE Расписание ADD PRIMARY KEY (ID_Расписания); CREATE TABLE Расписание_группы ( ID_Расписания CHAR(18) NOT NULL, №_аудитории INTEGER NOT NULL, №_учебной_недели INTEGER NOT NULL, Наименование_предмета CHAR(18) NOT NULL ); ALTER TABLE Расписание_группы ADD PRIMARY KEY (ID_Расписания); CREATE TABLE Расписание_кафедры ( ID_Расписания CHAR(18) NOT NULL, ID_Кафедры CHAR(18) NULL, №_аудитории INTEGER NOT NULL, №_учебной_недели INTEGER NOT NULL, №_группы INTEGER NOT NULL, Наименование_предмета CHAR(18) NOT NULL ); ALTER TABLE Расписание_кафедры ADD PRIMARY KEY (ID_Расписания); CREATE TABLE Сотрудник ( ID_Сотрудника CHAR(18) NULL, ID_Отдела INTEGER NULL, ID_Приказа CHAR(18) NULL, ФИО CHAR(18) NOT NULL, Паспортные_данные INTEGER NOT NULL, Телефон INTEGER NOT NULL, Дополнительная_информация CHAR(100) NULL ); ALTER TABLE Сотрудник ADD PRIMARY KEY (ID_Сотрудника); ALTER TABLE Кафедра ADD FOREIGN KEY R_4 (ID_Отдела) REFERENCES Отдел_кадров(ID_Отдела); ALTER TABLE Кафедра ADD FOREIGN KEY R_7 (ID_Приказа) REFERENCES Приказ(ID_Приказа); ALTER TABLE Приказ ADD FOREIGN KEY R_5 (ID_Отдела) REFERENCES Отдел_кадров(ID_Отдела); ALTER TABLE Расписание ADD FOREIGN KEY R_3 (ID_Отдела) REFERENCES Отдел_кадров(ID_Отдела); ALTER TABLE Расписание_группы ADD FOREIGN KEY is_a (ID_Расписания) REFERENCES Расписание(ID_Расписания) ON DELETE CASCADE; ALTER TABLE Расписание_кафедры ADD FOREIGN KEY is_a (ID_Расписания) REFERENCES Расписание(ID_Расписания) ON DELETE CASCADE; ALTER TABLE Расписание_кафедры ADD FOREIGN KEY R_17 (ID_Кафедры) REFERENCES Кафедра(ID_Кафедры); ALTER TABLE Сотрудник ADD FOREIGN KEY R_2 (ID_Отдела) REFERENCES Отдел_кадров(ID_Отдела); ALTER TABLE Сотрудник ADD FOREIGN KEY R_6 (ID_Приказа) REFERENCES Приказ(ID_Приказа); ЗАКЛЮЧЕНИЕ Целью информационного моделирования является идентификация концептуальных сущностей, составляющих предметную область. Информационное моделирование используется, как правило, при разработке информационных систем с целью проектирования структуры применяемой базы данных. Для ускорения процесса проектирования в настоящее время используются различные CASE-средства. Одним из широко применяемых недорогих CASE-средств является ERwin. Реализация моделирования в ERwin базируется на теории реляционных баз данных и на стандартизированной методологии семантического моделирования данных IDEF1X. Цель лабораторной работы достигнута. В результате выполнения лабораторной работы разработана диаграмме ERwin в нотации IDEF1X. |