Фрагмент для ознакомления
1
Введение ..................................................................................................................................... 3
1. Анализ предметной области и концептуальное моделирование ............ 5
1.1. Основные сущности и атрибуты ........................................................................... 6
1.2. Таблица сущностей и их атрибутов .................................................................... 7
1.3. Концептуальная модель (ER-диаграмма) ....................................................... 8
1.4. Преимущества структурированного подхода ............................................... 9
2. Создание базы данных в MS Access ........................................................................... 10
2.1 Программная реализация ............................................................................................. 12
2.2 Тестирование и отладка программы ...................................................................... 14
3.1. Цель тестирования ....................................................................................................... 14
3.2. План тестирования и тест-кейсы ........................................................................ 15
3 .3. Примеры тестирования с результатами ......................................................... 15
3.4. Отладка и обработка ошибок ............................................................................... 16
3.5. Вывод по тестированию ......................................................................................... 16
Заключение ............................................................................................................................... 17
Список использованных источников ......................................................................... 19
Приложения ............................................................................................................................ 21
Фрагмент для ознакомления
2
Коллекционирование монет (нумизматика) — это одно из самых древних и интеллектуально насыщенных хобби, охватывающее как культурно-исторический, так и материальный аспект. Монеты являются важными артефактами, отражающими историю, экономику, культуру и идеологию различных эпох. Увлечение нумизматикой требует систематизации информации о каждой единице коллекции, что делает автоматизацию учёта актуальной задачей.
В процессе увеличения количества монет в коллекции вручную отслеживать и классифицировать экземпляры становится крайне неудобно. Основные параметры, по которым ведётся учёт:
• Название монеты (название или описание),
• Год выпуска (дата чеканки),
• Номинал (стоимость монеты),
• Страна происхождения (где была выпущена),
• Материал изготовления (медь, серебро, золото и т.п.),
• Состояние (новая, хорошая, удовлетворительная и т.д.).
Кроме того, некоторые коллекционеры хранят изображения монет, а также описание истории и стоимости.
Для реализации эффективной информационной системы необходимо сформулировать основные сущности и связи между ними.
Сущность Coins связана отношениями многие-к-одному с остальными таблицами:
• Каждая монета принадлежит одной стране, но у страны может быть много монет;
• Каждый материал может использоваться в производстве множества монет;
• Каждое состояние может применяться к различным экземплярам.
Таким образом, реализуются внешние ключи:
• CountryID → Countries.ID
• MaterialID → Materials.ID
• ConditionID → Conditions.ID
Диаграмма будет представлена в графическом виде в приложении курсовой работы.
При проектировании реляционной базы данных важно не только определить набор таблиц, но и грамотно организовать их структуру и взаимосвязи.
Один из ключевых принципов эффективной базы данных — структурированность, достигаемая за счёт нормализации и использования справочников.
Использование отдельных таблиц для хранения справочной информации — таких как страны, материалы и состояния монет — позволяет достичь следующих преимуществ:
• Нормализация данных
Разделение информации по тематическим таблицам избавляет от дублирования однотипных значений. Например, вместо многократного повторения строки "Серебро" в основной таблице Coins, хранится только ссылка на Materials.ID. Это упрощает обслуживание базы, снижает объём хранимой информации и предотвращает логические ошибки (разные написания одного значения).
• Масштабируемость и расширяемость
В справочники можно легко добавлять новые записи (страны, материалы и т.д.) без необходимости изменения основной таблицы. Таким образом, система может адаптироваться под потребности коллекционера с ростом объёма и разнообразия данных.
• Повышение производительности
Сокращение объёма основной таблицы и использование числовых внешних ключей вместо длинных текстов позволяет ускорить выполнение SQL-запросов, особенно при использовании фильтрации, группировки и сортировки.
• Целостность данных и удобство обновления
При изменении справочного значения (например, исправление опечатки в названии материала) достаточно обновить одну запись в таблице Materials, и это изменение отразится на всех связанных записях в таблице Coins.
• Гибкость построения интерфейса
В пользовательской форме можно реализовать выпадающие списки (ComboBox), которые автоматически подтягивают данные из справочников. Это упрощает ввод данных и снижает вероятность ошибок.
Таким образом, структурированный подход не только соответствует требованиям теории баз данных, но и делает систему более удобной и надёжной в практическом использовании.
Фрагмент для ознакомления
3
1. Босова Л.Л. Информатика и ИКТ. Базовый курс. – М.: БИНОМ, 2022.
2. Панченко Г.М. Базы данных: учебник. – М.: Академия, 2021.
3. Коноплёв Н.Д. Проектирование и реализация баз данных: учебное пособие. – М.: Форум, 2023.
4. MSDN Documentation – https://learn.microsoft.com/en-us/dotnet/
5. Официальный сайт Microsoft Access – https://www.microsoft.com/access
6. C# Programming Guide – https://learn.microsoft.com/en-us/dotnet/csharp/
7. Романовский В.И. Базы данных: теория и практика. – СПб.: Питер, 2020.
8. Силин Д.А. Microsoft Access 2016. Основы работы. – М.: Эксмо, 2021.
9. Технологии работы с СУБД Access в .NET – https://docs.microsoft.com/
10. Иванов С.А. Основы работы с реляционными базами данных. – М.: Инфра-М, 2020.
11. Королёв С. В. Основы реляционных баз данных. — СПб.: БХВ-Петербург, 2021.
12. Бьюкенен У., Грасс В. Базы данных. Проектирование, реализация, сопровождение. — М.: Диалектика, 2022.
13. Гусев В. Е. Access для профессионалов. — М.: ДМК Пресс, 2021.
14. Тарасов С. С. Программирование на C# с нуля. — М.: Наука и технологии, 2023.
15. Макарычев В. М. Проектирование информационных систем. — М.: Инфра-М, 2022.
16. Журавлёв Ю.И. Проектирование баз данных и реализация в Access. — СПб.: Питер, 2020.
17. Кормен Т. Основы проектирования баз данных. — М.: Бином, 2021.
18. Иванов А.А. SQL на практике. — СПб.: Питер, 2022.
19. Игнатьев А.В. Технологии баз данных в приложениях. — М.: Форум, 2021.
20. Глушаков П.Ю. Windows Forms на C#: интерфейсы, компоненты, взаимодействие. — М.: Эксмо, 2023.
21. Харрисон М. Microsoft Access: справочник пользователя. — М.: Вильямс, 2020.
22. Гольдштейн Б. Основы разработки программных решений. — М.: НИЦ Инфра-М, 2021.