1 Разработка инфологической модели БД Спортзал, т.е. определение всех таблиц БД и связей между ними.
По условию, БД должна содержать 3 таблицы: Тренеры, Спортсмены, Виды спорта. Между таблицами Тренеры и Виды спорта действует связь 1:M, между таблицами Виды спорта и Спортсмены – связь N:M. Связь "многие ко многим" между объектами Виды спорта и Спортсмены заменяем на новую таблицу с именем Оценки (Код спортсмена, Код дисциплины, Оценки) и двумя связями типа 1:N.
Всего в БД Кафедра получается 4 таблицы и 3 связи типа 1:N, её инфологическая модель имеет вид (рис. 3):
1:N
1:N 1:N
Рисунок 3 Инфологическая модель БД Спортзал
2 Составление логической модели БД, она должна показывать схему(структуру) каждой таблицы и связанные ключевые атрибуты (рис. 4).
Назначим ключевые атрибуты:
· в таблице Спортсмены - Код спортсмена,
· в таблице Тренеры: первичный ключ – Код тренера (для связи с внешними структурами, например, с Тренерским советом), внешний ключ - Код дисциплины,
· в таблице Виды спорта - Код дисциплины.
В таблице связи Оценки первичного ключа быть не может, т.к. данные в любом поле повторяются и идентификаторами записей быть не могут.
Рисунок 4 Логическая модель БД Спортзал
3 Создание реляционной БД в Access.
3.1 Создание РБД Спортзал:
§ загрузить Access, в появившемся окне выбрать пункт Новая база данных, затем щелкнуть по кнопке ОК;
§ в окне Файл новой базы данных задайте имя (пункт Имя файла) и выберите папку (пункт Папка), где ваша база будет находиться. По умолчанию Access предлагает имя базы dbl, а тип файла — Базы данных Access. Имя задайте Спортзал, а тип файла оставьте прежним;
§ щелкнуть по кнопке Создать.
3.2 Создать структуру таблицы Тренеры.Для этого:
§ в окне базы данных выберите объект Таблицы, а затем щелкните по кнопке Создать;
§ в окне «Новая таблица» выберите пункт Конструктори щелкните по кнопке ОК. В результате проделанных операций откры-
§ вается окно таблицы в режиме конструктора, в котором следует определить поля таблицы;
§ определите поля таблицы в соответствии с табл. 1;
§ в качестве ключевого поля задайте «Код тренера». Для этого щелкните по полю «Код тренера» и по кнопке на панели инструментов или выполните команду Правка\ Ключевое поле;
§ закройте таблицу, задав ей имя Тренеры
Таблица 1 Тренеры.
Имя поля | Тип данных | Размер поля |
Код тренера | Числовой | Целое |
Фамилия | Текстовый | |
Имя | Текстовый | |
Отчество | Текстовый | |
Дата рождения | Числовой | Целое |
Должность | Текстовый | |
Дисциплина | Текстовый | |
Код дисциплины | Числовой | Целое |
Телефон | Числовой | Целое |
Зарплата | Денежный |
Заполнение таблицы данными будет сделано в режиме формы.
3.3 Создать структуру таблицы Виды спортааналогично п. 3.2 в соответствии с табл. 2.
Таблица 2 Виды спорта
Имя поля | Тип данных | Размер поля |
Код дисциплины | Числовой | Целое |
Название дисциплины | Текстовый |
В качестве ключевого поля задайте «Код дисциплины». Заполняться эта таблица будет также в режиме формы.
3.4 Создать структуру таблицы Спортсменыаналогично п. 3.2 в соответствии с табл. 3.
Таблица 3 Спортсмены
Имя поля | Тип данных | Размер |
Код спортсмена | Числовой | Целое |
Фамилия | Текстовый |
Имя | Текстовый | |
Отчество | Числовой | Целое |
№ группы | Числовой | Целое |
Телефон | Числовой | Целое |
В качестве ключевого поля задайте "Код спортсмена". Заполняться эта таблица будет также в режиме формы.
3.5 Создайте структуру таблицы Оценкианалогично п. 3.2 в соответствии с табл. 4.
Таблица 4 Оценки
Имя поля | Тип данных | Размер поля |
Код спортсмена | Числовой | Целое |
Код дисциплины | Числовой | Целое |
Оценки | Числовой | Целое |
В этой таблице задавать ключевое поле не надо, так как данные во всех полях могут повторяться. Заполнение таблицы - в режиме формы.
3.6 Разработать схему данных, т.е. создать связи между таблицами. Для этого:
§ щелкните по кнопке на панели инструментов или выполните команду Сервис\ Схема данных. На экране появится окно «Схема данных»;
§ щелкните по кнопке на панели инструментов или выполните команду Связи\ Добавить таблицу;
§ в появившемся окне будет выделено название одной таблицы. Щелкните по кнопке Добавить;
§ переведите выделение на имя следующей таблицы и щелкните по кнопке Добавить. Аналогично добавьте оставшиеся две таблицы;
§ закройте окно, щелкнув по кнопке 3акрыть;
Создайте связь между таблицами Тренерыи Виды спорта.Дляэтого
подведите курсор мыши к полю Код дисциплины в таблице Виды спорта,щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле Код дисциплины в таблицу Тренеры, а затем отпустите кнопку мыши. На экране откроется окно Изменение связей;
§ установите флажок ("галочку") в свойстве Обеспечение целостности данных, щелкнув по нему;
§ установите флажок в свойстве Каскадное обновление связанных полей и Каскадное удаление связанных записей',
Задание каскадного обновления связанных полей и каскадного уда-
ления связанных записей позволяет отредактировать записи только в таблице Виды спорта,а в таблице Тренерыэти данные изменятся автоматически. Например, если удалить из таблицы Виды спорта один предмет, то в таблице Тренерыудалятся все строки, связанные с этим предметом.
§ щелкните по кнопке Создать. Связь будет создана;
§ аналогично создайте связи между другими таблицами БД согласно рис. 4. Результат представлен на рис. 5;
§ закройте окно схемы данных, ответив ДАна вопрос о сохранении макета.
Рисунок 5 Структурная схема реляционной БД Спортзал