
- •Содержание:
- •1. Инфологическое проектирование.
- •1.1 Предметная область.
- •1.2. Построение er – диаграммы.
- •2. Выбор субд и других инструментальных программных средств.
- •3. Определение требований к операционной обстановке, в которой будет функционировать информационная система.
- •4. Логическое проектирование бд.
- •5. Физическое проектирование бд.
1. Инфологическое проектирование.
1.1 Предметная область.
Создаваемая программа учета аудиторного фонда института имеет своей главной задачей предоставление данных о расположении аудиторий, кафедр, номерах аудиторий, типе аудитории, кол-ве посадочных мест для облегчения их поиска.
Структура института состоит из трех главных корпусов: корпуса инженерно-строительного факультета, где обучаются студенты таких специальностей как ПГС, УИТ, ЭУМ, АРХ, СР; механического факультета для студентов специальностей ААХ, ТМС, ПСМ; центрального корпуса где находятся: столовая, магазин канцтоваров, три лекционных аудиторий для студентов всех специальностей и кабинеты административного управления института. Каждый корпус делится на кафедры, а в каждой кафедре присутствует заведующий кафедры который отвечает за определенную аудиторию института.
Данная база может быть использована в любом институте, колледже и университете ведущая учет аудитории их номера, названия, площади и количества мест. В данной программе позволяется редактировать, вносить и удалять данные.
1.2. Построение er – диаграммы.
В настоящее время применяют проектирование с использованием метода "Сущность-связь"(entity–relation, ER–method), который является комбинацией предметного и прикладного методов и обладает достоинствами обоих.
Этап инфологического проектирования начинается с моделирования предметной области. Проектировщик разбивает её на ряд локальных областей, каждая из которых (в идеале) включает в себя информацию, достаточную для обеспечения запросов отдельной группы будущих пользователей или решения отдельной задачи (подзадачи). Каждое локальное представление моделируется отдельно, затем они объединяются.
Выбор локального представления зависит от масштабов ПО. Обычно она разбивается на локальные области таким образом, чтобы каждая из них соответствовала отдельному внешнему приложению и содержала 3-5 сущностей.
ER-диаграммы хорошо вписываются в методологию структурного анализа и проектирования информационных систем. Такие методологии обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем уточняется, давая возможность получить различную степень детализации объекта с различным числом уровней. В ER диаграммах сущности изображаются помеченными прямоугольниками, ассоциации – помеченными ромбами или шестиугольниками, атрибуты – помеченными овалами, а связи между ними – ненаправленными ребрами (линиями, соединяющими геометрические фигуры), над которыми может проставляться степень связи (1 или буква, заменяющая слово "много") и необходимое пояснение.
Проанализировав предметную область, выделим следующие сущности:
1) Корпуса;
2) Аудитории;
3) Кафедры.
Выбор именно этих сущностей позволяет проводить учет аудиторного фонда института.
Под понятием «сущность» в модели понимается некоторая абстракция реально существующего объекта процесса или явления.
Эти сущности представляют собой ядро проектируемой базы данных. Сущность «корпус» будет содержать информацию о корпусах, которые находятся в данном институте. Сведения о кафедрах будет содержать сущность «кафедра».
Для уменьшения избыточности хранимой информации выделим таблицу «аудитории» между таблицами «корпус» и «кафедра». В ней будет содержаться информация обо всех аудиториях института.
В результате анализа мы получили три отдельных таблиц, каждая из которых представляет определенный класс сущности.
Существует три основных класса сущностей: стержневые, ассоциативные и характеристические, а также подкласс ассоциативных сущностей – обозначения.
Стержневая сущность (стержень) – это независимая сущность, которая не является ни ассоциацией, ни обозначением, ни характеристикой. Такие сущности имеют независимое существование, хотя они и могут обозначать другие сущности. Ассоциативная сущность (ассоциация) – это связь вида "многие-ко-многим" между двумя или более сущностями или экземплярами сущности. Ассоциации рассматриваются как полноправные сущности, они могут: участвовать в других ассоциациях и обозначениях точно так же, как стержневые сущности; обладать свойствами, т.е. иметь не только набор ключевых атрибутов, необходимых для указания связей, но и любое число других атрибутов, характеризующих связь.
Характеристическая сущность (характеристика) – это связь вида "многие-к-одной" или "одна-к-одной" между двумя сущностями (частный случай ассоциации). Единственная цель характеристики в рамках рассматриваемой предметной области состоит в описании или уточнении некоторой другой сущности. Необходимость в них возникает в связи с тем, что сущности реального мира имеют иногда многозначные свойства.
Обозначающая сущность (обозначение) – это связь вида "многие-к-одной" или "одна-к-одной" между двумя сущностями и отличается от характеристики тем, что не зависит от обозначаемой сущности. Обозначения используют для хранения повторяющихся значений больших текстовых атрибутов: "кодификаторы" изучаемых студентами дисциплин, наименований организаций и их отделов, перечней товаров и т.п.
Как правило, обозначения не рассматриваются как полноправные сущности, хотя это не привело бы к какой-либо ошибке. Обозначения и характеристики не являются полностью независимыми сущностями, поскольку они предполагают наличие некоторой другой сущности, которая будет "обозначаться" или "характеризоваться". Однако они все же представляют собой частные случаи сущности и могут, конечно, иметь свойства, могут участвовать в ассоциациях, обозначениях и иметь свои собственные (более низкого уровня) характеристики. Подчеркнем также, что все экземпляры характеристики должны быть обязательно связаны с каким-либо экземпляром характеризуемой сущности. Однако допускается, чтобы некоторые экземпляры характеризуемой сущности не имели связей.
Определим классы для наших сущностей. Стержневыми сущностями будут являться следующие: корпуса и кафедры, эти сущности, согласно из определения, имеют независимое существование. Ассоциациями в нашей базе данных будет сущность: аудитории. Эти сущности имеют связь вида «один ко многим» и «многим к одной».
Для каждой сущности выбираются свойства (атрибуты) и определяются типы отношений между сущностями или атрибутами. Определим атрибуты для нашей базы данных.
Сущность "корпуса" содержит сведения о корпусах, находящихся в данном институте (см. табл.1).
Таблица 1 — Спецификация атрибутов сущности «Корпус»
Название атрибута |
Описание атрибута |
Код корпуса |
Идентификационный номер корпуса |
Название |
Название корпуса |
Ключевым атрибутом данной сущности является «Код корпуса», то есть это порядковый номер корпуса, данного института. Мы выбрали его потому, что это единственный атрибут из этой сущности, определяющей её однозначно.
Сущность «кафедра» содержит сведения о кафедрах данного института (см. табл. 2).
Таблица 2 — Спецификация атрибутов сущности «Кафедры»
Название атрибута |
Описание атрибута |
Код кафедры |
Идентификационный номер. |
Название |
Название кафедры |
Аббревиатура |
Сокращенное название кафедры |
Заведующий кафедрой |
Ф.И.О заведующего кафедрой |
Выбор ключа в сущности «Кафедры» обуславливается тем, что название не определяет его однозначно, равно как и остальные атрибуты (допустим в разных городах, могут быть предприятия с одинаковыми названиями). В качестве ключа мы использовали «Код кафедры», то есть его идентификационный номер для записи в БД.
В сущности «Аудитории» находятся сведения о номерах аудитории их площади, количества мест и назначении. (см. табл. 3).
Таблица 3 — Спецификация атрибутов сущности «Аудитории»
Название атрибута |
Описание атрибута |
№ аудитории |
Номер аудитории |
Код корпуса |
Номер корпуса |
Площадь |
Количество м2 |
Количество мест |
Количество единиц мест |
Назначение |
Предназначение аудитории |
Код кафедры |
Номер кафедры |
В сущности «Аудитории» был выбран ключом атрибут «Код корпуса» и «Код кафедры».
На основании выше изложенного построим полную инфологическую модель базы данных «учета аудиторного фонда института» и изобразим ее в виде ER – диаграммы. ER диаграмма представлена на рисунке 1.
Корпуса
Кафедры
рисунок 1. ER диаграмма