Смекни!
smekni.com

Разработка базы данных футбольного клуба (стр. 2 из 3)

1 1

3-ий этап: Формирование набора предварительных отношений осуществляется по правилам:

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

Правило 2:Если степень связи 1:1 и КП О-Н ,то под каждую из сущностей формируется по отношению с первичными ключами, являющиеся ключами соответствующих сущностей, далее к отношению, сущность которой имеет обязательный КП добавляется в качестве атрибута ключ сущности с необязательным КП.

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

Правило 4:Если степень связи 1:М и класс принадлежности КП обязательный, то достаточно формировать два отношения по одному на каждую сущность.

Правило 5:Если степень связи 1:М и класс принадлежности М-связной сущности необязателен, то необходимо формирование 3х отношений, 2 отношения соответствующие связанные сущности, ключи которых являются первичными в данном отношении.

Правило 6:Если степень связи М:М и класс принадлежности сущности обязателен, то независим от класса принадлежности сущности.

По правилу 1: 1.Статус (Код, Вид статуса…..)

По правилу 5: 1.Статус (Код, Вид статуса……)

2.Игрок (Код, Фамилия ……)

3.Контракт (Номер контракта, Фамилия …..)

По правилу 1: 1.Достижения (Фамилия,…)

По правилу 2: 1.Персонал (Код, Фамилия ….)

2.Контракт (Номер контракта, Фамилия ….)


3. Разработка базы данных в среде СУБД Access 2003

3.1 Создание таблиц

При помощи программы MicrosoftAccess возможно создание таблиц в режиме конструктора, создание таблиц с помощью мастера и создание таблиц путём ввода данных.

В базе данных футбольного клуба «Челси» содержится 5 таблиц, созданных с помощью мастера таблиц.

Мастер таблиц позволяет быстро создавать таблицы уже из существующих данных, что значительно упрощает работу.

1. Таблица «Статус в команде»: содержит сведения о статусе всех членов команды: Фамилия, Имя, Статус.(Таблица 1.)

Ключом в данной таблице является поле Фамилия

Таблица1.Фрагмент таблицы «Статус в команде»

2.Таблица «Личные данные»: содержит сведения о всех параметрах игроков, включая и фотографии. Личные данные включают в себя: Номер футболки, Фамилия, Имя, Амплуа, Возраст, Рост, Вес, Гражданство, Фото (Таблица 2)

Ключом в данной таблице является поле Номер футболки

Таблица 2. Фрагмент таблицы «Личные Данные»

3.Таблица «Контракты»: содержит сведения о зарплате, сроке окончания контракта. Контракты: Фамилия, Имя, Амплуа, Срок контракта, Зарплата (Таблица 3)

Ключом является поле Фамилия

Таблица 3.Фрагмент таблицы «Контракты»

4.Таблица «Достижения»: содержит данные, показывающие число матчей, голы, выигранные кубки.(Таблица 4)

Ключом является поле Номер футболки.

Таблица 4.Фрагмент таблицы «Достижения»

5.Таблица «Перспектива»: содержит сведения игрока, показывающие его гражданство, амплуа и возраст. (Таблица 5)

Ключом является поле Фамилия

Таблица 5.Таблица «Перспектива»


3.2 Создание схемы данных

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

Схема данных футбольного клуба «Челси» (Рисунок 1).

Рисунок 1.Схема данных

3.3 Создание форм

Форма- документ, при помощи которого можно быстро ввести данные в таблицы.

Существует несколько способов создания форм:

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

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

- Создание формы без помощи мастера. В режиме Конструктор создаётся форма собственноручно.

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

1.Форма, созданная при помощи мастера форм.

Заголовки столбцов выбираются из созданной таблицы и данные вводятся и в форме, и в таблице.

Форма «Личные данные». (Форма 1)

Форма 1.Фрагмент формы «Личные данные»

Форма «Досье». (Форма 2)

Форма 2.Фрагмент формы «Досье».

2.Стартовая форма при запуске MicrosoftAccess. Существует возможность назначить форму, которая будет выводиться на экран при открытии базы данных.

Стартовая форма футбольного клуба «Челси»


3.Кнопочная форма.

3.4 Создание запросов на языках QBEи SQL

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

Существует несколько способов создания запросов:

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

2. Запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например, условие для возвращения записей или значение, которое требуется вставить в поле. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например, двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При печати данного отчета Microsoft Access выводит на экран приглашение ввести месяц, доходы за который должны быть приведены в отчете.

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

4.Запрос на изменение. Запросом на изменение называют запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а также на создание таблицы

5.Запрос SQL. Запрос SQL — это запрос, создаваемый при помощи инструкций SQL Примерами запросов SQL могут служить запросы на объединение, запросы к серверу, управляющие и подчиненные запрос.

В базе данных футбольного клуба «Челси» имеется 6 запросов:

1. Запрос «Поиск атакующего: запрос на выборку». Позволяет отобрать сведения о полузащитниках и нападающих, которые смогут сыграть в атаке.


Представление на языке QBE:

Представление на языке SQL:

2.Запрос «Забивающий со стандарта: запрос на выборку»: Отбирает нападающих, рост которых выше 185 см и число забитых мячей больше 10.


Представление на языке QBE:

Представление на языке SQL:

3.Запрос «Зарплата»: перекрёстный запрос: Подсчитывает, сколько потребуется клубу заплатить игрокам за продолжительность контракта.

Представление на языке QBE:


Представление на языке SQL:

4.Запрос с параметром: При вводе фамилии выводится данные игрока, а именно о его зарплате и сроке контракта.