Проектирование базы данных на языке SQL

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Содержание

 

Введение

. Анализ предметной области

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

.2 Количественный анализ модели процесса

. Концептуальное проектирование базы данных

.1 Логический уровень концептуальной схемы

.2 Физический уровень концептуальной схемы

.3 Создание таблиц базы данных на языке SQL

.4 Запросы SQL на манипулирование данными

.5 Запросы SQL на выборку информации из базы данных

.5.1 Простые запросы

. Целостность и безопасность базы данных

.1 Целостность данных

.2 Стратегии безопасности базы данных

Заключение

Список использованных источников

Приложение

 

Введение

 

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

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

1.Построить модель процессов предметной области;

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

.Обеспечить ограничение целостности и безопасности для базы данных.

 

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

 

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

 

Рассмотрим осуществление процесса учета результатов футбольного турнира (Рисунок 1). Процессы данной предметной области выполняются в соответствии с правилами Международной Футбольной Ассоциации, а так же в соответствии с регламентом, установленным со стороны организатора.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Процесс учета результатов футбольного турнира осуществляется с момента подготовки к турниру до отправки данных в спорткомитет и включает в себя следующие этапы: подготовка к турниру, проведение турнира и обработка результатов турнира (Рисунок 2).

 

 

 

Рассмотрим подробнее каждый этап. Процесс подготовки к турниру рисунок 3 включает в себя этапы утверждение мест проведения, составление расписания, а так же составление протокола матча.

 

 

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

 

 

 

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

 

 

 

1.2 Количественный анализ модели процесса

 

Анализ контекстной диаграммы A-0 Организация футбольного турнира

Количество блоков: 1

Уровень декомпозиции диаграммы: 0

Коэффициент сбалансированности:

Число стрелок, соединяющихся с блоком: 7

Анализ детализации процесса A0 Организация футбольного турнира

Количество блоков: 3

Уровень декомпозиции диаграммы: 1

Коэффициент сбалансированности:

Анализ детализация процесса A1 Подготовка к турниру

Количество блоков: 3

Уровень декомпозиции диаграммы: 2

Коэффициент сбалансированности:

Анализ детализация процесса A12 Составление расписания

Количество блоков: 3

Уровень декомпозиции диаграммы: 3

Коэффициент сбалансированности:

Анализ детализация процесса A3 Обработка результатов турнира

Количество блоков: 3

Уровень декомпозиции диаграммы: 3

Коэффициент сбалансированности:

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

 

 

2. Концептуальное проектирование базы данных

 

.1 Логический уровень концептуальной схемы

 

Логический уровень концептуальной схемы процесса Учет результатов футбольного турнира представлен следующим набором сущностей (Рисунок 2.1): футболист, тренерский штаб, турнир, команда, матч.

Сущность Команда представляет собой набор атрибутов, который позволит хранить более подробную информацию о футболистах и тренерах. Ключевым атрибутом данной сущности является Номер команды. К неключевым относятся следующие атрибуты: Название, Цвет формы, Информация.

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