WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 || 3 | 4 |   ...   | 10 |

Объекты ГРУППА и СТУДЕНТ связаны одно-многозначными отношениями, но пока не создана схема данных и связи между таблицами не установлены, система не может контролировать логическую взаимосвязь вводимых данных. Поэтому для получения целостной базы, в которой все записи подчиненной таблицы имеют логически связанную с ней главную запись, пользователю необходимо самому отслеживать логические связи записей. При вводе подчиненных записей необходимо проверять наличие записи в главной таблице, значение ключа которой совпадает со значением поля связи (внешнего ключа) вводимой подчиненной записи.

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

Рис. 2.2. Таблицы ГРУППА и СТУДЕНТ при вводе логически связанных записей Для одновременного отображения открытых таблиц можно воспользоваться командой Сверху вниз, Слева направо или Каскадом на Ленте во вкладке Главная, в группе Окно.

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

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

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

Приложение B. Данные таблиц БД «Учебный процесс» Таблица B.1. Данные таблицы СТУДЕНТ Номер студента в Группа ФИО Год рождения Проходной балл группе 101 01 Аристов Р.П. 1979 4,101 02 Бондаренко С.А. 1978 4,101 03 Борисова Е.И. 1979 4,101 04 Макова Н.В. 1977 4.102 01 Боярская Н.П. 1977 4,102 02 Федоров Д. К. 1977 4,102 03 Сидоров И. Р. 1977 4,103 01 Андреев Г.М. 1978 4,103 02 Петров O.K. 1979 4.104 01 Иванов К. К. 1977 4,Таблица B.2. Данные таблицы ГРУППА Номер группы Количество студентов в группе Проходной балл 101 30 4,102 32 4,103 29 4,104 35 4,105 35 4,201 35 3,202 30 4,203 28 4,204 25 4,Таблица B.3. Данные таблицы КАФЕДРА Код Название ТЕЛ. ФИО зав. кафедрой 01 ИНФОРМАТИКИ 310-47-74 Игнатьева В. В.

02 МАТЕМАТИКИ 310-47-15 Иванов И. И.

03 ИСТОРИИ 310-47-16 Смирнова И. В.

04 ИНОСТРАННОГО ЯЗ. 310-47-17 Жданова А.Е.

05 ФИЗКУЛЬТУРЫ 310-47-67 Плетнев В.А.

06 ФИЛОСОФИИ 310-47-18 Бондаренко В.В.

Таблица B.4. Данные таблицы ПРЕПОДОВАТЕЛЬ Таб. номер ФИО преподавателя Уч. степень Уч. звание Код каф.

101 Андреев А. П. д-р техн. наук профессор 102 Апухтин И. С. канд. техн. наук доцент 103 Глухое И. Л. канд. техн. наук доцент 104 Сеченов Ю.Б. канд. техн. наук доцент 105 Чернов Л. К. канд. техн. наук доцент 201 Блюмкина И. П. д-р физ.мат. наук профессор 202 Львова П. Р. ассистент 203 Шапошников С. И. д-р техн. наук профессор 204 Новиков П.Н. ассистент 301 Ильясов И. Т. канд. фил. наук доцент 302 Пустынцев А.П. канд. ист. наук доцент 303 Романов Р.А. канд. ист. наук доцент 304 Цветков А.И. канд. ист. наук доцент 401 Сорокина М.Ф. канд. фил. наук. доцент 402 Богомолов П. Р. канд. фил. наук. доцент 403 Лысова М.И. канд. фил. наук. доцент 404 Шаповалова М.Ф. канд. фил. наук. доцент 405 Кудряшова Г.М. ассистент 501 Жигарева П. Р. канд. пед. наук доцент 502 Егорова Т. И. ст. преп. 503 Ермолин Е.Н. ассистент 601 Логинов A.M. канд. фил. наук доцент 602 Яковлев П. П. канд. фил. наук доцент 603 Раков А.В. канд. фил. наук доцент 604 Соловьёв С. И. ассистент Таблица B.5. Данные таблицы ПРЕДМЕТ Код предмета Название предмета Всего часов Лекции Практика Семестров 01 Информатика 200 80 120 02 Математика 200 100 100 03 История 140 90 50 04 Иностранный яз. 200 0 200 05 Философия 100 40 60 06 Физкультура 100 0 100 Таблица B.6. Данные таблицы ИЗУЧЕНИЕ Таб. номер преподаваНомер группы Код предмета Вид занятий Часы теля 101 01 101 лек 101 01 102 пр 101 02 201 лек 101 02 202 пр 101 03 301 лек 101 03 302 пр 101 04 401 пр 101 05 501 лек 101 05 502 пр 101 06 601 лек 102 01 101 лек 102 01 103 пр 102 04 401 лек 105 01 101 лек 201 01 102 пр 201 02 201 пр 202 04 403 пр 203 01 101 лек 204 05 503 пр Таблица B.&. Данные таблицы УСПЕВАЕМОСТЬ Номер груп- Номер студен- Таб. номер препода- Вид заняКод предмета Оценка вателя та тий пы 101 01 01 101 лек 101 01 03 302 пр 101 02 01 101 лек 101 02 03 302 пр 101 03 01 101 лек 101 03 03 302 пр 101 04 01 101 лек 101 04 03 302 пр Урок 3. Логическая структура базы данных Логическая структура базы данных «Учебный процесс» приведена на рис.3.1. Она является адекватным отображением информационно-логической модели. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей.

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

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

ПРЕДКАФЕДГРУППА КП ККА НП НГ Ф связь ЧА- связь по КОЛ связь НКА по СЫ ККАФ ПБАЛ но НГ Ф СТУсвязь НГ по КП ПРЕПОДАВАНС ТАБ ФИО Н ГОДР ИЗУЧЕАД- ФИО СТ НГ связь по ЗВ КП составносвязь ТАБ му УСПЕВАЕпо Н НС ВИД НГ связь по КП составноТАБН му ВИДЗ Рис. 3.1. Логическая структура реляционной базы данных “Учебный процесс” Включение таблиц в схему данных Рассмотрим процесс создания схемы данных в соответствии с логической структурой БД «Учебный процесс». При активном окне Учебный процесс: База данных нажмем на вкладку Работа с базами данных. В открывшемся меню нажмем Схема данных. Нажмем левой кнопкой мыши на свободном участке и выберем Добавить таблицу, выберем вкладку Таблицы и, нажимая кнопку Добавить, разместим в окне Схема данных все ранее созданные таблицы базы данных, которые отображены в окне Добавление таблицы. Затем нажмем кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных «Учебный процесс» со списками своих полей (см. рис. 3.2).

связь типа 1:М по составному ключу Рис. 3.2. Схема данных БД «Учебный процесс» Определение связей между таблицами схемы данных Определение связей по простому ключу. Установим связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ.

Для этого в окне Схемы данных установим курсор мыши на ключевом поле НГ главной таблицы ГРУППА и перетащим его на поле НГ в подчиненной таблице СТУДЕНТ. В открывшемся окне Изменение связей в строке Тип отношения установится значение одинко-многим. Отметим параметр Обеспечение целостности данных. Если таблица ГРУППА и СТУДЕНТ ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:. Это свидетельствует о регистрации связи типа 1:М с параметром поддержания целостности. В противном случае появится сообщение о невозможности установить этот тип отношения.

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

Аналогичные действия выполняются для других пар таблиц КАФЕДРА ПРЕПОДАВАТЕЛЬ (ключ ККАФ), ПРЕДМЕТ ИЗУЧЕНИЕ (ключ КН), ПРЕПОДАВАТЕЛЬ ИЗУЧЕНИЕ (ключ ТАБН), ГРУППА ИЗУЧЕНИЕ (ключ НГ).

Определение связей по составному ключу. Определим связи между таблицами СТУДЕНТ УСПЕВАЕМОСТЬ, которые связаны по составному ключу НГ+НС. Для этого в главной таблице СТУДЕНТ выделим оба этих поля, удерживая клавишу Ctrl. Перетащим оба поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.

В окне Изменение связи (рис. 3.3) для ключевого поля НС главной таблицы ТАБЛИЦА/ЗАПРОС выберем соответствующее поле подчиненной таблица СВЯЗАННАЯ ТАБЛИЦА/ЗАПРОС. В этом же окне установим режимы Обеспечение целостности данных и другие параметры связи.

Рис. 3.3. Окно выбора параметров Связи Аналогично определяются связи между парой таблиц ИЗУЧЕНИЕ УСПЕВАЕМОСТЬ (составной ключ связи – НГ+КП+ТАБН+ВИДЗ).

После определения связей таблицы могут перемещаться в пределах рабочего пространства окна схемы данных. Перемещения и изменения размеров таблиц осуществляются принятыми в Windows способами. На рис. 3.2 показана схема данных «Учебный процесс», где таблицы размещены в соответствии с их относительной подчиненностью.

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

Проверка поддержания целостности в базе данных На рис. 3.2 в созданной схеме данных БД «Учебный процесс» все связи отмечены символами 1,, что свидетельствует об установлении связей типа 1:М (по простому или составному ключу), для которых будет обеспечиваться целостность данных.

Проверим поддержание целостности при внесении изменений в таблицы ГРУППА СТУДЕНТ, связанные одно-многозначными отношениями.

Проверка целостности при изменении значений связанных полей в таблицах. Откроем таблицу ГРУППА в режиме таблицы. Изменим значение ключевого поля НГ (номер группы) в одной из записей главной таблицы ГРУППА. Убедимся, что во всех записях подчиненной таблицы СТУДЕНТ, для студентов, обучающихся в этой группе, автоматически также изменится значение поля НГ. Изменение происходит поскольку был установлен параметр каскадное обновление связных полей (см рис. 3.3). Причем это изменение осуществляется мгновенно, как только изменяемая запись перестает быть текущей. Для наблюдений за автоматическими изменениями в подчиненной таблице откроем на экране одновременно таблицы ГРУППА и СТУДЕНТ. Открыв другие подчиненные таблицы, можно убедиться, что каскадное обновление распространяется также на подчиненные таблицы следующих уровней ИЗУЧЕНИЕ и УСПЕВАЕМОСТЬ.

Изменим значение ключа связи НГ в подчиненной таблице СТУДЕНТ на значение, не существующее в записях таблицы ГРУППА, и убедимся, что такое изменение запрещено, т.к.

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

Проверка при добавлении записей в подчиненную таблицу. Убедимся, что вместе с удалением записи в главной таблице ГРУППА удаляются все подчиненные записи, т. к. был установлен параметр каскадное удаление связанных записей.

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

Если выполнение изменений невозможно, появится сообщение (рис. 3.4).

Рис.3.4. Сообщение о невозможности внесения изменений в таблицу СТУДЕНТ Определение технологии загрузки базы данных Рассмотрим технологию загрузки на примере базы данных “Учебный процесс”, в котором связи между таблицами соответствуют схеме данных, приведенной в этой главе.

Документы-источники загрузки этой базы данных перечислены при описании предметной области в главе 2.

Таблицы-объекты загрузки Определим объекты загрузки – группы из взаимосвязанных таблиц, подлежащих загрузке из одного документа:

1. Таблицы ГРУППА СТУДЕНТ. Загрузка записей этих таблиц будет производиться одновременно из одного документа “Список студентов группы”, что обеспечивает формирование взаимосвязей записей студентов с соответствующей записью группы.

При этом будет обеспечен однократный ввод реквизитов ГРУППЫ и однократный ввод значений НГ для всех студентов группы.

2. Таблицы КАФЕДРА ПРЕПОДАВАТЕЛЬ. Загрузка записей этих таблиц также будет производиться одновременно из одного документа “Список преподавателей кафедры”, что обеспечивает сразу формирование взаимосвязей записей преподавателей с соответствующей записью кафедры. При этом будет обеспечен однократный ввод реквизитов КАФЕДРЫ и однократный ввод значений ККАФ для всех преподавателей кафедры.

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

4. Таблица ИЗУЧЕНИЕ. Загрузка этой таблицы может производиться из плана проведения занятий в группах. При этом достаточно ввести составной идентификатор занятия, не вводя наименование предмета и фамилию преподавателя.

5. Таблица УСПЕВАЕМОСТЬ. Загрузка этой таблицы может производиться из заполнения экзаменационной ведомости группы. При этом достаточно точно ввести составной идентификатор, не вводя фамилию студента, наименование предмета, фамилию преподавателя.

Последовательность загрузки таблиц Загрузка первых трех объектов ГРУППА СТУДЕНТ, КАФЕДРА, ПРЕПОДАВАТЕЛЬ, ПРЕДМЕТ может производиться в любой последовательности т.к. эти группы таблиц на схеме данных не находятся в подчиненных отношениях.

Загрузка таблицы ИЗУЧЧЕНИЕ должна производиться после загрузки таблиц ГРУППА, ПРЕДМЕТ и ПРЕПОДАВАТНЛЬ, т.к. таблица ИЗУЧЕНИЕ в схеме данных подчинена этим таблицам.

Загрузка таблицы УСПЕВАЕМОСТЬ может производиться только после загрузки таблиц СТУДЕНТ и ИЗУЧЕНИЕ, т.к. таблица УСПЕВАЕМОСТЬ в схеме данных подчинена этим таблицам.

Технология загрузки базы данных “Учебный процесс” может быть представлена в виде таблицы и (см. табл. 3.1).

Таким образом, в результате определена последовательность этапов загрузки данных “Учебный процесс”, а также объекты загрузки на отдельных этапах и соответствующие документы-источники данных.

Таблица 3.1. Технология загрузки базы данных “Учебный процесс” Таблица БД- Документы- Вид ин- Этап загруз- Примечание объекты загруз- источники формации ки ки ПРЕДМЕТ Учебный план, Справочная | программа ГРУППА Список студен- Справочная | НезависиСТУДЕНТ тов группы мые КАФЕДРА Список препода- Справочная | Этапы ПРЕПОДАВА- вателей кафедТЕЛЬ ры ИЗУЧЕНИЕ План занятий Учетная || группы УСПЕВАЕМОСТЬ Экзаменацион- Учетная ||| ная ведомость Определив этапы загрузки БД можно приступить непосредственно к проектированию форм и их созданию средствами Access. Технология разработки форм на примере базы данных “Учебный процесс” будет рассмотрена ниже.

Урок 4. Однотабличные формы Форма на основе таблицы может быть построена как самостоятельная для загрузки, просмотра и корректировки таблиц, а также как вспомогательная для включения в какуюлибо составную форму.

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

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

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

Области и элементы формы в режиме конструктора Форма в режиме Конструктора форм имеет три области: Область данных Заголовок формы, и Примечание формы, которые могут быть образованы по команде меню Вид|Заголовок/примечание формы. Области формы наполняются различными графическими объектами.

Элементы или графические объекты. Графические объекты, связанные с записями таблиц и предназначенные для отображения данных некоторого поля, называются элементами управления. Основными типами элементами управления: Поле Поле со списком, Список. Тип элемента управления, выбираемый для поля по умолчанию, определяется в свойствах поля таблицы базы данных, с которым связано поле формы. Задается это свойство при определенных типах данных поля в режиме конструктора таблиц на вкладке Подстановка.

Pages:     | 1 || 3 | 4 |   ...   | 10 |






















© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.