Файл: Системотехнологическая реализация 4 1Описание предметной области 4.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.02.2024

Просмотров: 27

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ачСодержание

С



Введение 3

Глава 1. Системотехнологическая реализация 4

1.1Описание предметной области 4

1.2. Постановка задачи 4

1.2.1. Программное обеспечение (ПО) 4

1.3. Концептуальное проектирование 6

1.4 Построение ER-диаграммы 9

1.5 Физическое проектирование 11

1.5.1. Даталогическое проектирование 11

16

Рисунок 2 – Даталогическая диаграмма 16

1.6 Создание запросов 16

Заключение 27

Библиографический список 28


Введение


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

В связи с тем, что современные информационные системы оперируют большими объемами и сложными структурами данных, средства управления базами данных можно выделить в отдельную группу информационных систем, отвечающих за управление сложными структурированными данными.

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

Целью курсовой работы является разработать базу данных для учета результата соревнований на олимпийских играх спортсменами.

В соответствии с поставленной целью необходимо решить следующие задачи:

  • разработать структуру базовых таблиц базы данных, удовлетворяющих требованиям целостности. В таблицах в соответствии с типом данных, размещенных в каждом поле, определить наиболее подходящий тип для каждого поля;

  • создать структуры базовых таблиц, установить межтабличные связи между ними (схема данных) и наполнить их содержимым. При создании структуры таблиц целесообразно задать ключевые (уникальные) поля. Это поможет в дальнейшем для организации связей между таблицами;

  • создать запросы (результирующие таблицы).

Глава 1. Системотехнологическая реализация





    1. Описание предметной области


Хоккей — семейство игр на ледовой, тартановой, пластиковой, деревянной или травяной площадке, в котором две команды стараются поразить (мячом или шайбой) цель — ворота противника, используя клюшки. В каждой команде есть один вратарь, который защищает ворота своей команды, и несколько полевых игроков.

1.2. Постановка задачи


Проектирование и реализация БД на тему «Олимпийские игры» будет использоваться в практических целях для сбора и отображения различной статистики олимпийских игр.

1.2.1. Программное обеспечение (ПО)



Поскольку, для реализации данной работы необходимо создание программного продукта, понадобится соответствующая этому программа. На сегодняшний день таковых программ представлено достаточно большое количество. Поэтому ниже будет представлен анализ и вывод по нескольким программам; и выбор наиболее подходящей и актуальной для работы. СУБД должна быть надежной, эффективной, понятной в использовании, и с минимальными затратами на сопровождение и поддержку.

Анализу и сравнению будут подвергаться следующие программы: Microsoft Access, MySQL, SQL Server management Studio.

Microsoft Access – реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД, позволяет выстроить ключевые связи между запросами таблиц.

Microsoft Jet Database Engine, которая используется в качестве ядра базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры. Программа подходит в том случае, если с базой данных будут работать не более 10–12 человек.

MySQL — 
свободная реляционная система управления базами данных.

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

SQL Server Management Studio (SSMS) — утилита из Microsoft SQL Server 2019 и более поздних версий для конфигурирования, управления и администрирования всех компонентов Microsoft SQL Server. Утилита включает скриптовый редактор и графическую программу, которая работает с объектами и настройками сервера. Главным инструментом SQL Server Management Studio является Object Explorer, который позволяет пользователю просматривать, извлекать объекты сервера, а также полностью ими управлять.

Взаимодействовать с ней можно как на простых ноутбуках, так и на ПК с мощным процессором, который способен обрабатывать большой объем запросов. Размер страниц в данной СУБД достигает 8 Кб. Данные извлекаются быстро, а сложную информацию удобнее хранить. Система обрабатывает транзакции в интерактивном режиме, есть динамическая блокировка. Автоматизация рутинных административных задач. Например, управление блокировками и памятью, редактура размеров файлов. В программе продуманы настройки, можно создавать профили пользователей. Удобный поиск. Его можно осуществлять по фразам, словам, тексту либо создавать ключевые индексы. Поддержка работы с другими решениями Майкрософт, в том числе с Excel, Access.

Из недостатков же можно выделить только привязанность к операционной системе Windows.

В итоге, проанализировав преимущества и недостатки трех СУБД, наибольшей наиболее подходящей по критериям является SQL Server Management Studio (SSMS), поскольку из минусов выделено только привязанность к ОС Windows, и это не столь существенно по сравнению с недостатками других СУБД.

1.3. Концептуальное проектирование



Концептуальное проектирование технических систем — начальная стадия проектирования, на которой принимаются решения, определяющие последующий облик, и проводится исследование и согласование параметров созданных технических решений с возможной их организацией. Таким образом, проектирование на концептуальном уровне — на уровне смысла или содержания понятия систем. Основной объем задач концептуального проектирования относится к ранним стадиям разработки технических систем (ТС): при постановке задачи на проектирование, выработке массива вариантов технических и оформительских решений.


Концептуальное проектирование – построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создается без ориентации на какую-либо конкретную СУБД и модель данных.

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

Ниже в таблице будут приведены описания сущностей предметной области.
Таблица 1- Список сущностей предметной области

№ п/п

Наименование сущностей

Краткое описание

1

Спортсмен

лицо, систематически занимающееся спортом и выступающее на спортивных соревнованиях.

2

Вид спорта

совокупность видов спортивных соревнований, объединённых по признакам схожести правил, одной спортивной Федерации.

3

Соревнования

состязание среди спортсменов или команд.

4

Итог соревнований

Подведение итогов соревнования в котором принимал участие игрок и место, которое он занял.

5

Место

№ призового места.


Далее рассмотрим атрибуты каждой сущности по отдельности.
Таблица 2 – – Список атрибутов таблицы «Спортсмен»

Ключевое поле

Название атрибута

Краткое описание

PK (Первичный ключ)

Код

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




Фамилия







Имя







Отчество







Пол







Дата_рождения




Таблица 3 – Список атрибутов таблицы «Вид спорта»


Ключевое поле

Название атрибута

Краткое описание

PK (первичный ключ)

ID_Спорта

Представляет собой первичный ключ. Уникальный номер вида спорта.




Название





Таблица 4 – Список атрибутов таблицы «Соревнования»

Ключевое поле

Название атрибута

Краткое описание

PK (первичный ключ)

ID_Соревнования

состязание (соперничество) людей в игровой форме




Название




ВК (Внешний ключ)

ID_Спорта





Таблица 5 – Список атрибутов таблицы «Итог соревнований»

Ключевое поле

Название атрибута

Краткое описание

PK (первичный ключ)

ID_Спортсмена

Ключевое поле. Представляет собой первичный ключ. Уникальный номер спортсмена.

PK (первичный ключ)

ID_Соревнования

Ключевое поле. Представляет собой первичный ключ. Уникальный номер соревнования.

PK (первичный ключ)

Дата

Ключевое поле. Представляет собой первичный ключ.

BK (Внешний ключ)

Место






Таблица 6 – Список атрибутов таблицы «Место»

Ключевое поле

Название атрибута

Краткое описание

PK (первичный ключ)

ID_Места

Ключевое поле. Представляет собой первичный ключ. Номер места.




Награда

Медаль, которой награждаются за призовые места



1.4 Построение ER-диаграммы



ER-диаграмма – модель, представляющая собой отношение «