Технология Microsoft ADO.NET



           

Элементы работы с СУБД Microsoft Access - часть 6


Таблица "Туры" также содержит вложенную группу дочерних таблиц "Туры" - "Сезоны" - "Путевки" - "Оплата" (рис. 1.11).

 Вложенная группа таблиц "Туры" - "Сезоны" - "Путевки" - "Оплата" и соответствующая ветвь в структуре базы данных

увеличить изображение
Рис. 1.11.  Вложенная группа таблиц "Туры" - "Сезоны" - "Путевки" - "Оплата" и соответствующая ветвь в структуре базы данных

При взгляде на ветви, приведенные на рис. 1.9 и рис. 1.10, появляется вопрос: почему в таблицах не возникает дочерних групп "Туристы" - "Информация о туристах" - "Путевки" - "Сезоны" - "Туры" (см рис. 1.9) или "Туры" - "Сезоны" - "Путевки" - "Информация о туристах" - "Туристы" (см. рис. 1.10)? Дело в том, что группы образуются при одностороннем переходе от таблицы со связью "один-ко-многим" или "один-к-одному", который условно можно изобразить так (таблица 1.3).

Таблица 1.3. Получение дочерних таблиц

Можно1"Туристы"1 - 1"Информация о туристах"1 -
\infty
"Путевки" 1 -
\infty
"Оплата"
2"Туры" 1 -
\infty
"Сезоны" 1 -
\infty
"Путевки" 1 -
\infty
"Оплата"
Нельзя1"Туристы" 1 -
\infty
"Информация о туристах" 1 -
\infty
"Путевки"? -1"Сезоны"? -1"Туры"
2"Туры" 1 -
\infty
"Сезоны" 1 -
\infty
"Путевки"
\infty
-1"Информация о туристах"
\infty
-1"Туристы"
А так можно1"Туры" 1 -
\infty
"Сезоны" 1 -
\infty
"Путевки"
2"Туристы"1 -
\infty
"Информация о туристах"1 -
\infty
"Путевки"

Образно говоря, если в структуре можно провести линию, не отрывая кончика карандаша от бумаги, от первой таблицы к последней, которые объединены связями "один-к-одному" или "один-ко-многим", то и в режиме таблицы можно будет наблюдать соответствующую вложенную группу.

Вносить данные можно сразу в группу таблиц, одновременно просматривая связанные записи в разных таблицах.

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

В программном обеспечении к курсу вы найдете файл базы данных Microsoft Access BDTur_firm.mdb (Code\Glava1\BDTur_firm.mdb).




Содержание  Назад  Вперед