Мен базасын калыбына керекпи?

Чыныгы дүйнөдө ченемдештирүү

Базасы ченемдештирүү колдонмо иштеп ыйык уй бири болуп саналат. Алынган же окуп чыктым брондоо жане ар бир студенттер программалоо, албетте, мүмкүн маанилүүлүгүн кабар базаларын тез .

Бул чындык каршы чыгууга убакыт келди. Кээде ал базасын denormalize уялбай!

Сени нормалдаштыруу керекпи?

Базасы ченемдештирүү маалыматтарды, анын бүтүндүгүн коргойт. Кыязы, көп учурларда бир улуу идея, сен эске нормалдашуу менен кандайдыр бир базасын дизайн аракет башташы керек. Эгер сиз маалымат базасын турукташтыра ала турган болсо, анда ал үчүн барып! Чынында эле, бул жерде бул сайтта сиздин базасын нормалдаштыруу кантип кээ бир практикалык сунуштар болуп саналат:

Жыйынтык сиз үчүн эмес, чын эле жакшы себептер бар, эгер сенин базасын нормалдаштыруу керек. Нормалдашуусу адатта үн дизайн практика болуп саналат. Бул ашыкча маалымат азайтат, аткарууну оптималдаштыруу жана сиз маалымат базасын ар кайсы бурчуна катып эле маалыматтар бар натыйжасында берилиштердин бүтүндүгү маселелерди аласыз ыктымалдыгын азайтат.

Кээ бир себеби үчүн нормалдаштыруу

Ошону менен бирге, сиздин маалымат базасын нормалдаштыруу үчүн эмес, бир нече орчундуу себептер бар. анын бир нече карап көрөлү:

  1. Кошулушу кымбат. Сиздин базасын тез көп үстөлдөргө көп түзүүнү талап кылат. Чынында эле, сен тез эле беш же 10 үстөлдөрүн бүлөөдө жөнөкөй болушу керек деп ойлойм менен жарата аласыз. Сен да беш-дасторкон кылып аракет кылам кошулуу болсо, анда ал негизинен иштейт деп билишет, бирок, иш жүзүндө аны өтө кылдаттык менен жай. Сиз таянат желе арыз куруп жаткан болсо, чоң үстөлдөргө каршы суроо көп кошулуп, сен ойлоп, мүмкүн "гана базасы нормалуу жок болсо!" Сенин башына ошол ойду укканда, ал үчүн жакшы убакыт келди denormalizing карап көрөлү. Эгер чындап маалыматтардын бүтүндүгүн зыяны жок бир столдо ошол суроо берүүчү пайдаланган маалыматтардын баары биригет ала турган болсо, анда ал үчүн барып! жоочулар бол жана маалымат базасын denormalize. Сиз кайра карап эмес, болот!
  2. Нормалуу дизайн кыйын. Эгер татаал базасы менен иштеп жаткан болсо, схемасын , анда, балким, сен нормалдашуу комплекстүүлүгү үстөлдүн каршы башын Тарсылдаткан таба аласыз. жөнөкөй, эреже катары, сиз төртүнчү нормалдуу түрдө көчүп барууга кандай амал табууга аракет кылып, ар күнү акча коротуп, анда өтө алыс нормалдашып алуу мүмкүн. артка чегинүүсү жана уланып жаткан чын эле арзырлык болсо, ойлонуп көр.
  1. Тез жана кир тез жана кир болушу керек. Сиз бир моделин иштеп жатса, тез иштейт, ошону кыл. Чынында эле. Жарайт. Тез арада бир тиркемени куруп чыгууну изилдөө кээде назик долбоорго караганда алда канча маанилүү болуп саналат. Эле кайра кайрылып, прототиптөө баскычында ары көчүп кетүүгө даяр болгондон кийин сиздин долбоор кылдат карап да унутпайлы. Эгер тез жана кир базасын долбоорлоо үчүн төлөө наркы сиз аны оюп алып, ыргытып керек жана аны өндүрүү үчүн куруу керек болгондо үстүнөн баштоо мүмкүн эмес.
  2. Эгер NoSQL базасын колдонуп жатасыз, анда салттуу ченемдештирүү кымбат эмес. Анын ордуна, колдонуп, маалымат базасын иштеп База алда канча кечиримдүү үлгү. Бул, мисалы, электрондук каттарды, сүрөттөрдү же клиптер бонитети маалыматтарды чогултуп жатканда пайдалуу.

Этият кээ бир сөздөр

Базасы ченемдештирүү жалпысынан жакшы идея. андай адам үчүн акылга сыярлык көрүнөт болгондо нормалдашуу жоболорун карманууга аракет кылышы керек. бардык көрсөткүчтөр ишке ашыруу үчүн өтө татаал болгон нормалдашуу көрсөткөн болсо, анда сиздин маалыматты коргоого, ал эми иш кылып ала турган бир ыкма деп эсептешет.

Акыр-аягы, - сен нормалдашуу эрежелери четтеп тандап, анда базасы кынтыксыз аткарууга кандай кошумча сергек болгула. Эгер ашыкча маалыматты сактоо болсо, анда маалымат ырааттуу калат текшерип турууга жерде ачкычтарды жана башка көзөмөлдөө койду.