Не удалось создать отношение с обеспечением целостности данных что делать

Обновлено: 02.07.2024

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

Ключ - минимальный уникальный идентификатор, состоящий из одного или нескольких полей. При проектировании баз данных MS Access чаще всего для ключа используют поля с типом данных Счетчик. Для задания ключа нужно: 1) в режиме Конструктор выделить поле; 2) в меню Правка выбрать команду Ключевое поле (при этом появится изображение ключа).

Просмотр данных, содержащихся в таблице, осуществляется в режиме таблицы (выделить необходимую таблицу и нажать кнопку Открыть). В этом режиме можно не только просматривать, но и форматировать данные, вставлять и удалять записи, редактировать данные. В этом режиме изменять структуру таблиц (добавлять, удалять поля; изменять свойства полей и т.д.) Нельзя.

Задание связей между таблицами

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

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

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

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

2. Понятие формулы в Excel. Ссылки

Ввод информации в ячейки

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

Отмена;

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

1. Щелкнуть по кнопке Ввод;

2. Нажать клавишу ;

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

4. Щелкнуть мышью на другой ячейке.


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

Данные типа формула. Это то, что делает электронную таблицу электронной таблицей. Без формул Excel был бы лишь усовершенствованным для работы с таблицами текстовым процессором. Основное правило – ввод формулы нужно начинать со знака "=" (иначе это будет текст). Excel позволяет вводить сложные формулы длиной до 1024 знаков. Формула может содержать: адреса ячеек таблицы, числа, математические функции и знаки операций: + (сложение), - (вычитание), * (умножение), / (деление), Ù (возведение в степень). Порядок их выполнения определяется приоритетом: 1 – функции 2 – "Ù" 3 – "*" и "/" 4 – "+" и "-"

Повысить приоритет можно, применяя круглые скобки.

1. Выполнить команду Сервис® Параметры.

2. На вкладке "Вид" установить флажок Формулы


(Вместо действий 1,2 можно нажать комбинацию клавиш ). В противном случае увидеть формулу можно только в строке формул, если ячейка с формулой является выделенной (активной).

Набор встроенных функций.

Это можно осуществить двумя способами: вручную и при помощи Мастера функций Вручную набор производится так: набирается имя функции и далее без пробелов аргумент(ы), заключенный(ые) в круглые скобки. Если аргументов несколько, то друг от друга они отделяются знаком ";". Аргумент может быть числом, адресом ячейки или блоком ячеек, например,

СРЗНАЧ (А7; В12; С7: С20) Мастер функций можно вызвать кнопкой на панели инструментов Стандартная или в строке формул. Ввод функции осуществляется в 2 этапа:

1. В диалоговом окне Мастер функций: шаг 1 из 2 нужно выбрать требуемую функцию из предлагаемого списка (после чего она будет внесена в формулу, а внизу диалогового окна будут видны ее аргументы) и нажать кнопку Далее.

2. В окне Мастер функций: шаг 2 из 2 нужно задать значения аргументов для выбранной функции. Их можно задавать вручную, или непосредственно выделяя соответствующие ячейки в таблице (окно Мастера функций, если оно Вам мешает, сдвиньте в сторонку!).

Если таких аргументов несколько, то для перехода к следующему (новая строка в окне) нажмите клавишу или щелкните мышью.


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


Автосуммирование. Excel позволяет упростить использование функции СУММ (суммирование ряда значений). Для этой цели нужно использовать инструмент (Автосуммирование), расположенный на панели Стандартная.


1. Поставить курсор в ячейку, где должна находится сумма, и щелкнуть по кнопке .

2. Убедиться, что Excel правильно определил диапазон данных для суммирования (вокруг него движется пунктирная линия, и он вписан в качестве аргумента) и при необходимости изменить его.



Заполняем данную таблицу (произвольно):


Как и в пунктах 1-2 создаем новую таблицу:




Пример заполнения таблицы (можно заполнять произвольными данными):


Создаем таблицу со следующими полями:

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


Вносим необходимые данные (произвольно) – не менее 20 записей.

Установить связи между таблицами

Закрыть все таблицы

Работа с базами данных – Схема данных

Устанавливаем необходимые связи, при этом отмечаем флажками поля




Если возникают ошибки при установлении связей, то исправляем их:

Пояснение. При установлении связей возможны следующие ошибки:


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

Создание – Конструктор запросов

добавляем все таблицы:


Рассчитать в новой графе стоимость выполнения работ по формуле Стоимость:[Количество]*[Время обработки]*[Часовой тариф]

В следующем свободном поле пишем формулу стоимости:



, пример выполненного запроса:



Создание – Мастер отчетов





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


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

Так выглядит отчет в режиме конструктора:


Например, можно удалить строку:


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


2. Реляционная модель позволяет определить три типа ограничений данных.
Ответ: это целостность объекта, ссылочная целостность и определенные пользователем ограничения целостности.Первые два ограничения целостности автоматически поддерживаются системой реляционной базы данных.
[Целостность сущности]: сущность - это определенный объект в реальном мире. Строка в СУБД представляет сущность.
Целостность сущности обеспечивает возможность различения каждой сущности. Например, ID, соответствующий человеку.
Пример: 201603 имеет повторяющиеся первичные ключи и не может быть импортирован.

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


[Ссылочная целостность]: в основном связь между таблицей и таблицей, которая может быть достигнута с помощью внешних ключей. Например, учащиеся могут найти свои оценки в таблице оценок A,
Если вы не можете найти его в протоколе B, вы можете обратиться к нему на дополнительном листе. Требования ссылочной целостности не позволяют ссылаться на несуществующие объекты в отношениях.
Пример: учащиеся в основной таблице A без номера учащегося 2016088 не могут импортировать данные 2016088 из таблицы B.

Метод ограничения : Ограничения внешнего ключа (внешние ключи являются первичными ключами других таблиц)


[Пользовательская целостность]: с помощью хранимых процедур и триггеров. Например, ограничьте остаток на счете больше или равным 0.
Пример. Поскольку для баланса счета задано значение больше 0, баланс данных Li Si меньше 0, поэтому его нельзя импортировать.

Метод ограничения : Правила, хранимые процедуры, триггеры


[Целостность домена]: ограничение ввода столбца гарантирует невозможность ввода недопустимых значений. Например, тип данных, формат или диапазон значений. Если человек прожил тысячи лет, это нормально.
Метод ограничения : Ограничить типы данных, проверить ограничения, значения по умолчанию, ненулевые ограничения. ,
Пример: 2016061003 превышает лимит в 7 цифр и не может быть импортирован.


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

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



Идентификатор учащегося Ван У не существует в таблице stu, и таблица stu_course не может вставить данные


Номер ученика Ван Ву указан в таблице stu, и данные успешно вставлены в таблицу stu_course.

Меры предосторожности: При вставке данных [сначала] вставьте данные в основную таблицу, при удалении данных [сначала] удалите данные во вторичной таблице.

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


2. Реляционная модель позволяет определить три типа ограничений данных.
Ответ: это целостность объекта, ссылочная целостность и определенные пользователем ограничения целостности.Первые два ограничения целостности автоматически поддерживаются системой реляционной базы данных.
[Целостность сущности]: сущность - это определенный объект в реальном мире. Строка в СУБД представляет сущность.
Целостность сущности обеспечивает возможность различения каждой сущности. Например, ID, соответствующий человеку.
Пример: 201603 имеет повторяющиеся первичные ключи и не может быть импортирован.

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


[Ссылочная целостность]: в основном связь между таблицей и таблицей, которая может быть достигнута с помощью внешних ключей. Например, учащиеся могут найти свои оценки в таблице оценок A,
Если вы не можете найти его в протоколе B, вы можете обратиться к нему на дополнительном листе. Требования ссылочной целостности не позволяют ссылаться на несуществующие объекты в отношениях.
Пример: учащиеся в основной таблице A без номера учащегося 2016088 не могут импортировать данные 2016088 из таблицы B.

Метод ограничения : Ограничения внешнего ключа (внешние ключи являются первичными ключами других таблиц)


[Пользовательская целостность]: с помощью хранимых процедур и триггеров. Например, ограничьте остаток на счете больше или равным 0.
Пример. Поскольку для баланса счета задано значение больше 0, баланс данных Li Si меньше 0, поэтому его нельзя импортировать.

Метод ограничения : Правила, хранимые процедуры, триггеры


[Целостность домена]: ограничение ввода столбца гарантирует невозможность ввода недопустимых значений. Например, тип данных, формат или диапазон значений. Если человек прожил тысячи лет, это нормально.
Метод ограничения : Ограничить типы данных, проверить ограничения, значения по умолчанию, ненулевые ограничения. ,
Пример: 2016061003 превышает лимит в 7 цифр и не может быть импортирован.


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

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



Идентификатор учащегося Ван У не существует в таблице stu, и таблица stu_course не может вставить данные


Номер ученика Ван Ву указан в таблице stu, и данные успешно вставлены в таблицу stu_course.

Меры предосторожности: При вставке данных [сначала] вставьте данные в основную таблицу, при удалении данных [сначала] удалите данные во вторичной таблице.

Читайте также: