Создание суррогатных ключей в Access

У меня есть проект, над которым я работаю, где мы должны создать систему регистрации для университета в 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?


person brent_mb    schedule 21.04.2019    source источник
comment
Это классное задание? На какую «страницу» вы ссылаетесь? Является ли факультет-идентификатор полем автонумерации? Это поле первичного ключа? Это суррогатный ключ. Гуглите тему. mssqltips.com/sqlservertip/5431/. Поскольку несколько человек могут иметь одинаковые имена, необходимо разрешить дубликаты в полях имен.   -  person June7    schedule 22.04.2019
comment
@June7June7 Да, это классное задание. Извините, страница, на которую я ссылаюсь, является страницей инструкций, предоставленных профессором. FacultyID — это первичный ключ, но тип данных — Short Text. Вероятно, это должен быть тип Number, но учитель указал, что это должен быть Text   -  person brent_mb    schedule 22.04.2019
comment
Тогда вам нужно получить разъяснения от инструктора, потому что я, конечно, не могу этого объяснить. Вы читали ссылку?   -  person June7    schedule 22.04.2019


Ответы (1)


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

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

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

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

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

person Mark Moretto    schedule 22.04.2019