મેં આજે ત્રણ વાર એક જ ડેટાબેઝ પેટર્ન જોઈ

મેં આજે મારા કોડમાં ત્રણ વાર એક જ પ્રકારનું ડેટાબેઝ માળખું જોયું.

પ્રથમ, મેં તેને ફી (fees) સાથે જોયું.

  • Fee (પેરેન્ટ: ક્લાસને કેટલી રકમ ચૂકવવાની બાકી છે)
  • FeePayment (ચાઈલ્ડ: દરેક વ્યક્તિગત ચુકવણી)

પછી, મેં તેને એસેસમેન્ટ્સ (assessments) સાથે જોયું.

  • Assessment (પેરેન્ટ: ક્વિઝની વિગતો, તારીખ અને મહત્તમ સ્કોર)
  • AssessmentResult (ચાઈલ્ડ: દરેક વિદ્યાર્થીનો સ્કોર)

આ માળખું સામાન્ય ભૂલોને અટકાવે છે.

જો તમે પેરેન્ટ-ચાઈલ્ડ પેટર્નનો ઉપયોગ નથી કરતા, તો તમારે આ સમસ્યાઓનો સામનો કરવો પડે છે:

  • તમે ડેટાનું પુનરાવર્તન કરો છો. તમે દરેક વિદ્યાર્થીની રો (row) માટે વિષય અને તારીખની નકલ કરો છો.
  • તમે મૂંઝવણ ઊભી કરો છો. કઈ રો (row) એક જ ઇવેન્ટ સાથે સંબંધિત છે તે જાણવું મુશ્કેલ બને છે.
  • તમે ટેબલ્સમાં અસ્તવ્યસ્તતા પેદા કરો છો. તમે હેડર ડેટાને વિદ્યાર્થીઓની રો (row) માં મૂકી દો છો જ્યાં તેની જરૂર નથી.

સમય જતાં પેટર્ન ઓળખવાની ક્ષમતા વધે છે.

જ્યારે તમે પહેલીવાર કોઈ માળખાગત સમસ્યા સુધારો છો, ત્યારે તે એક સિંગલ ફિક્સ હોય છે. બીજી વાર જ્યારે તમે તેને જુઓ છો, ત્યારે તમે પેટર્નને ઓળખો છો. ત્રીજી વાર, સમસ્યાનો સામનો કરતા પહેલા જ તમે તેનો ઉપયોગ કરો છો.

હું હજુ પણ એજ કેસીસ (edge cases) બનાવી રહ્યો છું અને તેનું પરીક્ષણ કરી રહ્યો છું. હું હજુ પણ શીખી રહ્યો છું.

સ્ત્રોત: https://dev.to/johnstonkweku/i-spotted-the-same-database-design-pattern-three-times-in-my-own-code-today-4e4d