II. ТИПЫ СВЯЗЕЙ МЕЖДУ ОБЪЕКТАМИ



Основным структурным компонентом базы данных, как правило, является таблица. При определении состава таблиц следует руководствоваться правилом: в каждой таблице должны храниться данные только об одном классе объектов. Например, в одной таблице нельзя хранить анкетные данные студента и фамилии преподавателей, которым он сдавал экзамены, т.к. это свойства разных классов объектов.

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

Связи между любыми двумя таблицами относятся к одному из трех типов: один- к- одному (1:1), один- ко -многим (1:М) и много- ко- многим (М:М).

Связь типа "один- к- одному" (1:1).

При этом типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается довольно редко. В основном в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной (такая информация хранится в отдельной таблице, которая защищена от несанкционированного доступа).

Связь типа "один- ко- многим" (1:М) или " многие - к - одному"(М:1) .

При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот наиболее распространенный тип связей. Для его реализации используются две таблицы. Одна из них представляет сторону "один", другая - сторону "много". Например, нужно иметь информацию о студентах и результатах сдачи ими экзаменов (дата сдачи, предмет, оценка и т.д.). Если все это хранить в одной таблице, то ее объем неоправданно возрастет, т.к. в ней для каждой записи об очередном экзамене должны повторяться все анкетные сведения о студенте. Поскольку Студент и Экзамены - это разные классы объектов, то и свойства их должны храниться в разных таблицах.

Решением этой задачи является создание двух таблиц. Условно назовем их Студенты и Экзамены. В каждой из них хранятся соответствующие свойства. Для связи этих таблиц нужно использовать только часть информации о студенте, сдающем экзамен. Но она должна однозначно определять каждого студента среди всех. Такой информацией может явиться, например, номер зачетки (он уникален для каждого студента).

В таблице со стороны "один" (в нашем примере Студенты) такие поля называются ключевыми. Основное требование к значениям в ключевых полях - это их уникальность для каждой записи (т.е. они не должны повторяться).

Связь типа "много- ко- многим" (М:М).

При таком типе связи множеству записей в одной таблице соответствует множество записей в связанной таблице. Большинство современных СУБД непосредственно не поддерживают такой тип связи. Для его реализации такая связь разбивается на две связи типа один- ко- многим . Соответственно, для хранения информации потребуется уже три таблицы: две со стороны "много" и одна со стороны "один". Связь между этими тремя таблицами также осуществляется по общим полям.

Рис. 2.1 – Пример схемы данных

 

III. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Задание . Создание многотабличной БД.

1. Создать многотабличную БД в MS Access. Запуск программы Access (Пуск – Все программы – Microsoft Office).

2. В стартовом окне базы данных (которое появится, щелкните мышью по ярлыку Новая база данных (Новая база данных).

3. Далее в окне файла базы данных в поле имя файла необходимо указать конкретное имя. Напомним, что файлы СУБД Access имеют расширение .mdb. В завершение работы в этом окне необходимо щелкнуть по кнопке Создать (Создать).

4. Создать таблицы в соответствии с индивидуальным вариантом в режиме конструктора.

5. Установить связи между таблицами, привести скриншот Схемы данных.

6. Заполнить таблицы данными (главная таблица – минимум 10 записей, дополнительные таблицы – минимум 5 записей).

7. На каждые действия создаваемых таблиц, в отчет привести скриншоты.

 


Дата добавления: 2021-02-10; просмотров: 60; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!