我想完全理解關係,並且經歷了很多教程。我仍然苟延殘喘幾件事情(使用MySQLWORKBENCH): 1.每個用戶都可以上傳產品 2.每個產品可以有多個類別,投標,評分等 3.每個用戶都可以擁有多個PHONENUMBERS (有比較多,但是這是基本的設置)MYSQL建模關係:設計和更新/刪除
這是正確的?: 1 - 我用了1:N的關係,因爲每個用戶都可以上傳多個產品。 2和3。我用N:M關係,因爲可以有多個產品具有多個類別,出價,評級等
刪除/更新: 我用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 2012-02-21 14:42:52
我刪除像這樣︰$ query =「DELETE FROM product WHERE id ='$ id'」; var_dump($ query); mysql_query($ query); – user1163859 2012-02-21 14:43:16
$ id = product_id – user1163859 2012-02-21 14:43:53