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

Próbuję uniknąć okrężnego odniesienia

Proponuję następujące tabele:

a) Przepis - nazwa, opis, składnik i inne informacje

b) Składnik - nazwa, opis, fromstore (tak lub bez wartości w przypadku zakupu w sklepie), recipieid (identyfikator przepisu na ten składnik). Dzięki temu składniki mogą mieć przepisy

c) recipie_ingredients - receipieid, componentid (w zasadzie wiąże przepis ze składnikami)

Porada jest słuszna, ponieważ możesz skończyć w okrągłej pętli składniki do przepisów itp

AKTUALIZACJA:Zalecam dodanie kolumny isingridient do przepisu, aby do tabeli składników można było wybrać tylko te przepisy, o których wiadomo, że są składnikami. Może to pomóc zmniejszyć prawdopodobieństwo wystąpienia odwołań cyklicznych




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja Lead i Lag w Mysql

  2. Użyj mysql_fetch_row, aby pobrać wyniki z bazy danych i wstawić do tablicy za pomocą PHP i mysqli?

  3. Jak nadać wartość wygenerowaną przez wyzwalacz w Hibernate ValueObject?

  4. Dołącz do tabeli z wartością MAX z innego

  5. MySQL Connector/python nie działa w django