Size: a a a

2020 May 30

DE

Denis Efremov in MySQL
companies
 - id
 - ...

companies_names
 - id
 - name
 - company_id
 - ...
источник

MA

Mark Andriewski in MySQL
Я так понимаю, обычный unique на foreign key?)
источник

DE

Denis Efremov in MySQL
Где? Нет конечно!!
источник

DE

Denis Efremov in MySQL
)))
источник

DE

Denis Efremov in MySQL
Какую вы задачу затрудняетесь решить?
источник

Vs

Vladislav support.od... in MySQL
Denis Efremov
Какую вы задачу затрудняетесь решить?
чтоб все работало!
источник

DE

Denis Efremov in MySQL
Denis Efremov
companies
 - id
 - ...

companies_names
 - id
 - name
 - company_id
 - ...
Так будет работать
источник

MA

Mark Andriewski in MySQL
Да всё ту же)
Есть версионируемые объекты)
Надо добиться, чтобы можно было выпускать разные версии объекта, при этом какое-то поле было зарезерированно за VsId этого объекта)

Изначально - все версии объекта в 1й таблице. Окей - разносим на 2 таблицы.

Только ключевое здесь то, что зезервация должна быть за номером серии объекта, т.е. не id, а VsId
источник

MA

Mark Andriewski in MySQL
т.е. если я создаю таблицу
companies_names, то она должна помочь обеспечить резевацию имени Вася и Василий за VsId 11
источник

DE

Denis Efremov in MySQL
Mark Andriewski
Да всё ту же)
Есть версионируемые объекты)
Надо добиться, чтобы можно было выпускать разные версии объекта, при этом какое-то поле было зарезерированно за VsId этого объекта)

Изначально - все версии объекта в 1й таблице. Окей - разносим на 2 таблицы.

Только ключевое здесь то, что зезервация должна быть за номером серии объекта, т.е. не id, а VsId
Использовать VsId как первичный ключ надо
источник

DE

Denis Efremov in MySQL
Вместо id
источник

DE

Denis Efremov in MySQL
Mark Andriewski
т.е. если я создаю таблицу
companies_names, то она должна помочь обеспечить резевацию имени Вася и Василий за VsId 11
Она обеспечивает
источник

DE

Denis Efremov in MySQL
Не нарушая НФ как предыдущий вариант
источник

MA

Mark Andriewski in MySQL
В таблице
companies_names
 - id           1    2       3
 - name         Вася Василий Вася
 - company_id   11   11
источник

DE

Denis Efremov in MySQL
ну
источник

MA

Mark Andriewski in MySQL
Что нам не разрешит создать на company_id 12 имя Вася?:)
источник

DE

Denis Efremov in MySQL
Разрешит
источник

MA

Mark Andriewski in MySQL
так так низзя)
источник

DE

Denis Efremov in MySQL
можно
источник

MA

Mark Andriewski in MySQL
так это надо категорически запретить))
источник