Хелпикс

Главная

Контакты

Случайная статья





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



Операции с таблицами

Переименование

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

Копирование

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

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

Если требуется получить только копию структуры таблицы (без данных), сначала нужно выделить требуемую таблицу, скопировать ее в буфер и выполнить вставку из буфера. При этом автоматически появится диалоговое окно Вставка таблицы, в котором необходимо указать новое имя таблицы и выбрать в качестве Параметра вставки пункт Только структура (рис.8).

 

Рис.8 Диалоговое окно Вставка таблицы

Удаление

Чтобы удалить таблицу из БД, следует выделить ее в окне БД и воспользоваться клавишей Delete или из контекстного меню выбрать пункт Удалить.

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

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

Алгоритм определения связей между таблицами:

1. Все открытые таблицы закрыть.

2. Переключиться в окно БД.

3. На панели инструментов нажать кнопку «Схема данных» на панели Показать или скрыть вкладки Работа с базами данных, связи создаются в окне диалога Схема данных.

4. Если в БД не определены связи, то на экране появится окно Добавление таблицы. Если на экране этого окна нет, а связи нужно определить, то на панели инструментов следует нажать кнопку Добавить таблицу.

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

6. Установить связь между полями путем выбора поля в одной таблице и «перетягивания» его на соответствующее поле в другую таблицу. Связываемые поля должны быть одинакового типа данных и иметь содержание одного типа.

7. В окне диалога Связи проверить имена, которые представлены в двух колонках.

8. Для создания связей нажать копку Создать.

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

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

· Связанное поле главной таблицы является ключевым полем

· Связанные поля имеют один тип данных

· Обе таблицы принадлежат одной БД.

При работе с данными после установки их целостности необходимо пользоваться следующими правилами:

§ В поле внешнего ключа связанной таблицы нельзя ввести значение, которое не удерживается в ключевом поле главной таблицы;

§ Из главной таблицы не допускается удаление записи, если в подчиненной таблице существуют связанные с ней записи;

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

Установка флажка «Обеспечение целостности данных» обеспечивает вывод на экран предупреждения и невыполнение действий, которые нарушают одно из перечисленных правил.

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

Если при определении отношения установить флажок Каскадное обновление связанных полей, любое изменение значения первичного ключа главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях. Например, при изменении номера учебной группы в таблице «Группы» будет автоматически обновлено поле «Учебная группа» во всех записях таблицы «Список студентов», поэтому целостность данных не будет нарушена. Microsoft Access выполнит каскадное обновление без ввода предупреждающих сообщений.

Примечание. Если в главной таблице ключевым полем является поле счетчика, то установка флажка Каскадное обновление связанных полей не приведет к каким-либо результатам, так как изменить значение поля счетчика невозможно.

Если при определении отношения установить флажок Каскадное удаление связанных записей, то любое удаление записи в главной таблице приведет к автоматическому удалению связанных записей в подчиненной таблице. Например, при удалении из таблицы «Группы» записи с конкретной группой будут автоматически удалены все связанные записи в таблице «Список студентов».

Вопросы для самоконтроля

1. Что такое СУБД?

2. Перечислите функции СУБД.

3. Приведите классификацию СУБД.

4. Охарактеризуйте объекты, создаваемые в СУБД MSAccess.

5. Какую модель данных поддерживает СУБД MSAccess?

6. Перечислите способы создания таблиц.

7. Какие типы данных можно задавать в полях таблицы?

8. С какой целью задаются ключевые поля?

9. Зачем при создании связей между таблицами устанавливается флажок целостность данных?

10. Объясните назначение операций каскадное обновление и каскадное удаление полей.

11. Как выполняется поиск нужных записей в таблице?

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.