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

Опитвайки се да избегнете кръгова препратка

Предлагам следните таблици:

a) Рецепта - име, описание, съставка и друга информация

b) Съставка - име, описание, fromstore (да или без стойност, ако е закупена от магазин), recipieid (id на рецептата за тази съставка). Това позволява на съставките да имат рецепти

c) recipie_ingredients - receipieid, ingredientid (по принцип това свързва рецептата с нейните съставки)

Съветът е правилен, тъй като можете да се окажете в кръгова верига от съставки до рецепти и т.н.

АКТУАЛИЗАЦИЯ:Бих препоръчал да добавите колона isingridient към рецептата, така че само рецепти, за които е известно, че са съставки, да могат да се избират за добавяне към таблицата със съставки. Това може да помогне за намаляване на шансовете за кръгови препратки




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

  2. Получавате имена на колони на таблицата в MySQL?

  3. ГРЕШКА 1064 (42000):Имате грешка във вашия SQL синтаксис; Искате да конфигурирате парола като root като потребител

  4. Възстановяване след грешна заявка за актуализиране на MySQL?

  5. Грешка при анализа:синтактична грешка, неочаквана грешка '='