Порядок работы. 1 Разработка инфологической модели БД Спортзал, т.е
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 Структурная схема реляционной БД Спортзал
|