Mysql
 sql >> Baza danych >  >> RDS >> Mysql

scenariusz projektowania relacyjnej bazy danych

Nie można rozwiązać tego problemu za pomocą obecnego projektu bez wprowadzenia pewnej logiki na poziomie wyzwalacza lub aplikacji. FOREIGN KEY s nie może odwoływać się do więcej niż jednej tabeli (rozumiem, że Twój projekt używa jednej tabeli na grupę produktów, jeśli się mylę, daj mi znać). Ponadto nie mogą zawierać żadnej logiki warunkowej, więc nawet jeśli masz jedną product_groups tabeli nie można utworzyć FOREIGN KEY to pozwala tylko na rekordy G1 i G2 z tej tabeli.

Aby to osiągnąć za pomocą standardowych ograniczeń integralności relacyjnej, potrzebujesz dodatkowej tabeli o nazwie approvable_products który zawierałby product_ids z tych produktów, które znajdują się w grupie pierwszej lub grupie drugiej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obliczanie promienia współrzędnych GPS

  2. JPA:MySQL mówi, że tabela nie istnieje, ale faktycznie istnieje

  3. Jak uzupełnić ciąg znakami wiodącymi/końcowymi w MySQL — LPAD(), RPAD()

  4. Połącz się ze zdalną bazą danych MySQL za pomocą Androida

  5. Jak obliczyć sumę dwóch kolumn z dwóch różnych tabel bez klauzuli gdzie?