какое поле можно считать уникальным в access
Предотвращение дублирования значений в поле таблицы с помощью индекса
Создать уникальный индекс можно предотвратить дублирование значений в поле таблицы Access. Уникальный индекс — это индекс, который требует, чтобы каждое значение индекса было уникальным.
Создать уникальный индекс можно двумя основными способами:
Заблокируйте для свойства поля «Индексированные» (без повторов) Для этого можно открыть таблицу в Конструктор. Этот способ прост, и его удобно выбирать, если нужно изменять только одно поле за раз.
Создание запрос определения данных для создания уникального индекса Это можно сделать с помощью режим SQL. Этот способ не так прост, как конструктор, но имеет преимущество: вы можете сохранить запрос определения данных и использовать его позже. Это полезно, если вы периодически удаляете и повторно создаете таблицы и хотите использовать уникальные индексы для некоторых полей.
В этой статье
Заблокируйте для свойства поля «Индексированные» (без повторов)
В области навигации щелкните правой кнопкой мыши таблицу с полем и выберите «Конструктор».
Выберите поле, которое должно иметь уникальные значения.
В области «Свойства поля» в нижней части конструктора таблицы на вкладке «Общие» установите для свойства «Индексированные» (без повторов)«Да».
Сохраните изменения в таблице.
Примечание: Если в поле для записей таблицы уже есть дубликаты, при попытке сохранить изменения таблицы с новым индексом в Access отображается сообщение об ошибке (ошибка 3022). Вам потребуется удалить повторяющиеся значения полей из записей таблицы, прежде чем можно будет установить и сохранить новый уникальный индекс.
Создание уникального индекса для поля с помощью запроса определения данных
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
На вкладке «Конструктор» в группе «Результаты» щелкните стрелку под кнопкой «Вид»и выберите SQL «Вид».
Удалите все существующие SQL из запроса. (Скорее всего, в Access просто отобразит select, прежде чем удалять существующий текст.)
Введите или введите в SQL следующую SQL запрос:
В SQL замените переменные следующим образом:
Замените index_name именем указателя. Используйте имя, которое помогает определить, для чего используется индекс. Например, если в индексе нужно убедиться, что номера телефонов уникальны, можно назвать его unique_phone.
Замените таблицу именем таблицы, содержаной поле для индексации. Если имя таблицы имеет пробелы или специальные символы, необходимо в скобках.
Замените поле именем поля, которое нужно индексировать. Если имя поля имеет пробелы или специальные символы, его необходимо заключено в квадратные скобки.
Сохраните и закройте запрос.
Запустите запрос, чтобы создать индекс. Обратите внимание на то, что вы можете выполнить запрос из макроса с помощью макроса RunSQL.
Свойство «Уникальные значения»
Свойство UniqueValues можно использовать, если нужно опустить записи, содержащие повторяющиеся данные в полях, отображаемом Режим таблицы. Например, если выходные данные запроса включают несколько полей, сочетание значений из всех полей должно быть уникальным для записи, которая будет включена в результаты.
Примечание: Свойство UniqueValues применяется только к запросам на добавление, создание таблицы и выборку.
Значения
Свойство UniqueValues может принимать следующие значения:
Отображаются только записи, содержащие уникальные значения всех полей, отображаемых в режиме таблицы.
(По умолчанию.) Отображаются все записи.
Свойство UniqueValues можно настроить на его окне свойств режим SQL в Окно запроса.
Примечание: Это свойство можно задать при создании запроса с помощью инструкции SQL. Предикат DISTINCT соответствует значению свойства UniqueValues. Предикат DISTINCTROW соответствует значению свойства UniqueRecords.
Замечания
Если для свойства UniqueValues (Уникальные значения) установлено значение Yes (Да), результаты запроса не будут обновляться и отражать последующие изменения, сделанные пользователями.
Свойства UniqueValues и UniqueRecords связаны тем, что только для одного из них одновременно можно установить «Да». Например, если задав для свойства UniqueValues для свойства «Да» Microsoft Office Access 2007 будет автоматически установлено свойство UniqueRecords (Нет). Однако значение No можно указать для обоих этих свойств. Если для обоих свойств задано значение No, возвращаются все записи.
Если необходимо подсчитать количество экземпляров значения в поле, создайте итоговый запрос.
Пример
Инструкция SELECT в этом примере возвращает список стран и регионов, в которых проживают клиенты. Так как в стране или регионе может быть множество клиентов, соответствующее значение у многих записей в таблице Customers может совпадать. Однако каждая страна или регион в результатах запроса отображается только один раз.
В этом примере используется таблица Customers, включающая следующие данные:
Урок информатики на тему «Создание базы данных в программе MS Access»
Форма занятия: групповая.
Тип урока: Практическая работа.
Вопросы для проверки (самопроверки) готовности к выполнению практической работы:
Цель работы: разработка информационной модели базы данных. Создание объектов базы данных.
Инструкция по ТБ: При выполнении работы должны соблюдаться правила ТБ при работе за ПК и нахождения в кабинете информатики.
Ход занятия
I. Организационный момент.
II. Объявление цели, постановка задач урока.
Цель нашего урока – разработать информационную модель базы данных и создать объекты базы данных.
Задачи: познакомиться с программой MS Access, изучить ее интерфейс, научиться применять инструменты программы для создания базы данных, ее редактирования и печати.
III. Беседа.
Прежде, чем приступить к созданию новой базы данных в программе Access повторим теоретический материал. На доске на экране открыта презентация, студенты отвечают и иллюстрируют свой ответ на экране.
Ответьте, пожалуйста, что такое СУБД, дайте понятие базы данных?
Ответ: База данных — это реализованная с помощью компьютера информационная модель, отражающая состояние объектов и их отношения.
С понятием базы данных тесно связано понятие системы управления базой данных (СУБД). Это комплекс программных средств, предназначенных для создания структуры новой базы, ее наполнения содержимым, редактирования и отбора отображаемых данных, упорядочения, оформления печати или передачи по каналам связи.
Какую базу данных называют реляционной?
Из каких основных объектов состоит база данных?
Ответ: Основным объектом этой базы являются взаимосвязанные двумерные таблицы, состоящие из однотипных строк-записей. Каждая строка, в свою очередь, составлена из полей и называется записью.
Объектами базы данных помимо таблиц являются также запросы, формы, отчеты.
Какую информацию содержит таблица, в которой нет ни одной записи?
Ответ: Строки в таблице называются записями, а названия столбцов – полями Если записей в таблице нет, то это значит, что структура базы данных образована только набором полей.
Какое поле можно считать уникальным?
Ответ: Для однозначного определения каждой записи таблица должна иметь уникальный ключ. Этот ключ может состоять из одного или нескольких полей. В качестве ключа выбирают уникальное поле, – данные в котором не могут повторяться. По значению ключа отыскивается единственная запись.
Например, ключом является поле, определяющее каждой записи свой единственный, неповторяющийся номер и, таким образом, в этой базе данных каждая запись становится уникальной, т.е. в базе данных нет одинаковых записей.
Основные свойства полей таблиц баз данных:
Свойства полей различаются в зависимости от типа данных.
Базы данных Microsoft Access работают со следующими типами данных:
Приведите примеры использования различных типов полей в таблицах.
Ответ: Свойство поля – групповое свойство данных, которые будут заноситься в это поле во всех записях. Например, если у поля свойство Размер поля имеет значение 10, то это значит, что во всех записях этого поля количество введенных символов не должно превышать 10. Если у поля свойство Тип поля имеет значение числовой, то это значит, что в записях данные этого поля – это только числа, а при вводе букв будет выдаваться сообщение об ошибке. И т.п.
Какой параметр определяет длину поля?
Размер поля — определяет предельную длину (в символах) данных, которые могут размещаться в данном поле
Что такое пустые строки?
Ответ: пустые строки — свойство, разрешающее или запрещающее ввод пустых строковых данных (в основном это касается текстовых данных);
Поле, какого типа является ключевым в большинстве таблиц?
Ключевое поле это поле, в котором нет одинаковых данных – как правило, это поле нумерации данных.
Итак, мы повторили теоретический материал необходимый для работы по созданию базы данных в программе Access. А теперь, я предлагаю небольшую письменную самостоятельную работу по вариантам.
Студенты работают с карточками в текстовом редакторе, отвечают на вопросы и сохраняют их в своей папке под названием «Отчет по практической работе»:
Вариант 1 | Вариант 2 |