ТЕХНИЧЕСКИЕ НАУКИ
УДК 681.3.068
Б.Р. Сабитов
канд. физ.-мат. наук, доцент, заведующий кафедрой «Информационные технологии и программирование», Кыргызский национальный университет имени Жусупа Баласагына, г. Бишкек
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ОБРАЗОВАТЕЛЬНЫХ ПРОЦЕССОВ В СРЕДЕ EMBARCADERO ER STUDIO
Аннотация. В работе изучается проектирование образовательного бизнес-процесса как одно из основ автоматизации создания сетевых приложений. С использованием системы проектирования Embarcadero- ER Studio спроектирована база данных. Представлен код для регистрации исходной базы на сервере MS SQL Server 2014.
Ключевые слова: проектирование, сетевая программа, образовательный процесс, логическая модель, физическая модель, редактор.
B.R. Sabitov, Kyrgyz National University named after Zhusup Balasagyn, Bishkek
DATABASE DESIGN OF THE EDUCATIONAL PROCESS IN A MEDIUM EMBARCADERO ER STUDIO
Abstract. The paper deals with the design of the educational process of the business as one of the foundations of automating the creation of web applications. Using Embarcadero- ER Studio design system designed database. Presented code to register the source database to the SQL Server 2014.
Keywords: design, network program, educational process, logical model, physical model editor.
При проектировании базы данных для любого бизнес-процесса известно, что конечной ее целью является построение сетевой информационной системы в современных средах программирования. В настоящее время всё популярнее такой средой является новейшая программная среда создания сетевых приложений Embarcadero RAD Studio XE 10 SEATTLE. При создании сетевых приложений для предприятий и организаций большое значение имеет выбор системы проектирования базы данных и сервера базы данных. В данной части статьи изучается процесс создания базы данных образовательного процесса в среде проектирования базы данных в программном продукте Embarcadero ER Studio. При использовании Embarcadero RAD Studio XE 10 SEATTLE сетевые приложения могут подключаться ко многим популярным серверам базы данных INTERBASE, FIREBIRD, MY SQL, MS SQL Server и другие.
Применение системы проектирования ER Studio для автоматизации задач образовательного процесса является актуальной задачей. Она может автоматизировать работу базы данных любого вуза. Многообразие компонентов со многими функциональными возможностями в системе RAD Studio XE 10 SEATTLE также может представлять пользователю информационную систему с богатым интерфейсом.
В данной статье мы изучим применение системы проектирования Embarcadero ER Studio для проектирования моделей некоторых образовательных процессов для построения сетевых приложений. В качестве объекта образовательного бизнес-процесса изучим проектирование модели информационной системы «Успеваемость». Ниже в работе представлено пошаговое построение модели базы данных для последующего создания сетевого приложения, где в качестве сервера базы данных используется MS SQL SERVER 2014.
Начнем изучения процесса проектирования базы данных с построения некоторых подмоделей в ER Studio и обобщим на общую единую физическую модель. Уместно отметить, что данная система моделирования применяется также для построения сложных моделей бизнес-
процессов предприятий и организаций. Опишем теперь процесс проектирования базы данных с применением вышеуказанной системы. Структура логической модели проекта «Успеваемость» в системе ER Studio выглядит следующим образом.
Rating
hm M air Model
FO Tables [11)
■ _ Fakultets
■ — Napravleniy
■ - —: Otchetnost
■ - Reifing
■ }■ Stud_Groups
■ 3- Students
■ Subjects
■ - Theachers
■ - — Ucheb_god
■ - — Ucheb.Plan
■ •I- Vid_0buch
Рисунок 1 - Элементы интерфейса базы данных «Успеваемость» в системы ER Studio
Теперь подробно изучим нашу базу данных. Для построения первой группы подмодели модели используем таблицы: факультеты (Fakultets), направления (Napravleniy), груп-пы^^_СгоирБ) и вид обучения (Vid_Obuch), а также используем связи между ними. Создадим следующую схему в ER Studio:
Рисунок 2 - Первая группа модели проекта «Успеваемость»
Отметим, что для редактирования модели в системе ER Studio предусмотрен редактор, например для таблицы группы он имеет вид:
' Ö Table Editor 1 Ч 151
Entity Name: |Stud_Groups
Table Name: |Stud_Groups
Owner:
Г Physical Only
Do Not Generate
PreSQL & PostSQL | Naming Standards | Compare Options | DataLineage | Security Information | User-Defined Mappings ] Storage | Constraints ] Dependencies | Capacity Planning Columns I DDL ] Indexes ] Foreign Keys | Definition | Note
Attachment Bindings Permissions Where Used
I Column Domain Datatype Nulls I
1 Stud Group ID int IDENTITY I
2 Fakultet ID int NOT NULL
3 Name Group charflO] NULL
4 ^ci Napravleniy Kod int NOT NULL
5 % Vid Obuoh Kod int NOT NULL
Aid lj/ Edt Delete
Up
V Down ✓ OK I X Cancel Ç Help
Рисунок 3 - Окно редактирования данных модели
Ко второй группе модели можно отнести подмодель «Факультеты», «Группы», «Вид обучения», «Направления» и «Студенты». Структура данной модели схематически выглядит таким образом:
Рисунок 4 - Вторая группа проекта. В проекте участвуют таблицы: «Факультеты», «Направления», «Вид обучения», «Группы» и «Студенты»
Рассуждая аналогичным образом построим следующий подмодель модели «Успеваемость»:
Рисунок 5 - Подмодель учебный план проекта
В данную группу входят дополнительно, как мы видим, таблицы: «Учебный план», «Отчетность», «Преподаватели», «Учебный год», «Предметы» и «Группы». Для определения окончательной модели добавим в группу рейтинг студентов. Объединяя подмодели в среде проектирования базы данных, окончательно имеем следующую полную модель и структуру взаимо-
связи таблиц спроектированной нашей базы данных в системе ER Studio. Для получения кода генерации данного проекта на сервере MS SQL SERVER 2014 построим физическую модель данного проекта. Назовем физическую модель Rating. Ниже в среде ER Studio приведена структура физической модели построенной логической модели для сервера MS SQL Server 2014
Рисунок 6 - Модель проекта Успеваемость в системе ER Studio
Приведем фрагмент сгенерированного SQL кода модели базы данных на сервере MS SQL SERVER 2014 для нашей схемы базы данных.
* ER/Studio SQL Code Generation
* Company: Sabitov
* Project: Model_Uspevaemost.dm1
* TABLE: Fakultets CREATE TABLE Fakultets(
Fakultet_ID int IDENTITY(1,1), Fakultet varchar(50) NULL,
CONSTRAINT PK1 PRIMARY KEY NONCLUSTERED (Fakultet_ID)
)
go
* TABLE: Napravleniy CREATE TABLE Napravleniy(
Napravleniy_ID int IDENTITY(1,1), Fakultet_Kod int NOT NULL, Napravleniy varchar(50) NULL, Shifr varchar(25) NULL,
CONSTRAINT PK2 PRIMARY KEY NONCLUSTERED (Napravleniy_ID)
)
go
Окончательно для ее использования и построения сетевой информационой системы данный код можно сгенерировать на каком-либо сервере. После процесса регистрации на сервере MS SQL Server 2014 мы получим структуру базы данных на сервере. Данный сервер и среда RAD Studio XE 10 SEATTLE программирования успешно применяется и для разработки корпоративных и кроссплатформенных информационных систем с применением новых технологий FDAC и LiveBinding.
Используя данную процедуру проектирования базы данных, можно ее обобщить и на более сложные модели образования. Данную технологию можно применить и для создания тонкого клиента, т.е. программного комплекса, где на сетевой трафик обмен данными между сервером и клиентом выполняет сервер. В данном случае необходимо лишь добавить некоторые хранимые процедуры на производимые операции на стороне сервера.
Список литературы:
1. Архангельский А.Я. Программирование в Delphi 7. - Москва: Наука, 2005.
2. Фленов М.Е. Библия Delphi. - СПб.: БХВ-Петербург, 2004. - 880 с.
3. Фаронов В.В. Delphi 2005. Разработка приложений для баз данных и Интернета. -СПб.: Питер, 2006. - 603 с.
4. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2002. -
304 с.