Как сделать зависимость в таблице строк и они же без зависимостей?
Задача такая:
У нас есть товары, они могут быть вложенные, т.е. один товар может включать другие товары(и это легко реализовать с помощью Nested Sets или Closure Table).
Но можно ли как-то хитро сделать: Чтобы товар существовал как отдельный, не вложенный.
И как вложение в другой товар, но без клонирования записи?
Т.е. можно что-то сделать наподобие ссылок в файловой системе...
Я хочу смочь:
- выбирать товар и могу получить его содержимое(подтовары), которые заданы и уникальны как его дети.
- выбарию товар и могу получить его содержимое, которые (виртуальные ссылки) на другие товары.
Хочется чтобы все работало через запрос или библиотеку(на край),
Какие есть типовые решения?
есть такая штука как foreign keys. Обычно в таком случае делают так: У тебя есть основной товар с "Товар_ID" и есть лругая таблица где "подтовар_ID". Дак вот этот ТоварID также создается в таблице подтоваров и связывается как foreign key.
После чего можно делать запросы основываясь на ID товара, который находится в двух таблицах сразу. www.w3schools.com/sql/sql_foreignkey.asp