Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_Access2007_IT_pr_rab_1-8.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.32 Mб
Скачать

Использование Мастера подстановок в бд Турфирма

Заполняя данными таблицу «ТУР», Вы наверняка почувствовали некоторое неудобство при вводе кодов стран и менеджеров. При вводе кода, не существующего в главной таблице («СТРАНА» или «МЕНЕДЖЕР»), СУБД Access выдавала сообщение об ошибке. Для того чтобы корректно ввести код нужного менеджера Вам приходилось предварительно сверяться с записями таблицы «МЕНЕДЖЕР», что при значительном количестве записей является крайне неудобным.

Согласитесь, было бы гораздо легче, если бы значения полей «Код страны» и «Код менеджера» таблицы «ТУР» вводились не вручную, а выбирались из списка значений, реально существующих в главных таблицах («СТРАНА» и «МЕНЕДЖЕР»)! И Access, как вы уже знаете, предоставляет такое средство. Воспользоваться им проще всего можно с помощью Мастера подстановок.

  1. Удалите связь между таблицами «СТРАНА» и «ТУР». Для этого:

  • закройте все открытые таблицы базы данных;

  • откройте окно «Схема данных»;

  • щелкните правой кнопкой мыши на линии связи между таблицами, выберите в контекстном меню пункт «Удалить», нажмите «Да».

  1. Откройте таблицу «ТУР» в режиме конструктора.

  2. Для поля «Код страны» выберите тип данных «Мастер подстановок».

  3. Выполните все шаги мастера, следуя подсказкам.

  4. Восстановите свойства связей между таблицами «СТРАНА» и «ТУР» в окне «Схемы данных». Для этого щелкните правой кнопкой мыши на линии связи, выберите пункт «Изменить связь» и установите необходимые флажки.

  5. Откройте таблицу «ТУР» в режиме таблицы. Установите курсор в поле «Код страны» любой записи. Убедитесь в том, что появилась возможность выбирать доступные значения из списка.

  6. Аналогично создайте список подстановок для поля «Код менеджера» таблицы «ТУР».

  7. Создайте новую форму для таблицы «ТУР», аналогичную существующей. Назовите ее «Форма для таблицы ТУР с подстановкой». Убедитесь, что в этой форме появилась возможность выбирать значения полей «Код страны» и «Код менеджера» из списков.

  8. Откройте таблицу «ТУР» в режиме конструктора. Установите курсор в графе «Тип данных» поля «Код страны» или «Код менеджера». В нижней части окна выберите вкладку «Подстановка». Изучите содержимое имеющихся здесь полей. «Мастер подстановок» помог Вам заполнить их. Очевидно, можно задавать/изменять значения представленных в «Подстановке» параметров, и не прибегая к услугам «Мастера подстановок».

Занятие 7. Нормализация баз данных

В реляционных БД определенная часть информации выражается множеством зависимостей между атрибутами сущностей (между полями таблиц). Однако некоторые зависимости могут быть нежелательны из-за побочных эффектов (аномалий), которые они вызывают при модификации базы данных. Для их устранения прибегают к процедуре, называемой декомпозицией (разложением, разбиением) исходных таблиц, что составляет суть процесса нормализации. Другими словами, нормализация – это пошаговый обратимый процесс замены данной совокупности таблиц другой, в которой таблицы имеют более простую структуру.

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

S

SST

SC

В качестве примера рассмотрим таблицу поставщиков и 2 варианта ее декомпозиции:

код_п

статус

город

п3

30

Париж

п5

30

Лондон

код_п

статус

п3

30

SST

п5

30

код_п

город

п3

Париж

SC

п5

Лондон


а)

код_п

статус

п3

30

п5

30

статус

город

30

Париж

30

Лондон

б)

Ознакомившись с приведенными декомпозициями, можно заметить две особенности:

  1. В случае (а) информация не утрачивается, поскольку таблицы SST и SC все еще содержат данные о том, что поставщик п3 имеет статус 30 и находится в Париже, а поставщик п5 имеет статус 30 и находится в Лондоне. Иначе говоря, первая декомпозиция действительно является декомпозицией без потерь.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]