Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оптимизация источников для подстановочных полей




Почему в таблице «ТипДокумента» два столбца: идентификатор и название типа? Может быть, размер БД уменьшится, если в этой таблице будут храниться только названия типов документов (текстовое поле с размером 25 символов)? Проведем несложные расчеты.

При подстановке текстовых названий столбец «Тип» в таблице «Письма» также должен быть текстовым полем размером 25 байт. Суммарный объем данных в связанных столбцах таблиц V1:

V1 = 25 * M+ 25 * N,

где M – количество строк в таблице «Письма»,

N – количество строк в таблице «ТипДокумента».

В исходном варианте таблица «ТипДокумента» имеет 2 столбца: счетчик 4 байта и текстовый 25 байтов. Поле «Тип» в таблице «Письма» - длинное целое, 4 байта. Суммарный объем данных в связанных столбцах таблиц V2:

V2 = 4 * М + (4 + 25) * N = 4 * M + 29 * N.

Рассмотрим, при каком условии V1 < V2:

25 * M + 25 *N < 4 * M + 29 * N, или

N > 5, 25 * M.

То есть, количество типов документов N должно быть не менее чем в 5 раз больше, чем количество самих документов, что маловероятно и возможно лишь в первые дни эксплуатации БД. Таким образом, второй вариант подстановки в подавляющем большинстве случаев более экономично использует дисковую память. Кроме того, во втором случае выше быстродействие БД при выполнении запросов, так как сравнение целых чисел выполняется компьютером значительно быстрее, чем сравнение текстовых строк. Последнее будет заметно для пользователя, как только в таблице «Письма» накопится несколько тысяч строк.

Контроль целостности на уровне записей таблицы

В некоторых случаях можно обнаружить логическую взаимосвязь между атрибутами одной сущности, например, приказ должен быть зарегистрирован раньше, чем выполнен. Такие ограничения нельзя описать в свойствах полей, но разрешается определять в окне свойств таблицы (рисунок 26).

Рисунок 26 – окно (страница) свойств таблицы

На ленте щелкните по команде «Страница свойств», введите правило контроля в свойство «Условие на значение» и «Сообщение об ошибке». Чтобы правильно ввести логическое выражение для контроля, можно использовать «Построитель выражений» (см. кнопку ).

Контроль выполняется после ввода данных в текущую строку таблицы. Если найдена ошибка, то выдается описанное Вами сообщение (рисунок 27), Access не сохраняет ошибочные данные в БД и не позволяет перейти к вводу другой записи.

 

Рисунок 27 - действие контроля целостности на уровне записи таблицы

 

Практическое задание

- Откройте файл «Борей 2007»;

- Откройте схему базы данных и изучите свойства связей между таблицами (поддержка ссылочной целостности, каскадное действие).

- Откройте свой файл БД, создайте связи между таблицами в режиме «Схема данных», определите каскадное действие связи.

- Если какая-либо связь не устанавливается, проверьте соответствие данных в связываемых столбцах (типы и значения), исправьте ошибки.

- Для внешних ключей опишите группу свойств «Подстановка».

- Введите несколько строк в родительские таблицы.

- Проверьте, работает ли контроль ссылочной целостности при вводе записей в дочерние таблицы.

- Создайте ER-диаграмму БД с помощью Access и Visio.

 




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


Дата добавления: 2015-05-09; Просмотров: 380; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.