Я стараюсь полностью понять отношения и прошел много учебников. Тем не менее я задерживаться на несколько вещей (используя MySQLWORKBENCH): 1. Каждый пользователь может загрузить продукт 2. Каждый продукт может иметь несколько категорий, ставки, рейтинги и т.д. 3. Каждый пользователь может иметь несколько номера телефонов (там больше, но это базовая настройка)Моделирование отношения MYSQL: дизайн и UPDATE/DELETE
правильно ли это ?: 1 - я использовал 1: п отношения, так как каждый пользователь может загрузить несколько продуктов. 2 и 3. Я использовал п: т отношения, так как там может быть несколько продуктов с несколькими категориями, предложения, отзывы и т.д.
DELETE/UPDATE: я использовал ON UPDATE CASCADE и ON DELETE CASCADE везде, где есть внешний ключ ... это «продукт», «category_tags_has_products», «bid_price_has_product», «phone_has_user».
Я попытался удалить такой продукт (php): mysql_query ("DELETE FROM product WHERE id = '$ id'"); Я получаю ошибку 1054, которая является ошибкой внешнего ключа. Каковы лучшие практики здесь? Насколько я понимаю, мне не нужно делать удаления ни в чем другом, кроме родительского стола?
Thanx!
Изменен пользовательский код продукта для неидентификации. – user1163859
Я удаляю вот так: $ query = "DELETE FROM product WHERE id = '$ id'"; var_dump ($ query); mysql_query ($ query); – user1163859
$ id = product_id – user1163859