Задать вопрос
@phpcoder81

Как правильно наследовать и соединить классы?

Ребят, не могу разобраться.
У меня есть три класса.
1) User (методы: создание, обновление, удаление) в mysql для пользователей отдельная таблица.
2) Organisation (методы: создание, обновление, удаление) в mysql для организаций тоже отдельная таблица.
3) Invoice (счета) (методы: создание, обновление, удаление) в mysql для счетов отдельная таблица, но содержит id_user и id_org.

Получается, что у меня третий класс Invoice грохнется, если я переименую какой-то столбец в таблицах пользователи или организации.

Я неправильно выделил сущности, или в чем причина?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Решение пользователя Therapyx К ответам на вопрос (2)
Therapyx
@Therapyx
Data Science
А зачем Инвоису айди организации?
Юзер привязан к организации, счет привязан к юзеру. айди организации как foreign key должен быть у юзера, который пренадлежит какой-либо организации.
Конечно если ты взял счет как "association class", даже в этом случае почему должно что-то грохнуться? если ты сделаешь связь (забыл название, вроде каскад), то к примеру при переименовании организации, эти же операции должны апдейтнутся и в связующих операциях. Т.е. организация А, станет организаций Б как в столбце, где ты это переименовал, так же и в счетах и пользователях.
упд, а нет, все же каскад (on update cascade), значит еще что-то помню хД
Ответ написан