假設User
可以請求Service
,並且許多Providers
可以製作Offer
。然後User
將選擇一個Offer
併爲其製作Transaction
。有關數據庫關係和外鍵的最佳做法
下面是表:
User:
-id
-name
-address
Service:
-id
-userId
-name
-description
Provider:
-id
-name
-url
Offer:
-id
-serviceId
-providerId
-price
-details
-transactionId
Transaction:
-id
-date
-status (completed, pending etc)
-method (paypal, direct credit card etc)
好了所有的表有聯繫,我們可以一起找到任何東西。但我的問題是:即使我可以加入表以獲取buyerId和sellerId,是否有意義地將buyerId(用戶)和sellerId(提供者)存儲在事務中?
如果交易不包含其ID,您將通過哪些字段加入供應商和用戶? – Filburt
用戶鏈接到服務,提供商鏈接到報價,服務鏈接到報價,並提供交易 – user2707590
我不認爲這是有道理的服務有一個UserId - 服務可以存在,而不會與任何用戶相關。 Offer和Transaction之間的關係看起來很落後:如果沒有Transaction,則Offer上的transactionId將爲NULL。 – Filburt