Как сделать два поля ключевыми
Как сделать несколько ключевых полей в access?
Выше неоднократно упоминалось понятие ключевого поля. Ключевое поле — это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Если для таблицы определены ключевые поля, то Microsoft Access предотвращает дублирование или ввод пустых значений в ключевое поле. Ключевые поля используются для быстрого поиска и связи данных из разных таблиц при помощи запросов, форм и отчетов.
В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ. Рассмотрим каждый из этих типов.
Для создания ключевого поля типа Счетчик необходимо в режиме Конструктора таблиц:
Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки Да (Yes) будет создано ключевое поле счетчика с именем Код (ID) и типом данных Счетчик (AutoNumber).
Для создания простого ключа достаточно иметь поле, которое содержит уникальные значения (например, коды или номера). Если выбранное поле содержит повторяющиеся или пустые значения, его нельзя определить как ключевое. Для определения записей, содержащих повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.
Составной ключ необходим в случае, если невозможно гарантировать уникальность записи с помощью одного поля. Он представляет собой комбинацию нескольких полей. Для определения составного ключа необходимо:
Для составного ключа существенным может оказаться порядок образующих ключ полей. Сортировка записей осуществляется в соответствии с порядком ключевых полей в окне Конструктора таблицы. Если необходимо указать другой порядок сортировки без изменения порядка ключевых полей, то сначала нужно определить ключ, а затем нажать кнопку Индексы (Indexes) на панели инструментов Конструктор таблиц (Table Design). Затем в появившемся окне Индексы (Indexes) нужно указать другой порядок полей для индекса с именем Ключевое поле (Primary Key).
Рассмотрим в качестве примера применения составного ключа таблицу «Заказано» (OrderDetails) базы данных (Northwind) (рис. 2.23).
В данном случае в качестве составного ключа используются поля «Код заказа» (OrderlD) и «КодТовара» (ProductID), т. к. ни одно из этих полей в отдельности не гарантирует уникальность записи. При этом в таблице выводится не код товара, а наименование товара, т. к. поле «КодТовара» (ProductID) данной таблицы содержит подстановку из таблицы «Товары» (Products), а значения полей «КодТовара» (ProductID) этих таблиц связаны отношением «один-ко-многим» (одной записи таблицы «Товары» (Products) может соответствовать несколько записей таблицы «Заказано» (OrderDetails)). Оба поля могут содержать повторяющиеся значения. Так, один заказ может включать в себя несколько товаров, а в разные заказы могут включаться одинаковые товары. В то же время сочетание полей «КодЗаказа» (OrderlD) и «КодТовара» (ProductID) однозначно определяет каждую запись таблицы «Заказы» (OrderDetails).
Чтобы изменить ключ, необходимо:
Рис. 2.23. Пример таблицы с использованием составного ключа
Чтобы удалить ключ, необходимо:
В разделе Программное обеспечение на вопрос как выбрать два ключевых поля в access? заданный автором Простричь лучший ответ это В таблице, в режиме Конструктора, выбираешь оба поля, потом правой кнопкой мыши и назначаешь их ключевыми.
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: как выбрать два ключевых поля в access?
Как сделать несколько ключевых полей в Access?ОЧЕНЬ надо.
Вино Как сделать Как сделать спавн для карты в майнкрафт? Как сделать подчеркивание в Word-е на пустом месте, а не под словами?
Как сделать два ключевых поля в access?
В разделе Программное обеспечение на вопрос как выбрать два ключевых поля в access? заданный автором Простричь лучший ответ это В таблице, в режиме Конструктора, выбираешь оба поля, потом правой кнопкой мыши и назначаешь их ключевыми.
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: как выбрать два ключевых поля в access?
Как сделать несколько ключевых полей в Access?ОЧЕНЬ надо.
Вино Как сделать Как сделать спавн для карты в майнкрафт? Как сделать подчеркивание в Word-е на пустом месте, а не под словами?
Выше неоднократно упоминалось понятие ключевого поля. Ключевое поле — это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Если для таблицы определены ключевые поля, то Microsoft Access предотвращает дублирование или ввод пустых значений в ключевое поле. Ключевые поля используются для быстрого поиска и связи данных из разных таблиц при помощи запросов, форм и отчетов.
В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ. Рассмотрим каждый из этих типов.
Для создания ключевого поля типа Счетчик необходимо в режиме Конструктора таблиц:
Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки Да (Yes) будет создано ключевое поле счетчика с именем Код (ID) и типом данных Счетчик (AutoNumber).
Для создания простого ключа достаточно иметь поле, которое содержит уникальные значения (например, коды или номера). Если выбранное поле содержит повторяющиеся или пустые значения, его нельзя определить как ключевое. Для определения записей, содержащих повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.
Составной ключ необходим в случае, если невозможно гарантировать уникальность записи с помощью одного поля. Он представляет собой комбинацию нескольких полей. Для определения составного ключа необходимо:
Для составного ключа существенным может оказаться порядок образующих ключ полей. Сортировка записей осуществляется в соответствии с порядком ключевых полей в окне Конструктора таблицы. Если необходимо указать другой порядок сортировки без изменения порядка ключевых полей, то сначала нужно определить ключ, а затем нажать кнопку Индексы (Indexes) на панели инструментов Конструктор таблиц (Table Design). Затем в появившемся окне Индексы (Indexes) нужно указать другой порядок полей для индекса с именем Ключевое поле (Primary Key).
Рассмотрим в качестве примера применения составного ключа таблицу «Заказано» (OrderDetails) базы данных (Northwind) (рис. 2.23).
В данном случае в качестве составного ключа используются поля «Код заказа» (OrderlD) и «КодТовара» (ProductID), т. к. ни одно из этих полей в отдельности не гарантирует уникальность записи. При этом в таблице выводится не код товара, а наименование товара, т. к. поле «КодТовара» (ProductID) данной таблицы содержит подстановку из таблицы «Товары» (Products), а значения полей «КодТовара» (ProductID) этих таблиц связаны отношением «один-ко-многим» (одной записи таблицы «Товары» (Products) может соответствовать несколько записей таблицы «Заказано» (OrderDetails)). Оба поля могут содержать повторяющиеся значения. Так, один заказ может включать в себя несколько товаров, а в разные заказы могут включаться одинаковые товары. В то же время сочетание полей «КодЗаказа» (OrderlD) и «КодТовара» (ProductID) однозначно определяет каждую запись таблицы «Заказы» (OrderDetails).
Чтобы изменить ключ, необходимо:
Рис. 2.23. Пример таблицы с использованием составного ключа
Чтобы удалить ключ, необходимо:
Что такое ключевые поля и индексы в БД Microsoft AccessУроки по Microsoft Access
Если вы не знаете, что такое первичный ключ, как создаются ключевые поля и для чего нужно использовать индек…
Как определить ключевое поле в таблице.Виктория Дончик
informatikurok.ru/Тема: Ключевое поле в таблице Access. Сегодня на занятии мы рассмотрим, что такое ключевое поле…
3.1 Ключевые поляOleg PC
Microsoft Office Access или просто Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft….
Как ЛЕГКО и БЫСТРО создать схему данных в Microsoft Access?Уроки по Microsoft Access
Узнайте, как легко и быстро создать базу данных Access — accesshelp.ru/category/lessons/ Готовые базы Access: 7108.ru/g0203…
ЛЕГКОЕ создание таблиц в базе данных Microsoft AccessУроки по Microsoft Access
Узнайте, как легко и быстро создать базу данных Access — accesshelp.ru/category/uroki/ Если вы не знаете с чего начать…
Microsoft Access № 56: изменение поля счётчика AccessАндрей Домостой
Как задать начальное значение поля счётчика Access и шаг приращения? КУПИТЬ ВИДЕОКУРСЫ ИЛИ ЗАКАЗАТЬ БАЗУ:…
Как сделать таблицы в базе данных Microsoft Access 2016Уроки по Microsoft Access
Если вы не знаете как создать базу данных в программе Microsoft Access 2016, то посмотрите это видео. Всего за 6 уроков…
Как создать ВЫЧИСЛЯЕМЫЕ запросы в базе AccessУроки по Microsoft Access
Если вы не знаете, как создаются запросы с вычислениями в базе данных Microsoft Access, то посмотрите это видео….
Створення запитів в Access 2016Вчитель Інформатики
Створення простого запиту, запиту на вибірку та запиту з параметром в Access 2016.
23 Удаление полей в AccessСИЛА ЗНАНИЯ
Как задать условия для ТЕКСТОВЫХ полей в запросах MS ACCESSУроки по Microsoft Access
Если вы не знаете, как создаются запросы в базе данных Microsoft Access, то посмотрите это видео. Продолжаем работат…
20 Перемещение полей в AccessСИЛА ЗНАНИЯ
ПОШАГОВОЕ создание схемы данных в базе данных AccessУроки по Microsoft Access
Если вы не знаете, как ПРАВИЛЬНО построить схему данных в программе Microsoft Access, то посмотрите это видео. Продо…
Первое знакомство с базами данных Microsoft AccessУроки по Microsoft Access
Узнайте, как легко и быстро создать базу данных Access — accesshelp.ru/category/uroki/ Готовые базы Access: 7108.ru/g0203 Если…
Access с нуля Урок №7- Схема данныхKak V
Основные свойства полей таблицы Microsoft AccessГеннадий
Основные свойства полей таблицы Microsoft Access.
Какие типы связей между таблицами существуют в БД AccessУроки по Microsoft Access
Если вы не знаете, какие типы связей между таблицами используются в программе Microsoft Access, то посмотрите это…
Готовая база данных Access Успеваемость студентов (1 из 4)Уроки по Microsoft Access
Если вы не знаете что такое готовая база данных Access, то посмотрите это видео. ВСЕГО ЗА 4 УРОКА мы создадим…
4.1 Создание связей между таблицами Microsoft Access 2010.Dmitrii Dmitrii
Раздел 4. Организация связей между таблицами и сохранение целостности данных. Основы системы управления…
Как связать таблицы в базе данных Microsoft Access 2016Уроки по Microsoft Access
Если вы не знаете как создать базу данных в программе Microsoft Access 2016, то посмотрите это видео. Всего за 6 уроков…
Курс Qlik Sense #6: Ключевые поля. Как связать разные таблицыЕвгений Стучалкин
Ссылка на таблицу контактов (Кликнуть правой кнопкой, нажать скопировать ссылку): business-4-profit.com/qlik-uroki/Contact…
ЛЕГКОЕ создание маски ввода в базе данных Microsoft AccessУроки по Microsoft Access
Узнайте, как легко и быстро создать маску ввода в базе данных Microsoft Access — accesshelp.ru/maska-vvoda-v-microsoft-access/ Если…
Microsoft Access № 13: автоматическое заполнение поля макросом данных AccessАндрей Домостой
Как при помощи макроса данных Access автоматически задать значение логического поля (женский или мужской…
Access. Таблицы. 2. Первичный ключ. Подстановки.Vigil IT-video
В видеоуроке рассказывается о первичных ключах и подстановке значений в полях таблиц, а так же о том, как…
Максимальная длина строки в запросе Access (функция Len)Уроки по Microsoft Access
Если вы не знаете, как работает функция Len в базе данных Microsoft Access, то посмотрите это видео. На простых запрос…
Как сбросить значения поля счетчика в базе Access (3 ПРОСТЫХ способа)Уроки по Microsoft Access
Если вы не знаете, как сбросить значения поля счетчика в базе данных Microsoft Access, то посмотрите это видео. В…
Как открыть форму Access на ОПРЕДЕЛЕННОЙ записиУроки по Microsoft Access
Если вы не знаете, как открыть форму на определенной записи в базе данных Microsoft Access, то посмотрите это видео….
Access. Таблицы. 1. Создание таблиц, поля, типы данных, основные свойства.Vigil IT-video
В видеоуроке рассказывается об основных спосбах создания таблиц в СУБД Access 2010, типах данных и основных…
Microsoft Access № 77: применение составного индекса в AccessАндрей Домостой
Установим в таблице Access проверку уникальности по четырём полям при помощи составного индекса Access. КУПИТЬ…
Как создать подчиненные формы в базе AccessУроки по Microsoft Access
Если вы не знаете, как создать подчиненные формы в базе данных Microsoft Access, то посмотрите это видео. Что вас…
Как сделать ЗАВИСИМЫЕ поля со списком в базе Access за 10 минутУроки по Microsoft Access
Если вы не знаете как создать зависимые поля со списком в базе данных Access, то посмотрите это видео. Всего…
КАК и ЗАЧЕМ использовать мастер подстановок в Microsoft AccessУроки по Microsoft Access
Если вы не знаете зачем использовать мастер подстановки в программе Microsoft Access, то посмотрите это видео….
Лекция 14: Access: Заполнение таблиц базы данныхНОУ ИНТУИТ
Режим таблицы, режим ввода записей БД, настройка вида таблиц БД, данные особых типов (рисунки, вложения)….
MS Access Урок #3. Связность данныхОбучение программы
MS Access Урок #3. Связность данных: 3.1. Ключевые поля 3.2. Связывание таблиц 3.3. Создание и использование индексов.
(Создание БД) 4. Создание связей между таблицами в DelphiЧастные уроки
Более подробно этот урок смотрите здесь — teach.com.ua/relationship/ Еще уроки по созданию базы данных в среде…
Типы ключей в базе данныхVolodya Mozhenkov
Если вы не сталкивались с понятиями «первичный ключ», «вторичный ключ», «внешний ключ», и «сложный ключ»,…
Готовая база данных Access Успеваемость студентов (2 из 4)Уроки по Microsoft Access
Если вы не знаете что такое готовая база данных Access, то посмотрите это видео. ВСЕГО ЗА 4 УРОКА мы создадим…
Microsoft Access № 5: формат поля Access и поясняющая надписьАндрей Домостой
Формат поля Access помогает автоматически создавать поясняющие надписи для значения поля. КУПИТЬ ВИДЕОКУРСЫ…
SQL: создаем запросы на выборку с условием (WHERE) в Microsoft AccessУроки по Microsoft Access
Если вы не знаете как создать SQL-запросы в базе данных Microsoft Access, то посмотрите это видео. На примере стандарт…
Как создать ЗАПРОСЫ НА ДОБАВЛЕНИЕ в Microsoft Access за 8 минутУроки по Microsoft Access
Если вы не знаете как создать запрос на добавление в программе Microsoft Access, то посмотрите это видео. Продолжае…
Как создать макросы в Microsoft Access за 7 минутУроки по Microsoft Access
Узнайте, как легко и быстро создать базу данных Access — accesshelp.ru/category/uroki/ Готовые базы Access: 7108.ru/g0203 Если…
Как сделать нумерацию строк в отчете AccessУроки по Microsoft Access
Если вы не знаете, как сделать нумерацию строк в отчете базы данных Microsoft Access, то посмотрите это видео. Убеди…
Как создать базу данных Microsoft Access за 30 минутУроки по Microsoft Access
Узнайте, как легко и быстро создать базу данных Access — accesshelp.ru/category/uroki/ Если вы не знаете как сделать базу…
Как создать ЗАПРОСЫ НА ОБНОВЛЕНИЕ в Microsoft Access за 5 минутУроки по Microsoft Access
Если вы не знаете как создать запрос на обновление в программе Microsoft Access, то посмотрите это видео. Продолжае…
Как создать запрос с помощью мастера запросов в базе AccessУроки по Microsoft Access
Если вы не знаете как создать запрос с помощью мастера запросов в базе данных Microsoft Access, то посмотрите это…
Как и где скачать Microsoft Access бесплатноУроки по Microsoft Access
Если вы не знаете, как и где скачать Microsoft Access 2003, 2007, 2010, 2013, 2016 бесплатно, то посмотрите это видео. Будут показ…
Як створювати з’єднання між таблицями AccessAndrew Muliar
Как посчитать возраст в базе данных AccessУроки по Microsoft Access
Если вы не знаете, как посчитать возраст в базе данных Microsoft Access, то посмотрите это видео. На простом запросе…
Как поставить пароль на базу Microsoft Access ВСЕГО за 1 минутуУроки по Microsoft Access
Узнайте, как легко и быстро создать базу данных Access — accesshelp.ru/category/uroki/ Если вы не знаете как поставить…
SQL: создаем запрос на обновление (UPDATE) в Microsoft AccessУроки по Microsoft Access
Если вы не знаете как создать SQL-запросы в базе данных Microsoft Access, то посмотрите это видео. На примере стандарт…
Как сделать несколько ключевых полей в access?
Логические связи устанавливаются между одноименными полями таблиц базы данных Access 2007. Связь данных в одной таблице с данными в других таблицах осуществляется через уникальные идентификаторы (ключи) или ключевые поля. В нашем случае мы должны установить логические связи между таблицами: Группы студентов, Студенты, Дисциплины и Успеваемость.
Для установления связей используем ключевые поля: КодГруппы, КодСтудентов и КодДисциплины. Например, между первичным ключом (КодГруппы) tables Группы студентов и вторичным ключом (КодГруппы) tables Студенты устанавливаем связь один — ко — многим.
Прежде чем приступить к созданию логических связей надо в Окне редактирования закрыть все tables и перейти на вкладку Работа с базами данных. Затем щелкнуть на пиктограмме Схема данных, в окне редактирования появится активное диалоговое окно «Добавление таблицы» на фоне неактивного окна Схема данных (рис. 1).
Рис. 1.
В окне Добавление таблиц необходимо выделить имена таблиц и нажать кнопку Добавить, при этом в окне «Схема данных» появятся все tables (рис. 2). После этого необходимо закрыть окно диалога.
Рис. 2.
Рис. 3.
В появившемся окне диалога «Изменение связей» (рис. 3) необходимо установить флажки: «Обеспечить целостность данных», «каскадное обновление связанных полей» и «каскадное удаление связанных записей», убедиться в том, что установлен тип отношений один-ко-многим и нажать кнопку Создать.
В окне Схема данных появится связь один-ко-многим между таблицами Группы студентов и Студенты. Аналогичным образом надо связать поля КодСтудента в таблицах Студенты и Успеваемость, а затем поля КодДисциплины в таблицах Успеваемость и Дисциплины. В итоге получим Схему данных, представленную на рисунке 4.
Рис. 4.
После установки связей между таблицами, окно Схема данных необходимо закрыть. Далее необходимо осуществить заполнение всех таблиц. Заполнение целесообразно начинать с табл. Группы студентов, так как поле КодГруппы табл. Студенты используется в качестве столбца подстановки для заполнения соответствующего поля табл. Студенты.
Затем установить связи между табл. «Студенты» и «Успеваемость», «Дисциплины» и «Успеваемость», так как поля КодСтуденты и КодДисциплины табл. Успеваемость используется в качестве столбца подстановки для заполнения соответствующих полей таблицы Успеваемость.
Далее >>> Раздел: 2.4.4. Заполнение таблиц базы данных Access 2007
Создание баз данных Access: Учебное пособие, страница 2
Модуль — объект, содержащий программы на языке Visual Basic для
приложений.
С помощью макросов и модулей можно
изменять ход выполнения приложения, открывать, фильтровать и изменять данные в
формах и отчетах, выполнять запросы и создавать новые таблицы.
Все объекты объединены в единую
реляционную БД и хранятся в одном файле с расширением .mdb. Данные из одной таблицы можно просматривать в разных
объектах. При работе с несколькими таблицами устанавливаются связи между таблицами
и данные, содержащиеся в них, можно отображать в различных объектах БД.
Проектирование базы данных
Основой любой реляционной БД являются
таблицы. Разработка таблиц является одним из наиболее сложных этапов в
проектировании БД. Грамотно спроектированные таблицы являются основой для
создания работоспособной и эффективной БД.
Понятие таблицы в Access полностью соответствует аналогичному
понятию реляционной модели данных. Любая таблица реляционной БД состоит из строк
(называемых также записями) и столбцов (называемых
также полями).
Строки таблицы содержат сведения об
однотипных объектах — документах, людях, предметах. На пересечении столбца и
строки находится конкретное значение, характеризующее объект.
Можно сформулировать ряд основных
требований, которым должны удовлетворять таблицы.
1. Информация в таблице не должна
дублироваться, т.е. в таблице не должно существовать двух записей с полностью
совпадающим набором значений ее полей.
2. На пересечении любого столбца и
любой строки должно находиться одно
3. Не рекомендуется включать в
таблицу данные, которые являются результатом вычислений.
4. Значения данных в одном и том же
столбце должны принадлежать к одному и тому же типу, доступному для
использования в данной СУБД.
5. Каждое поле должно иметь уникальное
имя.
6. Каждая таблица должна иметь
первичный ключ.
7. Таблицы БД должны быть связаны
через внешние ключи.
Каждая таблица должна содержать поле
(или набор из нескольких полей), значения в котором однозначно идентифицируют
каждую запись в таблице. Такое поле (или набор полей) называется ключевым полем
таблицы или первичным ключом.
Первичный ключ любой таблицы обязан
содержать уникальные непустые значения для каждой записи. Если
для таблицы обозначены ключевые поля, то Access предотвращает дублирование или ввод пустых значений в ключевое поле.
В Access можно выделить три типа ключевых полей: простой ключ, составной
ключ и поле счетчика.
Если поле содержит уникальные значения,
такие как коды или инвентарные номера, то это поле можно определить как простой
первичный ключ. Если в этом поле появятся повторяющиеся или пустые
значения, Access выведет сообщение об ошибке.
В случаях, когда невозможно
гарантировать уникальность значений ни одного из полей, можно создать ключ,
состоящий из нескольких полей — составной первичный ключ.
Для
составного ключа существенным может оказаться порядок образующих ключ полей.
Не
рекомендуется определять ключ по полям Имена и Фамилии, поскольку нельзя исключить
повторения этой пары значений для разных людей.
Составной ключ необходим для таблицы,
используемой для связывания двух таблиц в отношении «многие — ко — многим»
Обычно такой ключ состоит из ключевых полей связываемых таблиц.
Если для какой-либо таблицы не удалось
определить простой первичный ключ или найти подходящий набор полей для
составного ключа, можно добавить в таблицу поле счетчика и
сделать его ключевым.
При создании каждой новой записи Access генерирует уникальный номер записи,
называемый счетчиком.
Указание такого поля в качестве ключевого
является наиболее простым способом создания ключевых полей.
Если до сохранения созданной таблицы
ключевые поля не были определены, то при сохранении будет выдано предложение о
создании системой ключевого поля. При ответе Да будет создано ключевое
поле счетчика.
Сила реляционных баз данных, таких как
БД Microsoft Access, заключается в том, что они могут быстро найти и связать данные
из разных таблиц при помощи запросов, форм и отчетов.
Таблицы реляционных БД
связываются через одинаковые значения одноименных полей, содержащихся в
связываемых таблицах. Такие поля называются внешним ключом для
этих таблиц.
Все таблицы БД Access должны
быть связаны с помощью внешних ключей.
Создание файла базы данных
При запуске Access открывается диалоговое окно — Окно запуска, в котором
предлагается создать новую БД, запустить Мастера БД или открыть существующую
БД.
В Access поддерживаются два способа создания БД.
Можно создать пустой файл БД, а затем разрабатывать таблицы, формы, отчеты и
другие объекты, добавляя их в БД.
Такой способ является профессиональным и
наиболее гибким, но требует отдельного определения каждого элемента БД. При
выборе такого способа создания БД надо в окне запуска установить флажок Новая
база данных.
В раскрывшемся окне Файл новой базы данных следует
выбрать каталог и задать имя создаваемой БД. Раскроется Окно базы данных.
Вниманию студентов! Студенческие БД должны создаваться в
директории Student/GRNNN.
Для создания БД можно воспользоваться Мастером
базы данных, установив в окне запуска флажок Мастера, страницы и
проекты. Мастер создает БД, содержащую все необходимые объекты, и
остается только ввести в таблицы данные.
Это простейший способ начального
создания БД, но в этом случае придется пользоваться шаблоном, предлагающим
определенную структуру БД. Мастера баз данных нельзя использовать для
добавления новых таблиц, форм, отчетов в уже существующую БД.
Флажок Открыть базу данных окна
запуска позволяет открыть ранее
созданную БД, выбрав ее имя из
предлагаемого списка. При выборе Другие файлы предоставляется
каталог, из которого можно открыть нужную БД.
Ключевое поле таблицы MS Access, его назначение, способы задания
База данных может состоять из нескольких таблиц, содержащих различную информацию. Эти таблицы связаны между собой каким-либо определённым полем, называемым ключевым полем.
Ключевое поле позволяет однозначно идентифицировать каждую запись таблицы, т.е. каждое значение этого поля отличает одну запись от другой.
Для Access обязательным является определение ключевого поля для таблицы. Для его определения достаточно выделить поле и выбрать команду Ключевое поле меню Правка.
Если требуется определить составной ключ, но необходимо выделить требуемые поля при нажатой клавише Ctrl, а затем выбрать командуКлючевое поле. При определении ключевого поля автоматически создается уникальный индекс, определяющий физический порядок записей в таблице.
Этот индекс является первичным индексом для таблицы и имеет зарезервированное имяPrimaryKey. Для составных ключей существенным может оказаться порядок образующих ключ полей, так как упорядочение записей будет проводиться вначале по первому полю, затем по второму и т.д.
Для внешних полей при создании связи также происходит автоматическое создание индекса (в данном случае вторичного).
Связи между таблицами дают возможность совместно использовать данные из различных таблиц. Например, одна таблица содержит информацию о профессиональной деятельности сотрудников предприятия (таблица Сотрудник), другая таблица — информацию об их месте жительства (таблица Адрес).
Допустим, на основании этих двух таблиц необходимо получить результирующую таблицу, содержащую поля Фамилия и инициалы, Должность и Адрес проживания. Причём полеФамилия и инициалы может быть в обеих таблицах, поле Должность — в таблице Сотрудник, а поле Адрес проживания — в таблице Адрес.
Ни одно из перечисленных полей не может являться ключевым, т. к. оно однозначно не определяет каждую запись.
В качестве ключевого поля в этих таблицах можно использовать поле Код типаСчётчик, автоматически формируемое Access при создании структуры таблицы, или в каждой таблице задать поле Табельный номер, по которому затем связать таблицы. Таблицы при этом будут связаны так называемым реляционным отношением. Последовательность действий пользователя при создании таблиц Сотрудник и Адрес.
Виды индексированных полей в MS Access, примеры
Свойство «Индексированное поле» (Indexed) определяет индекс, создаваемый по одному полю. Индекс ускоряет выполнение запросов, в которых используются индексированные поля, и операции сортировки и группировки. Например, если часто выполняется поиск по полю «Фамилия» в таблице «Сотрудники», следует создать индекс для этого поля.
Значение данного свойства можно задать только в окне свойств в режиме конструктора таблицы. Индекс по одному полю может быть определен путем установки свойства Индексированное поле (Indexed). Кроме того, можно выбрать команду Индексы в меню Вид или нажать кнопку «Индексы» на панели инструментов. Будет открыто окно индексов.
Вкладка Подстановка на бланке свойств поля используется для указания элемента управления, используемого по умолчанию для отображения поля. После выбора элемента управления на вкладке Подстановка выводятся все дополнительные свойства, необходимые для определения конфигурации элемента управления.
MicrosoftAccess задает значения этих свойств автоматически, если в режиме конструктора таблицы для поля в столбце «Тип данных» выбирается «Мастер подстановок».
Значения данного свойства и относящиеся к нему типы элементов управления влияют на отображение поля как в режиме таблицы, так и в режиме формы.
Рассмотрим некоторые из этих дополнительных свойств:
Свойство «Тип элемента управления»(DisplayControl) содержит раскрывающийся список типов элементов управления, доступных для выбранного поля. Для полей с типами «Текстовый» или «Числовой» для данного свойства возможен выбор поля, списка или поля со списком. Для логических полей возможен выбор поля, поля со списком или флажка.
Свойства «Тип источника строк» (RowSourceType), «Источник строк» (RowSource) определят источник данных для списка или поля со списком.
Например, для того чтобы вывести в строках списка данные из запроса «Список клиентов», следует выбрать для свойства Тип источника строк значение «Таблица/запрос» и указать в свойстве Источник строк имя запроса «Список клиентов».
Если список должен содержать небольшое число значений, которые не должны изменяться, можно выбрать в свойстве Тип источника строк (RowSourceType) «Список значений» и ввести образующие список значения в ячейку свойства Источник строк (RowSource). Элементы списка отделяются друг от друга точкой с запятой.
InformatikUrok » Blog Archive » Как определить ключевое поле в таблице
Сегодня на занятии мы рассмотрим, что такое ключевое поле в таблице, узнаем виды ключевых полей и научимся определять ключевое поле в таблице Access на конкретном примере.
Основное свойство таблицы в реляционной БД состоит в том, что все записи должны быть уникальными, т.е. не должно быть в одной таблице двух абсолютно одинаковых записей:
Это не один человек записанный дважды в таблице, а два разных конкретных человека! Да, в таблице могут быть два совершенно разных человека с именами Иванов Иван Иванович. Как их различить? Это достигается с помощью ключевого поля.
Ключевое поле — это атрибут или группа атрибутов, которые обеспечивают уникальность каждой строки (записи).
Именно ключевое поле позволит каждую запись считать разной, в данном примере позволит различить двух Ивановых.
Ключевые поля бывают тех видов:
В каждой таблице должно быть обязательно ключевое поле. Мы будем использовать ключевое поле типа счетчик. Для его создания достаточно выделить атрибут в контекстном меню ПКМ выбрать команду Ключевое поле. Если вы не определили атрибут, который будет ключевым, то при закрытии таблицы, Access обязательно предложит создать ключевое поле, выбрав ключ самостоятельно.
Обратите внимание, что ключевое поле очень важно при создании таблиц. Ключевое поле используется
P.S. Театр начинается с вешалки, а таблица с ключевого поля. Очень важно правильно научиться определять ключевое поле.
Напомню, что есть несколько способов создания БД, которые рассмотрены в уроке «Введение в Access», есть также несколько способов создания таблиц. В уроке «Способы создания таблиц в Access» подробно рассмотрены первые два способа: с помощью мастера и ввода в таблицу.
Access. Связи между таблицами. Ключевые поля
|
|