Разработка модели "сущность-связь" базы данных - Разработка АИС "Профессиональный футбольный клуб"

Для разработки модели "Сущность - связь" требуется соблюдение следующих этапов проектирования:

Выделить сущности и связи между ними.

Построить диаграммы ER-типа.

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

Добавление не ключевых атрибутов в отношения.

Приведение предварительных отношений к 3 усиленной нормальной форме.

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

1-ый этап:

Футбольный клуб (Команда, тренер, база, футболисты)

Команда (№ команды, название команды, бюджет, категория команды(дети юноши, основной, дубль))

Тренер (ФИО тренера, категория тренера, № команды, дата рождения)

База (Адрес базы, число мест для футболистов)

Футболисты (ФИО, год рождения, № контракта, сумма контракта, срок завершения контракта, год вступления в клуб, №команды, амплуа, № паспорта).

2-ой этап: Выделим связи и определим класс принадлежности и обоснование связей между сущностями:

Футбольный клуб имеет много команд. Но все команды состоят в одном футбольном клубе. 1 ко ?

В команде много футболистов. 1 ко ?

У одной команды может быть несколько тренеров. 1 ко ?

На одной базе может тренироваться несколько команд и разные команды могут тренироваться на одной базе, для этого мы выделяем еще одну составнуюсущность команда_база. И получаем 2 типа связи команда и команда_база 1 ко ?; база и команда_база 1 ко ?.

По полученным данным строим диаграмму ER-типа (рис. 1):

Логическая модель СУБД "Профессиональный футбольный клуб" (рис. 2)

Определение форматов данных и определение правил целостности реляционной модели

Таблица "Футбольный клуб"

Название

Название для Oracle

Тип данных

1

Команда

KOMANDA

VARCHAR (25)

2

Тренер

TRENER

VARCHAR (15)

3

База

BAZA

VARCHAR (15)

4

Футболисты

FUTBOLISTY

VARCHAR (15)

1. Таблица "База"

Форматы данных и области допустимых значений для таблицы "База"

Название

Название для Oracle

Тип данных

1

Номер базы

NUMBER_BAZ

VARCHAR (15)

2

Адрес базы

ADRES_ BAZA

VARCHAR (25)

3

Число мест для футболистов

MESTAFUTB

NUMBER (50)

Для значений атрибутов сущностей NUMBER_BAZ, ADRES_ BAZA необходимо указать ограничение-NOT NULL. Эти данные могут иметь нулевое значение. MESTAFUTB указываем отсутствие ограничения.

Для сущности База атрибут NUMBER_BAZ будет являться уникальным идентификатором. Таблица "База" связана с таблицей "Команда база" с помощью Foreign Key - NUMBER_BAZ.

2. Таблица "Команда База"

Форматы данных и области допустимых значений для таблицы "Команда_ База"

Название

Название для Oracle

Тип данных

1

Команда_база

KOM_BAZA

VARCHAR (25)

2

Номер команды

NUMBER_KOM

NUMBER (10)

3

Номер базы

NUMBER_BAZ

NUMBER (20)

4

Дата тренировки

DATA_TREN

DATA

Для всех значений атрибутов сущностей этой таблицы необходимо ограничение - NOT NULL. Эти данные не могут иметь нулевое значение.

Для сущности Команда_База атрибут NUMBER_BAZ будет являться уникальным идентификатором. Таблица "Команда база" связана с таблицей "База" с помощью Foreign Key - NUMBER_BAZ.

Для сущности Команда_База атрибут NUMBER_КОМ будет являться уникальным идентификатором. Таблица "Команда_База" связана с таблицей "Команда" с помощью Foreign Key - NUMBER_BAZ.

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

Форматы данных и области допустимых значений для таблицы "Команда"

Название

Название для Oracle

Тип данных

1

Команда

KOMANDA

VARCHAR (25)

2

Номер команды

NUMBER_KOM

NUMBER (10)

3

Название команды

NAME_KOM

VARCHAR (20)

4

Бюджет

BUDZHET

NUMBER (10)

5

Категория команды

KAT_KOM

VARCHAR (10)

Для всех значений атрибутов сущностей необходимо ограничение - NOT NULL. Эти значения не могут иметь нулевое значение.

Таблица "Команда" связана с таблицей "Тренер" с помощью Foreign Key - NUMBER_КОМ. Таблица "Команда" связана с таблицей "Футболисты" с помощью PRIMARY Key -- NUMBER_KOM.

4. Таблица "Тренер"

Форматы данных и области допустимых значений для таблицы "Тренер"

Название

Название для Oracle

Тип данных

1

Тренер

TRENER

VARCHAR (15)

2

ФИО тренера

FIO_TRENERA

VARCHAR (35)

3

Категория тренера

KAT_TRENERA

VARCHAR (10)

4

Номер команды

NUMBER_KOM

NUMBER (10)

5

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

DATA_ROZH

DATA (10)

Для всех значений атрибутов сущностей этой таблицы необходимо ограничение - NOT NULL. Эти данные не могут иметь нулевое значение.

Атрибут сущности NUMBER_KOM будет являться уникальным идентификатором PRIMARY KEY.

Форматы данных и области допустимых значений для таблицы "Футболисты"

Название

Название для Oracle

Тип данных

1

Футболисты

FUTBOLISTY

VARCHAR (15)

2

ФИО футболиста

FIO_FUTBOLTSTA

VARCHAR (35)

3

Год рождения

GOT_ROZH

DATA (10)

4

Номер контракта

NUMBER_KONTR

NUMBER (10)

5

Сумма контракта

SUM_KONTR

NUMBER (12)

6

Срок завершения контракт

END_KONTR

DATA (10)

7

Год вступления в клуб

BEGIN_KONTR

DATA (10)

8

Номер команды

NUMBER_KOM

NUMBER (10)

9

Амплуа

AMPLUA

VARCHAR (15)

10

Номер паспорта

NUMBER_PAS

NUMBER (10)

Для всех значений атрибутов сущностей этой таблицы необходимо ограничение - NOT NULL. Эти данные не могут иметь нулевое значение.

Атрибут сущности NUMBER_PAS будет являться уникальным идентификатором PRIMARY KEY.

Похожие статьи




Разработка модели "сущность-связь" базы данных - Разработка АИС "Профессиональный футбольный клуб"

Предыдущая | Следующая