Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Изменение существующей связи



Чтобы изменить связь между таблицами базы данных, следует:

· открыть окно схемы данных;

· установить курсор мыши на линию связи и дважды нажать левую кнопку мыши;

· в появившемся диалоговом окне Связи внести нужные изменения и нажать кнопку Создать.

Удаление связи

Чтобы удалить связь между таблицами, необходимо выделить эту связь и нажать клавишу [Del].

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

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

К нарушению целостности данных могут привести следующие действия:

Ø добавление в подчиненную таблицу записи с несуществующим в главной таблице значением ключа связи;

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

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

При попытке выполнить действия, нарушающие целостность данных, Access выдаст предупреждение и не допустит выполнения этих действий.

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

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

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

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

Контрольные вопросы

1. Что Вы понимаете под структурой таблицы?

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

3. Какие требования предъявляются к именам полей?

4. Какие типы данных используются в Access?

5. Какие свойства полей Вам известны?

6. Перечислите форматы числового поля.

7. Как определить первичный ключ?

8. Как установить связь между таблицами?

9. Какие существуют типы связей?

10. Что называют условиями целостности данных?

Практическая часть

1. Создать базу данных, состоящую из шести таблиц: “Готовая продукция”, “Цеха”, “План”, “Спецификация к плану”, “Накладная”, “Спецификация к накладной”.

Таблицы “Готовая продукция” и “Цеха” содержат справочные данные из одноименных справочников.

Готовая продукция

Код продукции Группа продукции Наименование продукции Ед. изм. Цена за ед., руб. Номер цеха
Колбаса вареная Чайная ц
Колбаса вареная Докторская ц
Сосиски Любительские ц
Сосиски Русские ц
Сардельки Городские ц
Колбаса полукопченая Одесская ц
Колбаса полукопченая Краковская ц
Колбаса полукопченая Московская ц
Колбаса сырокопченая Столичная ц
Колбаса сырокопченая Свиная ц
Деликатесы Карбонат ц
Деликатесы Грудинка ц
Мясные полуфабрикаты Гуляш ц
Мясные полуфабрикаты Антрекот ц
Мясные полуфабрикаты Азу ц
Мясные полуфабрикаты Фарш говяжий ц

Цеха

Номер цеха Производственная мощность (суточная), ц Начальник цеха Телефон начальника цеха
Иванов А.Н. 482-12-20
Сидоров В.П. 482-17-40
Петров Н.К. 482-19-30

План

№ документа Номер цеха Дата
10.02.02
10.02.02
10.02.02
11.02.02
11.02.02
11.02.02

Спецификация к плану

№ документа Код продукции Количество, ед.

Таблицы “План” и “Спецификация к плану” включают данные из документа “План выпуска продукции”. Таблица “План”содержит реквизиты, относящиеся к общей (заголовочной) части документа, таблица ”Спецификация к плану” ¾ реквизиты, относящиеся к содержательной (табличной) части документа[10].

Накладная

Накладная № Номер цеха Дата
     
     

Спецификация к накладной

Накладная № Код продукции Количество, ед.
     
     

Таблицы “Накладная” и “Спецификация к накладной” включают данные из документа “Цеховая накладная”. Таблица “Накладная” содержит реквизиты, относящиеся к общей (заголовочной) части документа, таблица“Спецификация к накладной” ¾ реквизиты, относящиеся к содержательной (табличной) части документа.

1.1. Создать структуру таблицы “Готовая продукция”:

· открыть окно конструктора таблиц;

· определить основные характеристики полей таблицы (имена полей[11], типы данных, описание) и свойства полей в соответствии с табл. 3.14.

· назначить первичный ключ — Код;

· сохранить структуру таблицы под именем Готовая продукция;

· закрыть окно конструктора.

1.2. Создать структуру таблицы “Цеха”.

Для поля Мощность указать тип данных — Числовой, размер ¾ Целое, формат поля — Фиксированный, Число десятичных знаков — 0. Подпись поля и условие на значение производственной мощности задать самостоятельно.

Для поля Начальник указать тип данных — Текстовый, размер ¾ 20.

Для поля Телефон указать тип данных — Текстовый, размер ¾ 15.

Таблица 3.14

Характеристики полей таблицы " Готовая продукция"

Имя поля Тип данных Свойства поля
Код Текстовый Размер поля — 4 Подпись поля — Код продукции
Группа Текстовый Размер поля — 30 Подпись поля — Группа продукции
Наименование Текстовый Размер поля — 20 Подпись поля — Наименование продукции
Единица Текстовый Размер поля — 8 Подпись поля — Единица измерения Значение по умолчанию — ц
Цена Денежный Формат поля — Фиксированный Число десятичных знаков — 0 Подпись поля — Цена за ед., руб. Условие на значение — > =0 Сообщение об ошибке — Внимание! Ошибка
Цех Текстовый Размер поля — 2 Подпись поля — Номер цеха

 

В качестве первичного ключа назначить поле Цех. Сохранить структуру таблицы под именем Цех.

1.3. Создать структуру таблицы “План”.

Для поля №документа указать Тип данных Числовой, размер ¾ Байт, формат поля — Фиксированный, Число десятичных знаков — 0.

Для поля Дата определить формат ¾ Краткий формат даты.

В качестве первичного ключа назначить поле №документа. Сохранить структуру таблицы под именем План. Кроме того, для поля Дата можно установить Маску ввода [12]в следующем виде: __.__.__ Для определения маски следует установить курсор в поле Маска ввода, нажать кнопку , расположенную в правой части поля, в появившемся диалоговом окне выбрать в списке маску ввода ¾ Краткий формат даты и нажать кнопку Готово.

1.4. Создать структуру таблицы “Спецификация к плану”.

Для поля Количество указать тип данных — Числовой, размер ¾ Целое, формат поля — Фиксированный, Число десятичных знаков — 0. Подпись поля и условие на значение задать самостоятельно.

Определить первичный ключ, состоящий из двух полей[13] — №документа и Код. Сохранить структуру таблицы под именем Спецификация к плану.

1.5. Создать структуру таблицы “Накладная”.

Для поля Накладная№ указать тип данных — Текстовый, размер—3.

В качестве первичного ключа указать поле Накладная№. Сохранить структуру таблицы под именем Накладная.

1.6. Создать структуру таблицы " Спецификация к накладной”.

Определить первичный ключ (составной) — Накладная№ и Код. Сохранить структуру таблицы под именем Спецификация к накладной.

2. Определить связи между таблицами, используя схему данных.

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

· Таблицу План связать с таблицей Спецификация к плану по полю №документа.

· Таблицу Накладная связать с таблицей Спецификация к накладной по полю Накладная№.

· Таблицу Цеха связать с таблицами Накладная и План по полю Цех.

· Таблицу Готовая продукция связать с таблицами Спецификация кплану и Спецификация к накладной по полю Код.

Сохранить схему данных. Образец схемы данных для рассматриваемой задачи приведен на рис. 3.10.

3. Ввести данные в таблицы Готовая продукция, Цеха, План, Спецификация к плану.

Дополнительные проверочные задания

1. Создать новую таблицу базы данных Склады, состоящую из следующих полей: Номер склада, МОЛ (материально-ответственное лицо), Телефон. Указать основные характеристики и свойства полей. Назначить первичный ключ.

2. Ввести данные в таблицу Склады в соответствии с таблицей:

 

 
 

Рис 3.10. Схема данных

Номер склада МОЛ Телефон
Синичкин О.Н. 498-87-32

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

4. Добавить в таблицу Накладная поле Номер склада.

5. Задать для поля Номер склада в таблице Накладная значение по умолчанию: “01”.

6. В таблице Цеха установить маску ввода для поля Телефон.

7. Установить связь между таблицами Склады и Накладная по полю Номер склада. Обеспечить целостность данных.

8. Добавить в таблицу Склады поле Емкость.

9. Установить в таблице Склады ограничение на значения, вводимые в поле Емкость: < 10000. Задать текст сообщения об ошибке, который будет появляться на экране при вводе в поле Емкость неправильных данных.

10. Ввести в поле Емкость таблицы Склады значение: 8000.


Поделиться:



Популярное:

  1. IV. Изменение типа акционерного общества
  2. IV. Обратные связи - обсуждение (15 мин.)
  3. Безопасность объектов почтовой связи и работающего персонала.
  4. БИЛЕТ 36. Состав атомного ядра. Характеристики ядра: заряд, масса. Энергия связи нуклонов. Радиоактивность. Виды и законы радиоактивного излучения.
  5. Биологическая характеристика объекта в связи со средой обитания и образом жизни
  6. В войнах XV — XVI вв. развивалась тактика русского войска, что было связано с изменением его состава и структуры и появлением новых средств борьбы.
  7. В отрасли связи используется несколько показателей прибыли.
  8. Взаимосвязи культуры и науки.
  9. ВЗАИМОСВЯЗИ ОБЩЕСТВЕННЫХ ЯВЛЕНИЙ, ИХ ВИДЫ И ФОРМЫ
  10. Возникновение, изменение и прекращение обязанности по уплате налога или сбора
  11. Вопрос 10. Анализ взаимосвязи: затраты – выручка – прибыль.
  12. Всякое несвободное тело можно, мысленно отбросив связи, рассматривать как свободное, если действия связей заменить реакциями связей.


Последнее изменение этой страницы: 2016-07-12; Просмотров: 648; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.025 с.)
Главная | Случайная страница | Обратная связь