Введение 3
1 Построение концептуальной модели данных (ER-модель) 6
1.1 Теоретические основы концептуального моделирования. 6
1.2 Анализ предметной области и определение набора сущностей. 10
2 Построение реляционной схемы из ER-модели. 18
3 Разработка программного приложения 24
3.1 Выбор языка программирования 24
3.2 Описание интерфейса 26
Заключение 31
Список использованных источников 32
Создание базы данных – процесс, состоящий из нескольких стадий. При этом, иногда приходится возвращаться на предыдущие стадии. Непосредственной разработке программного обеспечения предшествует серьезная подготовительная работа.
Этапы разработки базы данных:
1. Постановка задачи.
2. Разработка информационно-логической (инфологической) модели.
3. Выбор СУБД. Разработка логической модели базы данных.
4. Разработка программного обеспечения базы данных.
5. Заполнение базы рабочими данными и поддержание ее в актуальном состоянии.
Рассмотрим эти этапы более подробно.
1-й этап. Постановка задачи
На этом этапе определяются цели разработки: что должно получиться в результате. При этом следует получить ответы на множество вопросов:
- сколько примерно человек должны пользоваться базой?
- примерные объемы информации
- как часто появляются и изменяются данные?
- будет ли система развиваться в дальнейшем?
- должна ли она быть автономной или являться частью другой информационной системы?
- каковы требования к защите информации от посторонних?
- насколько серьезной должна быть защита от сбоев?
- каковы требования по скорости доступа к информации?
- какого рода информация должна храниться?
- и т.д.
Детальная проработка требований к системе на этом этапе позволит более точно определить и сроки, и стоимость работ, и принимать обоснованные решения на следующих этапах.
Информационная система (ИС) — программно-аппаратный комплекс, предназначенный для хранения и обработки информации о какой-либо предметной области.
Процесс создания ИС делится на ряд этапов. Обычно выделяют следующие этапы создания ИС:
- формирование требований к системе (анализ),
- проектирование,
- реализация,
- тестирование,
- ввод в действие,
- эксплуатация и сопровождение.
Важнейшим компонентом любой информационной системы является База данных (БД).– структурированный, организованный набор данных, объединенный в соответствии с некоторой выбранной моделью и описывающий характеристики какой-либо физической или виртуальной системы.
Именно БД позволяет эксплуатировать ИС выполнять ее текущее обслуживание, модифицировать и развивать её при модернизации предприятия (организации) или изменении информационных потоков, законодательства и форм отчетности предприятия (организации).
Согласно современной методологии, процесс создания ИС представляет собой процесс построения и последовательного преобразования ряда согласованных моделей на всех этапах жизненного цикла (ЖЦ) ИС.
На каждом этапе ЖЦ создаются модели: организации, требований к ИС, проекта ИС, требований к приложениям и т. д.
Проектирование ИС охватывает три основные области:
- проектирование объектов данных (создание моделей данных), которые будут реализованы в базе данных;
2.1 Теоритически основы построения реляционных БД
Почти все современные информационные системы основаны на реляционной (relational) модели управления базами данных. Название реляционная связано с тем, что каждая запись в такой базе данных содержит информацию, относящуюся только к одному конкретному объекту.
В реляционной СУБД все обрабатываемые данные представляются в виде плоских таблиц. Информация об объектах определенного вида представляется в табличном виде: в столбцах таблицы сосредоточены различные атрибуты объектов, а строки предназначены для сведения описаний всех атрибутов к отдельным экземплярам объектов.
Модель, созданная на этапе инфологического моделирования, в наибольшей степени удовлетворяет принципам реляционности. Однако для приведения этой модели к реляционной необходимо выполнить процедуру, называему нормализацией.
Теория нормализации оперирует с пятью нормальными формами. Эти формы предназначены для уменьшения избыточности информации, поэтому каждая последующая нормальная форма должна удовлетворять требованиям предыдущей и некоторым дополнительным условиям. При практическом проектировании баз данных четвертая и пятая формы, как правило, не используются.
Введем понятия, необходимые для понимания процесса приведения модели к реляционной схеме.
Отношение - абстракция описываемого объекта как совокупность его свойств. На данном этапе объектов, как таковых, уже не существует. Мы оперируем совокупностью свойств, которые и определяют объект.
Экземпляр отношения - совокупность значений свойств конкретного объекта.
Первичный ключ - идентифицирующая совокупность атрибутов, т.е. значение этих атрибутов уникально в данном отношении. Не существует
C#, C-sharp, си-шарп - язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).
Особенности языка
C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает FCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако эта закономерность была нарушена с выходом C# 3.0, представляющим собой расширения языка, не опирающиеся на расширения платформы .NET.) CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие
Целью данной курсовой работы было построить информационную модель для заданной предметной области, выполнив все этапы разработки.
На первом этапе нужно было построить концептульную модель системы, выделив стержневые и ассоциативные сущности обозначит атрибуты сущностей. Так же нужно было построить связи между сущностями и определить их тип. Результатом работы на первом этапе стала ER-диаграмма будущей БД.
На втором этапе построенную концептуальную схему необходимо было преобразовать логическую модель данных, т.е построить реляционную схему данных. Для этого Все сущности концептуальной схемы были преобразованы в отношения, кроме этого в целях нормализации на данном этапе было добавлено несколько дополнительных отношений.
На третьем этапе на основе разработанной БД было создано программное приложение, которое обеспечивает ввод, редактирование данных а так же выборку этих данных по заданным условиям. Для реализации третьего этапа был выбран язык программирования С#.
Считаю, что все поставленные цели достигнуты и задание выполнено в полном объёме.
Скриншоты программы