Как спроектировать базу данных и сделать Телефон как таблицу, которая находится в отношениях с другим (Сотрудник) - PullRequest
0 голосов
/ 15 мая 2019

Я работаю в базе данных системы управления сотрудниками, в ней много таблиц, и одна из них - «Телефон», потому что я хочу, чтобы «Телефон» был таблицей, потому что у сотрудника может быть много телефонных номеров, но в каком отношении я должен связать эти два, таким образом, что в форме Employee Crud я могу указать номера телефонов, но сохранить их в номерах телефонов, а не в таблице Employee. Что я пытаюсь сказать, я связал эти два в отношении Один-ко-многим (От сотрудника к телефону ) и я добавил Phone_id в качестве внешнего ключа в Employee, но как я могу получить доступ к этим данным из моей таблицы, как отразить эти данные между этими двумя, возможно, это странный вопрос, но я много пробовал и не смог найти правильное решение .. https://imgur.com/WoxhczN изображение отношения ..

Я установил отношение «один ко многим» между этими двумя таблицами (Employee-Phone) и создал форму CRUD для Employee для регистрации нового сотрудника. В таблице сотрудников у меня есть только базовая информация для Employee и phone_id m, это внешний ключ из таблицы Phone, и в этой форме я получил несколько полей для добавления phone1, phone2, phone3 и т. д.

Я исключил, что могу сохранять данные из CRUD FORM сотрудника как в таблице сотрудника, так и в таблице телефона, а также генерировать phone_id в таблице EMPLOYEE

1 Ответ

0 голосов
/ 15 мая 2019

Вы должны обратиться к таблице Employee из таблицы Phone. Вы также можете указать, какой телефон является основным.

Employee (
    ID (primary key)
    Name
)

Phone(
    ID (primary key)
    Employee_ID (foreign key to Employee)
    PhoneNumber
    Primary (boolean)
)
...