Понятие ключевого поля при проектировании БД. Типы ключевых полей.



 

При создании многотабличной базы данных важно правильно

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

Создавая таблицы с помощью Конструктора, Access

предлагает автоматически создать первичный ключ, поставив перед

первым указанным в структуре полем поле Код и задав для него тип

Счетчик. Для этого при сохранении таблицы в запросе на

автоматическое определение ключа нужно ответить Да. 

Но далеко не всегда такой автоматически определенный ключ

бывает корректен. В большинстве случаев ключи должен определять

сам разработчик БД. Для того чтобы определить какое-либо поле

таблицы ключевым, нужно установить курсор в строке с именем этого

поля и нажать на кнопку Ключевое поле на панели инструментов.

После этого в строке рядом с именем этого поля появится

изображение ключа.

В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ. Рассмотрим каждый из этих типов.

Для создания ключевого поля типа Счетчик необходимо в режиме Конструктора таблиц:

1. Включить в таблицу поле счетчика.

2. Задать для него автоматическое увеличение на 1.

3. Указать это поле в качестве ключевого путем нажатия на кнопку Ключевое поле (Primary Key) на панели инструментов Конструктор таблиц (Table Design).

Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки Да (Yes) будет создано ключевое поле счетчика с именем Код (ID) и типом данных Счетчик (AutoNumber).

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

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

1. Открыть таблицу в режиме Конструктора.

2. Выделить поля, которые необходимо определить как ключевые.

3. Нажать кнопку Ключевое поле (Primary Key) на панели инструментов Конструктор таблиц (Table Design).

Мастер подстановок. Свойства полей. Задание маски ввода.

Цель: сделать защиту от

ошибок ввода.

Решение: выбор из списка =

поле подстановки

Варианты:

• заданный список («да» или

«нет», «М» или «Ж»)

• из другой таблицы

(например, выбор названия

фирмы)

Размер поля - определяется только для текстовых и Memo-

полей; указывает максимальное количество символов в данном поле.

По умолчанию длина текстового поля составляет 50 символов.

Формат поля – определяется для полей числового, денежного

типа, полей типа Счетчик и Дата\Время. Выбирается один из

форматов представления данных.

Число десятичных знаков - определяет количество разрядов в

дробной части числа.

Маска ввода - определяет шаблон для ввода данных. Например,

можно установить разделители при вводе телефонного номера.

Подпись поля - содержит надпись, которая может быть выведена

рядом с полем в форме или отчете (данная надпись может и не

совпадать с именем поля, а также может содержать поясняющие

сведения). 

Значение по умолчанию - содержит значение, устанавливаемое

по умолчанию в данном поле таблицы.

Условие на значение - определяет множество значений, которые

пользователь может вводить в это поле при заполнении таблицы. Это

свойство позволяет избежать ввода недопустимых в данном поле

значений.

Сообщение об ошибке - определяет сообщение, которое

появляется на экране в случае ввода недопустимого значения.

Обязательное поле - установка, указывающая на то, что данное

поле требует обязательного заполнения для каждой записи.

Пустые строки - установка, которая определяет, допускается

ли ввод в данное поле пустых строк.

Индексированное поле - определяет простые индексы для

ускорения поиска записей.

Для сохранения структуры таблицы достаточно при ее закрытии в

окне Сохранение ввести имя таблицы.

Создание маски ввода.

Маска ввода облегчает ввод данных, т.к. при ее создании

используется шаблон, задающий разделители и количество символов

во вводимом поле. Например, для быстрого ввода даты готовая маска

в поле может выглядеть так: _ _._ _._ _ _ _ При этом в поле вводятся

только цифры, а точки-разделители вставляются автоматически.

Маски ввода можно создавать двумя способами:

o С помощью мастера, который запускается по нажатию

многоточия в конце строки Маска ввода. Существует

фиксированный набор стандартных масок, создаваемых с

помощью мастера. Например, краткий формат даты, пароль и

т.д.

o Вручную. При этом нужно учитывать, что маска

состоит из трех частей, разделенных точкой с запятой: (1)

собственно маска; (2) цифра, указывающая следует ли

сохранять разделители вместе с вводимыми значениями; (3)

символ, используемый на месте пустых символов для ввода.

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

При реализации отношений один-ко-многим данные 

разбиваются на несколько таблиц, определяются ключевые поля,

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

БД нужно указать Access способ, которым эти таблицы связаны.

Для определения связей нужно перейти в окно базы данных и

выполнить команду Сервис\Схема данных или на панели

инструментов нажать кнопку Схема данных. После этого Access

откроет окно Схема данных и окно Добавление таблицы. В окне

Добавление таблицы нужно выделить имена таблиц, добавляемых

в схему данных, и нажать на кнопку Добавить. После этого данное

окно можно закрыть.

В окне Схема данных появятся имена всех указанных таблиц

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

таблицы, нажать левую кнопку мыши, перетащить курсор на

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

отпустить. В результате появится диалоговое окно Связи .

 

В этом окне Access заполнил первую строку именем поля, по

которому связывались таблицы. Чтобы в связанных таблицах не

 

нарушалась целостность данных, нужно щелкнуть по флажку

Обеспечение целостности данных. После этого Access сделает

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

поля, которого нет в ключевой таблице.

После установления целостности данных Access включает две

дополнительные опции: Каскадное обновление связанных полей и

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

опцию, то при изменении какого-либо значения ключевого поля в

ключевой таблице Access автоматически обновит значения этого

поля для соответствующих записей во всех связанных таблицах.

Например, если у одного из поставщиков изменился Код поставщика

в таблице Поставщики, то он автоматически должен поменяться и в

таблице Поставки. 

Выбор второй опции при удалении одной из записей в ключевой

таблице приведет к удалению тех записей в таблице со стороны

"много", которые имеют такое же значение ключа. Например, если из

таблицы Поставщики удалить запись об одном из поставщиков, то

записи о его поставках будут удалены автоматически.

 

Для завершения процесса создания связей, нужно щелкнуть по

кнопке Создать. Access нарисует линию между таблицами в окне

Схема данных, указывающую на наличие связи между ними. На конце

линии у таблицы со стороны "один" будет нарисована цифра 1, а на

другом конце, у таблицы со стороны "много" - символ

бесконечности . После закрытия этого окна все

установленные связи будут сохранены.

Сортировка данных.

При работе с данными в Microsoft Access, можно просмотреть сведения о сортировке в различные интервалы времени не отображается в настоящий момент. В этой статье показано, как сортировка записей в таблицы, запроса, формы или отчета в базе данных Microsoft Access.


Дата добавления: 2018-10-26; просмотров: 832; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!