Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Нормализация




Схема данных

Описание таблиц

Диаграмма сущность-связь предметной области

В параграфе описаны все таблицы базы данных с учетом их связей между ними. При помощи первичного ключа в каждой таблицы указывается индивидуальная запись, вторичные ключи связывают таблицы между собой. Первичный ключ будет указыватся как "PK" (Primary Key), а вторичный - "FK" (Foreign Key) в графе Отметка. Таблицы отличаются от сущностей некоторыми атрибутами, в основном наличием вторичных и первичных ключей. Две основных таблицы, от которых зависят все остальные, - Турнир и Команда.

3.1.1. Таблица "Игрок"

Данная таблица связана только с таблицей Команда через вторичный ключ Команда, т.е. ее Название. Однако через первичный ключ данной таблицы связаны многие другие таблицы, например, Переходы игроков, Гол (см. ниже).

№ п/п Поле Отметка Тип Семантика Пример
1. ID_Игрок PK Счетчик Индивидуальный номер каждого игрока  
2. Фамилия - Тексовый Паспортные данные Иванов
3. Имя - Тексовый Паспортные данные Иван
3. Отчество - Текстовый Паспортные данные Иванович
4. Дата рождения - Дата/время Паспортные данные 30.08.1988
5. Рост - Числовой Личная характеристика  
6. Вес - Числовой Личная характеристика  
7. Команда FK Текстовый За какую команду играет Спартак
8. Дата приема в команду - Дата/время Начало карьеры в данной команде 01.01.1988
9. Амплуа - Текстовый "Должность" игрока на льду Защитник
10. Личный номер - Числовой Личный номер игрока (индивидуальный)  

3.1.2. Таблица "Команда"

Одна из основных таблиц. В данной таблице нет вторичных ключей, т.е. она не зависит от других таблиц. Однако через первичный ключ имеет много связей "Один-к-многому".

№ п/п Поле Отметка Тип Семантика Пример
1. Название PK Текстовый Название команды/клуба для иденитфикации Торпедо
2. Город - Текстовый В каком городе создана команда Нижний Новгород
3. Дата создания - Дата/время Дата создания команды 03.03.1987

3.1.3. Таблица "Переходы игроков"

Данная таблица зависит от таблицы Игрок. При изменении записи в таблице Игрок поля Команда, запускается триггер, который довавляет запись в данную таблицу, и записывает Предыдущую и Следующую команды, дату перехода (Дата приема в команду), а так же предыдущий личный номер.

№ п/п Поле Отметка Тип Семантика Пример
1. ID_Переход PK Счетчик Индивидуальный номер каждой записи  
2. ID_Игрок FK Числовой Игрок, который поменял клуб  
2. Предыдущая команда - Текстовый Команда, которую покинул игрок Динамо
3. Следующая команда - Текстовый Команда, в которую перешел игрок ЦСКА
4. Дата - Дата/время Дата перехода 01.01.2003
5. Предыдущий номер - Числовой Предыдущий личный номер игрока  

3.1.4. Таблица "Турнир"

Вторая основная таблица. Напрямую от нее зависят таблицы Матч и Турнир_Команда.

№ п/п Поле Отметка Тип Семантика Пример
1. Номер турнира PK Числовой Индивидуальный номер каждого проводимиго турнира  
2. Дата начало - Дата/время Дата открытия турнира 01.11.2006
3. Дата окончания - Дата/время Дата закрытия турнира 01.03.2007

3.1.5. Таблица "Турнир_Команда"

Данная таблица связывает таблицы Турнир и Команда, чтобы показать какая команда и на каком турнире сколько заработала очков, сколько выиграла и проиграла матчей. Данная таблица заполняется триггером, который запускается при заполнении поля Дата окончания таблицы Турнир. Данный триггер проверяет таблицу Команда_Матч, где у матча номер турнира совпадает с данным. Он считает количество выиграшей и проиграшей данной команды путем сравнения полей Забито шайб и Пропущено шайб.

№ п/п Поле Отметка Тип Семантика Пример
1. ID_Турнир_Команда PK Счетчик индивидуальный номер каждой записи  
2. Команда FK Текстовый Команда, чьи результаты записаны в данной записи ЦСКА
3. Турнир FK Числовой Турнир, на котором данная команда играла  
4. Количество очков - Числовой Общее количество очков набранных в данном турнире  
5. Количество побед - Числовой Данной команды на данном турнире  
6. Количество поражений - Числовой Данной команды на данном турнире  
7. Количество ничьих - Числовой Данной команды на данном турнире  

3.1.6. Таблица "Матч"

Данная таблица связана с таблицей Турнир, чтобы знать к какому турниру относится данный матч, так как в одном турнире много матчей и один матч оносится к одному турниру.

№ п/п Поле Отметка Тип Семантика Пример
1. ID_Матч PK Счетчик Индивидуальный номер матча  
2. Турнир FK Числовой Турнир, в котором проходил матч  
3. Статус игры - Текстовый Статус игры относительно турнира Полуфинал
4. Дата - Дата/время Дата проведения матча 02.02.2007

3.1.7. Таблица "Команда_Матч"

Данная таблица связана с таблицами Команда и Матч, чтобы показать какая команда и на каком матче сколько забила/пропустила шайб. С таблицей Команда связана через вторичный ключ Команда, т.е. ее Название (первичный ключ в таблице Команда). С таблицей Матч связана ключом ID_Матч.

№ п/п Поле Отметка Тип Семантика Пример
1. ID_Команда_Матч PK Счетчик Индивидуальный номер каждой записи  
2. Команда FK Текстовый Команда,которая играла на матче Торпедо
3. ID_Матч FK Числовой Матч, в котором играла команда  
4. Забито шайб - Числовой Количество забитых шайб командой  
5. Пропущено шайб - Числовой Количество пропущенных шайб командой  
6. Количество голевых передач - Числовой Количество голевых передач в команде  

3.1.8. Таблица "Гол"

В данной таблице имеется вторичный ключ ID_Команда_Матч, который связывает эту таблицу с таблицей Команда_Матч, чтобы данный гол можно было связать с командой, забившей гол, и матчем, в котором забит этот гол. Тем самым по личному номеру игрока и принадлежности к определенной команде ИС может указать игрока, который забил гол.

№ п/п Поле Отметка Тип Семантика Пример
1. ID_Гол PK Счетчик Индивидуальный номер каждого гола  
2. ID_Команда_Матч FK Числовой Связь с таблицей "Команда_Матч"  
3. Игрок, забившей шайбу - Числовой Личный номер игрока, забившей шайбу  
4. Игрок, сделавшей голевую передачу - Числовой Личный номер игрока, сделавшей голевую передачу  
5. Время - Числовой Минута матча, на которой забита шайба  

База данных ИС создана и хранится в нормальной форме в Mirrosoft Office Access 2003, так как удобный интерфейс как для пользователя, так и для разработчика.




Поделиться с друзьями:


Дата добавления: 2015-06-28; Просмотров: 883; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.