Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql डेटाबेस संरचना बनाने के लिए सुझाव

अगर मैं इसे सही ढंग से समझूं, तो log उपयोगकर्ता की कार्रवाइयों और profile . के विवरण को स्वचालित रूप से रिकॉर्ड करने के लिए है उपयोगकर्ता विवरण रखता है।

log के लिए तालिका, ऐसा लगता है कि आप सारांशित डेटा को रखने का प्रयास कर रहे हैं, जिसे प्रत्येक फ़ॉर्म सबमिशन के साथ अपडेट करने की आवश्यकता होगी। मेरा सुझाव है कि आप बस एक नई लॉग प्रविष्टि डालें [उदा. log_id , log_date , profile_id , amount ] प्रस्तुत करने पर और रिपोर्ट पर एकत्रीकरण छोड़ दें। log . से जुड़ने को सक्षम करने के लिए profile . के लिए , हम profile_id . शामिल करते हैं .

profile . के लिए तालिका में, आपको संभवतः first_name . की डुप्लिकेट प्रविष्टियों की अनुमति देनी चाहिए |last_name |dob और कोशिश करें और उन्हें अद्वितीय बनाने का एक और तरीका खोजें (या तो profile_id . का उपयोग करके) , या ईमेल द्वारा, या पासपोर्ट संख्या)।

मैं rowone . के लिए आपके इरादों के बारे में निश्चित नहीं हूं , rowtwo , rowthree . यदि आप जानते हैं कि वे क्या हैं, तो उन्हें स्पष्ट रूप से नाम दें; यदि वे ऐसे आइटम के लिए हैं जो अज्ञात संख्या में बार-बार दोहराते हैं, तो उन्हें एक अलग तालिका में ले जाने पर विचार करें (अर्थात सामान्यीकृत करें)।

अपनी रिपोर्ट के लिए, फिर आप log . में शामिल होने के लिए एक प्रश्न लिखेंगे और profile टेबल एक साथ, एग्रीगेशन के साथ (यानी GROUP BY SUM . के साथ और/या COUNT आवश्यक क्षेत्रों पर। "विज़िट काउंट" COUNT होगा उस प्रोफ़ाइल के लिए लॉग प्रविष्टियों में से, "राशि" SUM . होगी amount . का ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP के साथ आसानी से वेब सर्वर सेट करें

  2. mysql से jdbc के बीच कनेक्ट करने के लिए क्लासपाथ सेट करें

  3. JSON_MERGE_PATCH () बनाम JSON_MERGE_PRESERVE () MySQL में:क्या अंतर है?

  4. PHP में MySQL परिणाम का अंकन

  5. पांडा में 2 स्तंभों में से किसी एक पर तालिका मर्ज करें