1

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

В том, что Дата, зарезервированное время (завтрак, обед или ужин) и номер таблицы все 3 ключа-кандидата становятся составным первичным ключом. В доступе можно сделать все эти 3 в качестве основного ключа, но когда я пытаюсь установить отношения (пример: с таблицей подробностей клиента), это невозможно из-за того, что в этой таблице нет уникального первичного ключа.

Есть ли решение для этого?

https://drive.google.com/file/d/0B5_8M-VhW5zoZ3ExRUlvakU4bzQ/view?usp=sharing

Извините, что я не права непосредственно добавлять изображения. Пожалуйста, будьте любезны сослаться на эту ссылку.

+0

Я с радостью помогу, если бы просто отказался от того, что вы просите –

+0

Спасибо. Разве мой вопрос не достаточно ясен, чтобы понять? – Amila

+0

Амила, можете ли вы опубликовать изображение всех ваших столов? Это поможет нам лучше понять. –

ответ

1

Я бы рекомендовал вам использовать поле AutoNumber для первичного ключа вместо того, чтобы иметь составной ключ. Тогда вам не придется иметь дело с такими проблемами, как поле «Дата», которое изменяется в существующих отношениях с разбиением записей на другие таблицы.

+0

, но когда я использую подобное, возможно наличие дублированного резервирования для того же стола (в отеле). ex: в тот же день не следует резервировать одну и ту же таблицу. – Amila

+0

Вы можете предотвратить это, добавив уникальный индекс по этим 3 полям. Чтобы сделать это в диалоговом окне «Индексы», добавьте строку для каждого поля и заполните имя индекса только для первого. Затем выберите опцию Unique для этого индекса. – Rono

+0

Спасибо. , но когда мне действительно нравится, доступ только идентифицирует только первое поле как уникальное. Это не позволяет мне добавлять одни и те же данные только в это поле. а не комбинация всех трех полей. , пожалуйста, объясните мне, как это решить. Спасибо u. – Amila

Смежные вопросы