6. Обеспечение целостности данных

.Варианты задания

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

.Порядок выполнения лабораторной работы

  1. Изучить методические
    указания к данной лабораторной работе.

  2. Ознакомиться
    с описанной в данных методических
    указаниях базой данных Контингент_ЛР2
    по пунктам методических указаний.

  3. Ответить на вопросы
    для самоподготовки.

  4. Разработать
    для заданного варианта задания структуру
    базы данных в виде рис. 1.1.

  5. Создать пустую
    базу данных.

  6. Создать
    и отредактировать таблицы базы данных
    в соответствии с разработанной
    структурой.

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

  8. Обеспечить
    целостность данных при создании или
    изменении связи (щелчок ПКМ на связи).

  9. Заполнить
    по 5-8 записей в каждой таблице в
    соответствии с п. 8 данных методуказаний.

  10. Создать
    новую базу данных db1 и импортировать в
    нее таблицу из созданной вами базы
    данных.

  11. Импортировать
    в базу данных db1 ту же таблицу, но со
    связью. Имя таблицы при этом изменится:
    к нему будет добавлена 1 и значок связи
    (стрелка).

  12. Создать
    в базе db1 какую-либо простую таблицу и
    экспортировать ее в созданную вами
    базу.

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

  14. Продемонстрировать
    преподавателю созданные таблицы и
    результаты экспорта, импорта и связывания
    таблиц.

  15. Закрыть
    все окна базы данных и MS
    Acces
    . На
    винчестере открыть папку , в которую
    была записана созданная база данных,
    и убедиться в том, что база данных
    записана в нужную папку. Удалить базу
    db1данных
    в корзину.

  16. Оформить
    отчет по лабораторной работе. В отчет
    включить: наименование и цель лабораторной
    работы; задание к лабораторной работе;
    схему базы данных; структуру таблиц
    создаваемой базы данных; порядок
    обеспечения целостности данных базы
    данных.

Лабораторная работа № 6 «процедуры в субдmsaccess»

  1. Цель работы

Цель
лабораторной работы – закрепить
теоретический материал и приобрести
практические навыки создания процедур
для управления и обработки данных в
среде СУБД Ассеss.

  1. Общие положения

В
языке Microsoft Visual Basic замкнутыми программными
единицами являются процедуры. Процедура
содержит набор инструкцийиметодов,
с помощью которых выполняются действия
или рассчитывается значение. Например,
в следующей процедуре обработки события
метод OpenForm открывает форму «Заказы»:

Private Sub OpenOrders_Click()


DoCmd.OpenForm
“Заказы”

End Sub

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

Каждая
форма или отчет в базе данных имеет
встроенный модуль формы или модуль
отчета. Эти модули содержат встроенные
процедуры обработки событий, которые
выполняются в ответ на события, возникающие
в форме или отчете и в элементах управления
в форме или отчете. После того как
Microsoft Access определит, что событие возникло
в форме, отчете или в элементе управления,
автоматически запускается процедура
обработки события, имя которой образуется
как комбинация имен объекта и события.
Например, процедура обработки события
позволяет открыть другую форму при
нажатии кнопки в форме.

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

Процедура-функция
Function (часто такие процедуры называют
просто функциями) возвращает значение,
например, полученное в результате
расчетов. Visual Basic включает ряд встроенных
функций; например, функция Now возвращает
текущее значение даты и времени. В
дополнение к встроенным функциям,
пользователь имеет возможность
самостоятельно создавать функции,
которые называют специальными или
пользовательскими функциями.

Функции,
возвращающие значения, могут использоваться
в выражениях. Выражения, содержащие
функции, широко используются в Microsoft
Access, например, в аргументах инструкций
или методов Visual Basic, при указании значений
свойств и при определении условий в
запросах или фильтрах.


Ниже
приводится пример процедуры Function с
именем «НачалоСледующегоМесяца»,
которая возвращает дату первого дня
следующего месяца:

Function FirstOfNextMonth()

FirstOfNextMonth =
DateSerial(Year(Now), Month(Now) 1, 1)


End Function

Данная
функция состоит из единственной
инструкции присвоения, в которой
результат выражения (стоящего справа
от знака равенства присваивается функции
«НачалоСледующегоМесяца» (имя которой
стоит слева от знака равенства). Результат
рассчитывается с помощью встроенных
функций Visual Basic DateSerial, Year, Now и Month.

После
создания функции ее можно использовать
в Microsoft Access в любых выражениях. Например,
чтобы сделать дату первого дня следующего
месяца значением, которое поле получает
по умолчанию, следует в окне свойств
определить свойство этого поля Значение
по умолчанию (DefaultValue) с помощью следующего
выражения:

=FirstOfNextMonth()

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

Используя
в базе данных процедурыMicrosoft
Visual Basic, можно управлять взаимодействием
таблиц, форм, отчетов и запросов этой
базы данных. Существует несколько типов
процедур. Можно создатьпроцедуру
обработки события, добавив ее код в
событие формы или отчета. Можно также
создавать собственные процедуры Function
и процедуры Sub в стандартных модулях
или вмодулях
класса(которые содержатмодули
формимодули
отчетов).

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

Модули
представляют наборы описаний, инструкций
и процедур, сохраненных под общим именем
для организации программ на языке
Microsoft
Visual Basic. Существуют два основных типа
модулей: модули класса и стандартные
модули.

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


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

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

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

Результат запроса «специальности -группы»

ШифрСп

НаимСп

ШифрГр

04.01010109

Металлургия и
обработка металлов давлением

Дмт мп8-1

04.01010109

Металлургия и
обработка металлов давлением

Дмт мп9-1

04.01010109

Металлургия и
обработка металлов давлением

Дмт мп9-2

04.01010110

Оборудование
и технология сварочного производства

Дмт сп9-1

04.01010110

Оборудование
и технология сварочного производства

Змт сп9-1

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

  1. Перейдите
    на вкладку Создание и откройте окно
    конструктора запросов. Добавьте в него
    таблицы Специальности, Группы и Студенты.
    Между этими таблицами установлено
    постоянное отношение, поэтому после
    добавления таблиц в окне конструктора
    запросов отобразится установленная
    между ними связь.

  2. Перенесите
    в бланк запроса из таблицы Группы –
    Шифр Группы (ШифрГр), из таблицы Студенты
    – Фамилию и инициалы (ФИО) и из таблицы
    Специальности поле Шифр специальности
    (ШифрСп).

  3. В
    полях запроса ШифрГр и ФИО установите
    условие
    сортировки по возрастанию.

  4. Закройте окно
    конструктора запросов и присвойте
    запросу имя «ГрСтуд».

  5. Выполните запрос
    и вы увидите на экране результирующую
    таблицу 3.2.

Таблица 3.2

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

СУБД ACCESS
2000. ОПЕРАЦИИ НАД ТАБЛИЦАМИ. ФИЛЬТРАЦИЯ ДАННЫХ. УСТАНОВЛЕНИЕ СВЯЗЕЙ МЕЖДУ
ТАБЛИЦАМИ. ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ ДАННЫХ

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

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

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

Для того чтобы вернуться
к первоначальному порядку сортировки, нужно выполнить команду Удалить
фильтр меню Записи.

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

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

  • Фильтр по выделенному,
  • Обычный фильтр;
  • поле Фильтр для;
  • Расширенный фильтр.

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

Обычный фильтр используется
для отбора записей по значениям нескольких полей. Для выполнения данного
фильтра используется команда Фильтр — Изменить фильтр меню Записи.

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

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

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

  • таблицы должны
    содержать поля с одинаковыми записями;
  • типы данных, длины
    полей, а главное — значения обязательно должны совпадать.

Связи между таблицами
устанавливаются на Схеме данных.

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

Одна из связанных
таблиц является главной (базовой), вторая — подчиненной. Access позволяет
установить связи следующих типов:

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

Чтобы вызвать окно
Схема данных, необходимо выполнить одноименную команду меню Сервис или
нажать соответствующую кнопку инструментальной панели.

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

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

  • обеспечение целостности
    связи;
  • каскадное обновление
    полей;
  • каскадное удаление
    связанных полей.

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

Рейтинг
( Пока оценок нет )
BestCreditOnline.ru