私は関係を完全に理解しようとしており、多くのチュートリアルを行っています。まだ私はいくつかの上に残る(使用MySQLWORKBENCH): 1.すべてのユーザーがアップロードできるすべての製品が複数のカテゴリ、入札、評価を持つことができ 2.製品など 3.すべてのユーザが(複数の電話番号 を持つことができますMYSQLモデリング関係:設計と更新/削除
これは正しいですか?: 1 - 私はすべてのユーザーが複数の製品をアップロードできるので、1:nの関係を使用しました。 2および3 IがNを使用した:Mの関係、等複数のカテゴリを有する複数の製品、入札、評価、
DELETE/UPDATEが存在することができるので、私はどこでもどこCASCADEをDELETE UPDATE CASCADEとONで使用 'product'、 '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が=私はphpMyAdminを直接削除しようとした、そしてそれは私に同じエラーを与える – user1163859