русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-04; просмотров: 1018; Нарушение авторских прав


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

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

· обе таблицы должны принадлежать одной базе данных

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

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

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

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

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

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

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

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

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

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

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



 

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

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

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

2. Выбрать на вкладке Работа с базами данных команду Схема данных (группа Показать или скрыть).

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

4. Внести необходимые изменения и щелкнуть на кнопке ОК.

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

1. Щелкнуть на требуемой линии объединения в окне Схема данных (линия при этом станет более жирной) и нажмите клавишу <Delete>.

2. На экране появится диалоговое окно Access, в котором нужно будет подтвердить удаление связи.

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

По заданию требуется:

1. Создать таблицы в режиме конструктора на основании созданной ER-диаграммы.

2. Определить тип данных для каждого поля.

3. Установить для каждой таблицы первичный ключ.

4. Создать схему данных для базы данных.

5. Написать отчет по лабораторной работе.

 

задание

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

Товары

Имя поля Тип данных Описание
КодТ Счетчик Код товара
Наименование Текстовый Наименование товара
Ед_измерения Текстовый Единица измерения товара
ЦенаТовара Денежный Цена продажи
Наличие Логический Наличие товара на складе

Требования к полям таблицы:

· В поле Ед_измерения необходимо создать список подстановок: кг, шт.Для этого необходимо воспользоваться Мастером подстановок.

- В столбце Тип данных поля Ед_измерения нужно выбрать строку Мастер подстановок.

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

- Во втором окне Мастера подстановок ввести число столбцов: 1; ввести значения, которые будет содержать столбец подстановки: кг, шт. Нажать кнопку Далее.

- В следующем окне нажать кнопку Готово.

· Поле КодТ сделать ключевым.



<== предыдущая лекция | следующая лекция ==>
Создание и модификация структуры таблицы | Поступление товара


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.099 сек.