Создание схемы базы данных studentspass в среде mySQL Workbench



Для создания базы данных studentspass в mySQL Workbench возможно использование одного из двух подходов: прямое проектирование (FORVARD INGINEER) и обратное (REVERSE INGINEER).

В первом случае процесс получения структуры базы данных для выбранной СУБД осуществляется на основе построенной ER-модели.

Другими словами, вначале создается графическая модель базы данных и на ее основе строится физическая модель базы данных: структура таблиц и связи между ними.

Во втором случае – выполняется создание ER-модели на основе уже созданной базы данных. Т.е. вначале описывается структура таблиц и связи, а затем создается графическая модель базы данных.

Графическая модель базы данных studentspass представлена на рисунке 3.1.

Рисунок 3.1 – Графическое представление базы данных в нотации UML

Описание таблиц базы данных studentspass

Структура таблиц базы данных studentspass представлена на рисунке 3.2.

 

 

 

 

 

Рисунок 3.2 – Описание структуры таблиц базы данных s tudentspass

 

 

Содержание файла SQL-запроса на создание таблиц базы данных studentpass представлено в Приложении В (файл studentpass.sql).

 


 

Архитектура приложения

Каркас приложения выполнен в архитектуре MVC.

Модель данных представлена в виде набора классов (рисунки 4.1-4.4).

Р исунок 4.1 – Класс Faculty

Р исунок 4.2 – Класс Group

Р исунок 4.3 – Класс Pass

Р исунок 4.4 – Класс Student

В качестве контроллера выступает сервлет, который осуществляет взаимодействие между моделью и представлением (рисунок 4.5).

Р исунок 4.5 – Класс StudentPassController

Представление данных реализовано в виде набора JSP страниц (рисунок 4.6).

Р исунок 4.6 – Список JSP страниц

В паттерне «модель – представление – контроллер» модель представляет данные приложения и связанную с ними бизнес-логику.

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

Представление – это наглядное отображение содержащихся в модели данных. Подмножество модели содержится в отдельном представлении, таким образом, представление действует в качества фильтра для данных модели. Пользователь взаимодействует с данными модели с помощью предлагаемого представлением наглядного отображения и обращается к бизнес логике, которая, в свою очередь, воздействует на данные модели.

Контроллер связывает представление с моделью и управляет потоками данных приложения. Он выбирает, какое представление визуализировать для пользователя в ответ на вводимые им данные и в соответствии с выполняемой бизнес-логикой. Контроллер получает сообщение от представления и пересылает его модели. Модель, в свою очередь, подготавливает ответ и отправляет его обратно контроллеру, где происходит выбор представления и отправка его пользователю.

Доступ к данным выделен в отдельный слой приложения (рисунок 4.7). Мы используем паттерн Data Access Object (DAO) для абстрагирования и инкапсулирования доступа к источнику данных. DAO управляет соединением с источником данных для получения и записи данных.


Дата добавления: 2022-12-03; просмотров: 21; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!