Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД.DOC
Скачиваний:
34
Добавлен:
13.05.2015
Размер:
124.93 Кб
Скачать

Особенности таблиц бд.

Обычно с документами в программах можно делать что угодно, пока не настала пора их сохранить. Испортив исходный документ можно отказаться от сохранения и вернуться к прежней копии. В базах данных это не так. Таблица БД не является самостоятельным документом. Сама база – это документ. Ей соответствует файл на диске, и мы можем сделать его копию. Структура таблиц – тоже документ. В некоторых системах она имеет отдельный файл, а в некоторых (например, в Access) такого файла нет, но структура таблицы входит в состав общего файла БД наряду с запросами, формами, отчетами и др. объектами. При изменении структуры таблица СУБД всегда выдает запрос на сохранение изменений. Содержание таблицы нельзя сохранить принудительной командой или, наоборот, отказаться от его сохранения. Все изменения в таблицах сохраняются автоматически в режиме реального времени. Режим реального времени означает, что, пока мы работаем с таблицей, происходит ее непрерывное сохранение. Как только заканчивается ввод данных в одно поле и происходит переход к следующему полю, данные немедленно записываются на жесткий диск.

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

Надежность и безопасность баз данных.

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

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

Совместное использование данных.

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

Создание связей между таблицами.

Основные преимущества СУБД реализуются при работе не с отдельными таблицами, а с группой взаимосвязанных таблиц. Для создания связей между таблицами СУБД Access имеет специальное диалоговое окно, которое называется Схема данных. ОкноСхема данныхоткрывается щелчком на одноименной кнопке панели инструментов или командойСервис> Схема данных. Если раньше никаких связей между таблицами не было, то при открытии окна Схема данных, открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей. Если связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо щелкнуть правой кнопкой мыши на схеме данных и в контекстном меню выбрать пунктДобавить таблицу. Введя в схему данных все таблицы, которые надо связать, можно приступать к созданию связей между полями таблицы. Связь между полями устанавливается путем перетаскивания имени поля из одной таблицы в другую на соответствующее ему связанное поле. После перетаскивания открывается диалоговое окноСвязи, в котором можно задавать свойства образующей связи. Включение флажкаОбеспечение условий целостности данныхпозволяет защитить от случаев удаления записей из одной таблицы, при которых связанные с ними данные из других таблиц останутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы обязательно должно быть ключевым и оба поля должны иметь одинаковой тип. ФлажкиКаскадное обновление связанных полейиКаскадное удаление связанных записейобеспечивает одновременное обновление и удаление данных во всех подчиненных таблицах при их изменении в главной таблице.