Создание суррогатных ключей в Access - PullRequest
0 голосов
/ 21 апреля 2019

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

Инструкции столбца выглядят так:

Field Name Data Type Field Size Caption Format Req'd Index Unique Key Ref. Table Other

FacultyID Text 4 blank blank Yes Yes Primary blank Input Mask '0000;1;_'

FirstName Text 32 blank blank Yes No Surrogate* blank blank

Итак, первое поле, FacultyID, просто и легко сделать.Но для поля FirstName требуется суррогатный ключ, который я не знаю, как сделать.

Рядом с ним также имеется звездочка, а в нижней части страницы звездочка гласит:

*Index [LastName], [FirstName]: Duplicates Allowed (surrogate key)

Поле LastName указано позже, но я не показал его в своем вопросе.Что меня смущает, тем не менее, это то, что в инструкциях столбца говорится, что поле Index должно быть No для FirstName, но это примечание внизу страницы создает впечатление, что оно должно быть Yes (Duplicates OK) и я не знаю, что поставить.

Так может ли кто-нибудь помочь мне разобраться, как сделать FirstName суррогатным ключом, а также то, что я должен положить в поле Index?

1 Ответ

0 голосов
/ 22 апреля 2019

Вам необходимо опубликовать дополнительную информацию (например, есть ли таблица сотрудников?), Но похоже, что инструкции хотят, чтобы вы использовали фамилию и имя сотрудника в качестве составного ключа по сравнению с суррогатом. При разработке таблицы вы можете удерживать SHIFT + поля, которые вы хотите включить в свой ключ:

enter image description here

Затем нажмите кнопку первичного ключа в верхней части раздела «Инструменты»:

enter image description here

И в итоге вы получите составной первичный ключ:

enter image description here

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

Кроме того, даже если вы не используете его ни для чего, я бы ВСЕГДА предлагал иметь поле AutoNumber ID. У меня были проблемы с целостностью базы данных, когда у каждой таблицы не было ключа.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...