Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да наложите уникални данни в множество таблици

Прав си – №1 е най-добрият вариант.
Разбира се, бих го поставил под въпрос на пръв поглед (заради прекия път), но познаването на бизнес правилото, за да се гарантира, че служителят е свързан само с една компания – има смисъл.

Освен това ще имам външен ключ, свързващ companyid в таблицата на служителите с companyid в таблицата на офиса. В противен случай позволявате на служител да бъде свързан с фирма без офис. Освен ако това не е приемливо...

Тригерите са последна мярка, ако връзката не може да бъде демонстрирана в модела на данните, а обслужването на логиката от приложението означава, че логиката е централизирана - няма възможност за възникване на лоши данни, освен ако някой не отмени ограничения (което означава, че имате по-големи проблеми ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да направите таймер за обратно отброяване за уебсайт за наддаване

  2. mysql репликация - главен към подчинен

  3. Конфигурация на база данни CakePHP 4.0

  4. вмъкване на изход print_r в база данни?

  5. Оптимизиране на производителността на MySQL:подреждане по поле за дата и час