मेरे पास तीन टेबल उपयोगकर्ता, कार और पूछताछ हैं और उनका डिज़ाइन इस प्रकार है:
उपयोगकर्ता:
आईडी, नाम, ईमेल
कारें:
आईडी,user_id,नाम
पूछताछ:
आईडी, car_id, विवरण
मैं सिर्फ यह जानना चाहता हूं कि मुझे user_id
को Enquiry table
में रखना चाहिए या नहीं। जैसा कि मुझे पता है कि मैं cars
तालिका के car_id
के संदर्भ में उपयोगकर्ता विवरण प्राप्त कर सकता हूं। इस तरह की चीजों को प्रबंधित करने का सबसे अच्छा तरीका क्या है। अग्रिम में धन्यवाद।
2 जवाब
यदि आप user_id को पूछताछ तालिका से हटाते हैं, तो आपको अपने डिजाइन में एक अंतर्निहित धारणा है कि पूछताछ कार मालिक द्वारा बनाई गई है।
क्या यह धारणा आपको स्वीकार्य है?
यह बहुत व्यक्तिपरक हो सकता है, लेकिन शुद्धता के बारे में बात करते हुए, मेरी राय है कि आपको user_id रखना चाहिए क्योंकि पूछताछ स्वयं एक इकाई है और इसका अपना स्वामी होना चाहिए।
यह आपकी रिपोर्ट पर आधारित है लेकिन मैं कहूंगा, आपको अतिरिक्त user_id की आवश्यकता नहीं होगी क्योंकि हर बार जब आप पूछताछ के साथ उपयोगकर्ता जानकारी और कार की जानकारी का विवरण देने के लिए सभी तालिका में शामिल होंगे।
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।
user_id
कोenquiry
टेबल में रखूं तो क्या इसमें कोई खामी है?