2013-12-14 6 views
1

Я рисую диаграмму ERD для сценария системы базы данных больницы. В базе данных есть два типа врачей, один - исследователь, а один - практик. При рисовании ERD я создал для них 2 разных объекта, а для первичного ключа я дал doctorID в качестве первичного ключа для обоих объектов.Один первичный ключ для двух объектов (ERD)

Итак, мой вопрос: возможно ли иметь один первичный ключ для двух объектов?

Спасибо за ваше время.

+0

Я предлагаю, чтобы дать некоторые примеры кода, я тоже делает намного легче понять ваш вопрос. – peterh

ответ

2

Похоже, что вы хотите inheritance. У вас есть основополагающий доктор, с дочерними специалистами-исследователями и практиками. Первичный ключ находится на базе объекта Doctor.

Это очень полезный пост о том, как вы можете моделировать их в базе данных: How do you effectively model inheritance in a database?

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