我開始提供大約30種不同服務的新業務。我試圖找出使用MySQL & PHP「輕鬆訪問」所有30個服務的最佳方法。此時,我正在建立我的數據庫,並且要確保我正朝着正確的方向前進。這是我想出了到目前爲止的概念:多服務的MySQL數據庫設置
Create Table customers (customer_id)
Create Table orders (order_id, customer_id, product_id)
Create Table logo_design (logo_id, customer_id, order_id, product_id)
Create Table web_design (web_id, customer_id, order_id, product_id)
所以我的想法是,每個新客戶,他們將被分配一個唯一的客戶ID。此ID將與他們一起購買他們購買的每項服務。如果我遇到困難,那就是說客戶訂購了3種不同的服務。如何顯示他們已購買的3項服務,而無需執行一百萬個不同的循環或驗證檢查?真正連接所有表格以便於訪問的最佳方法是什麼?
任何意見非常感謝!
你爲什麼要爲每個服務創建單獨的表時,它們具有相同的基本儘可能多的表柱?爲什麼不能有一個「類型」列的表?這將極大地簡化這一點。 – Ilion
@Ilion,原因是因爲每個服務都會存儲不同的信息,所以我認爲最好爲每個服務分開一個表。我在帖子中給出的例子只是連接所有表格的方式。除了我所展示的內容外,每個表格中還會存儲更多信息。我是否錯過了你所說的話? – three3
我不這麼認爲,但是當你提供的內容不一樣時,很難就你的結構給出建議。 – Ilion