Сделай Сам Свою Работу на 5
 

Корректировка баз данных (каскадные операции)

Таблица - это структура, предназначенная для хранения информации в базе данных.

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

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

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

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

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

· в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;

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

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



· связываемые поля имеют одинаковый тип данных, причем имена полей могут быть различными;

· обе таблицы сохраняются в одной базе данных Access;

· главная таблица связывается с подчиненной по первичному простому или составному ключу (уникальному индексу) главной таблицы.

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

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

 

Работа с таблицей в режиме таблицы

Режим таблицы(Datasheet View), - создание таблицы в табличном представлении (проектирование таблицы происходит в ходе ее заполнения по анализу вводимых данных). В режиме Таблицы осуществляется работа с данными, находящимися в таблице: просмотр, редактирование, добавление, сортировка и т. п.

При создании таблицы в режиме таблицы можно и задавать имена полей, и определять тип данных, а также указать признак уникальности и обязательности поля. Тип данных можно выбрать из списка .
Имя поля задается в верхней строке высвеченной таблицы. Во вторую строку можно вводить значение поля. Автоматически введенное в таблицу поле Код имеет тип Счетчик и объявляется ключом таблицы.

Режим таблицы используется не только для описания структуры таблицы, но и для ввода в нее данных, также просмотра данных. Более того, создание таблицы можно начать не с описания ее структуры, а с заполнения ее данными. Следует отметить, что тип поля может выбираться не только из списка, но и определяться системой автоматически, в соответствии с типом введенного значения.
Интересно заметить, что с полем типа Дата ассоциирован Календарь , который может быть использован как для ввода, так и для просмотра данных. Однако недостатком календаря является то, что он позволяет быстро менять месяц, но не позволяет менять год при выборе нужной даты.

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

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

38. Конструирование запросов выбора, перекрестного запроса, запросов на внесение изменений в базу данных Запрос - это требование на извлечение данных из таблиц базы, на выполнение вычислений над данными, на внесение изменений в базу данных.

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

СУБД Access позволяет создавать запросы трех типов: запросы на выборку, перекрестные запросы, запросы на внесение изменений в базу данных.

Запрос на выборку является наиболее часто используемым типом запроса. Его результатом является динамическая таблица, которая может быть просмотрена, проанализирована. Запрос на выборку дает возможность:

§ включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке;

§ выбирать записи, удовлетворяющие условиям отбора;

§ осуществлять вычисления над полями базы данных;

Группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым полям с помощью статистических функций: Sum – сумма значений поля, Avg – среднее значений поля, Max – максимальное из значений поля, Min – минимальное из значений поля, Count – число значений поля и др.

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

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

Существует четыре типа запросов на внесение изменений в базу данных:

1) запрос на удаление - удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц базы данных, для которых задано каскадное удаление связанных записей;

2) запрос на обновление - служит для изменения значений полей таблицы;

3) запрос на добавление - производит добавление записей из одной таблицы в другую таблицу;

4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц базы данных.

СУБД Access позволяет создавать запросы с помощью Мастеров и с помощью Конструктора. Мастера используются для создания определенных запросов. С помощью Конструктора можно создать любой запрос.

 

 



©2015- 2022 stydopedia.ru Все материалы защищены законодательством РФ.