Выбор средств – методология проектирования
В создании моей информационной системы использовалась система управления базами данных MicrosoftAccess. Она является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. При этом и другие пользователи могут продолжать работать с этими данными в той среде, в которой они были созданы.
Access позволяет не только вводить данные в таблицы, но и контролировать правильность вводимых данных. Для этого необходимо установить правила проверки прямо на уровне таблицы. Тогда каким бы образом не вводились данные — прямо в таблицу, через экранную форму или на странице доступа к данным, Access не позволит сохранить в записи те данные, которые не удовлетворяют заданным правилам. В Access возможно создание связей между таблицами, что позволяет совместно использовать данные из разных таблиц. При этом для пользователя они будут представляться одной таблицей. Реализовать такую возможность в системах управления электронными таблицами сложно, а иногда просто невозможно.
Устанавливая взаимосвязи между отдельными таблицами, Access позволяет избежать ненужного дублирования данных, сэкономить память компьютера, а также увеличить скорость и точность обработки информации. Для этого таблицы, содержащие повторяющиеся данные, разбивают на несколько связанных таблиц.
Access имеет развитую систему защиты от несанкционированного доступа, которая позволяет каждому пользователю или группе пользователей видеть и изменять только те объекты, на которые ему выданы права администратором системы, например можно запретить использование некоторых команд меню, открытие определенных форм, изменение данных в таблицах или формах. Электронные таблицы тоже позволяют защитить данные паролем или разрешить только просмотр данных, однако эти средства существенно проще.
Таким образом, СУБД Access применяется в тех случаях, когда прикладная задача требует хранения и обработки разнородной информации о большом количестве объектов и предполагает возможность многопользовательского режима.
Построение инфологической концептуальной модели предметной области
Предметная область определена, если известны существующие в ней объекты, их свойства и отношения(ПО: объекты, свойства, отношения). Модель "сущность-связь" - неформальная модель предметной области, используемая на этапе инфологического проектирования.
Модель сущность-связь строится с использованием трех конструктивных элементов: сущность, атрибут и связь.
Сущность - это некоторая абстракция (модель) реально существующего объекта, процесса или явления, о котором необходимо хранить информацию в ПО.
Ключ сущности - группа атрибутов, такая, что отображение набора сущностей в соответствующую группу наборов значений является взаимно-однозначным отображением. Другими словами: ключ сущности - это один или более атрибутов уникально определяющих данную сущность.
Атрибут - поименованная характеристика сущности - средство для описания свойств сущностей (средство для моделирования свойств объекта).
Связь – ассоциирование двух или более сущностей. Однако одно из основных требований к организации базы данных – это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи.
Каждая связь может иметь один из следующих типов связи:
Þ один-к-одному
Þ один-ко-многим
Þ много-ко-многим
Связь типаодин-к-одному означает, что один экземпляр первой сущности (левой) связан с одним экземпляром второй сущности (правой). Связь один-к-одному чаще всего свидетельствует о том, что на самом деле мы имеем всего одну сущность, неправильно разделенную на две.
Связь типа один-ко-многим означает, что один экземпляр первой сущности (левой) связан с несколькими экземплярами второй сущности (правой). Это наиболее часто используемый тип связи. Левая сущность (со стороны "один") называется родительской, правая (со стороны "много") - дочерней.
Связь типа много-ко-многим означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности. Тип связи много-ко-многим является временным типом связи, допустимым на ранних этапах разработки модели. В дальнейшем этот тип связи должен быть заменен двумя связями типа один-ко-многим путем создания промежуточной сущности.
Каждая связь может иметь одну из двух модальностей связи:
Модальность "может" означает, что экземпляр одной сущности может быть связан с одним или несколькими экземплярами другой сущности, а может быть и не связан ни с одним экземпляром.
Модальность "должен" означает, что экземпляр одной сущности обязан быть связан не менее чем с одним экземпляром другой сущности.
Связь может иметь разную модальность с разных концов. Описанный графический синтаксис позволяет однозначно читать диаграммы, пользуясь следующей схемой построения фраз:
<Каждый экземпляр СУЩНОСТИ 1><МОДАЛЬНОСТЬ СВЯЗИ><НАИМЕНОВАНИЕ СВЯЗИ><ТИП СВЯЗИ><экземпляр СУЩНОСТИ 2>.
Каждая связь может быть прочитана как слева направо, так и справа налево.
В своей курсовой работе я применяю связи типа один-ко-многим, с помощью создания промежуточной сущности:
Сущность ПРЕПОДАВАТЕЛИ имеет атрибуты: (код_преподавателя, фамилия, имя, отчество, пол, норма_часов); сущность ДИСЦИПЛИНЫ имеет атрибуты: (код_дисциплины, наименование_дисциплины, аттестация). ПРЕПОДАВАТЕЛИ и ДИСЦИПЛИНЫ объединены промежуточной сущностью НАЗНАЧЕНИЕ.
Сущность ПРЕПОДАВАТЕЛИ(код_преподавателя, фамилия, имя, отчество, пол, норма_часов) и сущность ГРУППЫ с атрибутами: (код_группы, наименование_группы, кол-во_студентов) объединены промежуточной сущностью КЛАССНОЕ_РУКОВОДСТВО.
Сущность ДИСЦИПЛИНЫ (код_дисциплины, наименование дисциплины, аттестация) и сущность ГРУППЫ(код_группы, наименование_группы, кол-во_студентов) объединены промежуточной сущностью АТТЕСТАЦИЯ.
Сущности ФАКУЛЬТАТИВЫ(код, назначение, код_группы, аудитория, время, день_недели) и КОНСУЛЬТАЦИИ(код, назначение, код_группы, аудитория, время, день_недели) имеют общую связь с промежуточной сущностью НАЗНАЧЕНИЕ и связь с сущностью ГРУППЫ(код_группы, наименование_группы, кол-во_студентов).
Схема 1. «ER-диаграмма системы»представлена в Приложение 1.
Схема данных
Рассмотрим связи между таблицами в схеме данных MSAccess. Тип связи определяется по подписи: 1-∞, означает связь «один-ко-многим» (см. Приложение 2. Схема 2. «Схема данных системы»).
Связь «один-ко-многим» имеют все таблицы: например, рассмотрим таблицы ГРУППЫ и ФАКУЛЬТАТИВЫ. Таблица ГРУППЫ имеет ключевое поле код_группы(primarykey – первичный ключ); первичный ключ в таблице является базовым уникальным идентификатором для записей. Значение первичного ключа используется везде, где нужно указать на конкретную запись. Чтобы организовать между двумя таблицами связь, в одну из связываемых таблиц добавляем поле (поля), содержащее(ие) значение первичного ключа записи в связанной таблице (такое поле называют внешним ключом); в таблице ФАКУЛЬТАТИВЫ атрибут код_группыявляется внешним ключом (foreignkey), т.е связь осуществляется с помощью первичного и внешнего ключа. Проще говоря, связь один-ко-многим можно читать так: у одной группы может быть много различных факультативов.
Любому отношению присущи следующие свойства:
1. Отсутствуют одинаковые строки.
2. Порядок строк не существен (обычный файл упорядочен в определенной последовательности прежде всего для достижения необходимой производительности).
3. Порядок столбцов не существен (предполагается, что каждый столбец имеет уникальное имя).
4. Все значения имеют атомарный характер, т е. их нельзя разбить на компоненты (без потери информации).
Отношение представляет собой множество элементов — кортежей (Кортеж – это элемент отношения, строка таблицы; упорядоченный набор из N элементов), а по определению множество не допускает наличия одинаковых элементов. Однако в обычном файле таких ограничений не существует.
Процесс выявления объектов и их взаимосвязей с помощью концепций реляционной модели и табличной формы представления называется процессом нормализации. Теория нормализации основана на том, что определенные наборы отношений в процессе выполнения обновлений обнаруживают лучшие свойства по сравнению с любыми другими наборами отношений, содержащими те же данные.
2. Автоматизация журнала учета документации учебной части отделения архитектуры ГБОУ СПО ПО ПМПК
| Разработка базы данных
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2025 stydopedia.ru Все материалы защищены законодательством РФ.
|