Главная страница
Навигация по странице:

  • Диаграмме ERwin в нотации IDEF1X

  • Рисунок 1.1 – Диаграмме ERwin в нотации IDEF1X

  • Рисунок 2.1 – Диаграмме уровня сущностей Сгенерированный код

  • трпо. ЛР2_ТРПО_Балбуцкий.. Отдел кадров университета


    Скачать 66.14 Kb.
    НазваниеОтдел кадров университета
    Дата18.01.2022
    Размер66.14 Kb.
    Формат файлаdocx
    Имя файлаЛР2_ТРПО_Балбуцкий..docx
    ТипЛабораторная работа
    #335161

    Министерство образования республики Беларусь

    Учреждение образования

    «БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

    ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

    Институт информационных технологий

    Специальность 1-40 01 01 «Программное обеспечение информационных

    технологий»
    ЛАБОРАТОРНАЯ РАБОТА

    По курсу Технологии разработки программного обеспечения

    Тема: Отдел кадров университета

    Вариант № 2

    Выполнил: студент гр. 081072 Балбуцкий А. И.

    Проверила: Шульдова С.Г.

    Минск 2022

    ЛАБОРАТОРНАЯ РАБОТА № 2

    Информационное моделирование в среде CASE-средства ERwin


    1. Диаграмме ERwin в нотации IDEF1X

    В рамках разработки модели была создана диаграмма, описывающая предметную область «Отдел кадров университета» (рисунок 1.1).

    Рисунок 1.1 – Диаграмме ERwin в нотации IDEF1X


    1. Диаграмме уровня сущностей

    В рамках разработки модели была создана диаграмма уровня сущностей (рисунок 2.1).

    Рисунок 2.1 – Диаграмме уровня сущностей


    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.


    написать администратору сайта