د ډیټابیس ډیزاین. غوره تمرینونه

په نرخ کې د راتلونکي جریان پیل په تمه "ډیټابیس" موږ د ډیټابیس ډیزاین کولو لپاره د مهمو لارښوونو سره یو کوچنی لیکوال مواد چمتو کړی دی. موږ امید لرو چې دا مواد به ستاسو لپاره ګټور وي.

د ډیټابیس ډیزاین. غوره تمرینونه

ډیټابیسونه هرچیرې دي: له ساده بلاګونو او لارښودونو څخه د باور وړ معلوماتو سیسټمونو او لوی ټولنیزو شبکو پورې. ایا ډیټابیس ساده دی یا پیچلی دومره مهم ندی لکه څنګه چې دا په سمه توګه ډیزاین کول مهم دي. کله چې یو ډیټابیس بې فکره او د هدف روښانه پوهیدو پرته ډیزاین شوی ، نو دا نه یوازې غیر مؤثره دی ، بلکه د ډیټابیس سره نور کار به یو ریښتینی عذاب وي ، د کاروونکو لپاره د نه منلو وړ ځنګل وي. دلته د ډیټابیس ډیزاین ځینې لارښوونې دي چې تاسو سره به د ګټور او کارول اسانه محصول رامینځته کولو کې مرسته وکړي.

1. مشخص کړئ چې میز د څه لپاره دی او جوړښت یې څه دی

د ډیټابیس ډیزاین. غوره تمرینونه

نن ورځ، د پراختیا میتودونه لکه سکرم یا RAD (د چټک غوښتنلیک پراختیا) د معلوماتي ټیکنالوژۍ ټیمونو سره مرسته کوي چې ډیټابیسونه په چټکۍ سره رامینځته کړي. په هرصورت، د وخت په تعقیب کې، لالچ خورا لوی دی چې مستقیم د اډې په جوړولو کې ډوب کړئ، په مبهم ډول تصور وکړئ چې هدف پخپله څه دی، وروستۍ پایلې باید څه وي.
 
دا داسې ده لکه څنګه چې ټیم په اغیزمنه، ګړندۍ کار تمرکز کوي، مګر دا یو سراب دی. هرڅومره چې تاسو د پروژې ژوروالي ته ګړندي او ګړندي ډوب کړئ ، د ډیټابیس ډیزاین کې د غلطیو پیژندلو او بدلولو لپاره به ډیر وخت ونیسي.

نو لومړی شی چې تاسو اړتیا لرئ پریکړه وکړئ ستاسو د ډیټابیس لپاره هدف تعریف کړئ. ډیټابیس د کوم ډول غوښتنلیک لپاره رامینځته کیږي؟ ایا کارن به یوازې د ریکارډونو سره کار وکړي او لیږد ته پاملرنه وکړي، یا هغه د ډیټا تحلیلونو سره ډیره علاقه لري؟ اډه باید چیرته ځای پرځای شي؟ ایا دا به د پیرودونکي چلند تعقیب کړي یا په ساده ډول د پیرودونکي اړیکې اداره کړي؟ 

هرڅومره ژر چې د ډیزاین ټیم دې پوښتنو ته ځواب ووایی ، د ډیټابیس ډیزاین پروسه به اسانه وي.

2. زه باید د ذخیره کولو لپاره کوم معلومات غوره کړم؟

د ډیټابیس ډیزاین. غوره تمرینونه

مخکې پلان وکړئ. د هغه څه په اړه فکرونه چې سایټ یا سیسټم د کوم لپاره چې ډیټابیس ډیزاین شوی په راتلونکي کې به څه وکړي. دا مهمه ده چې د تخنیکي مشخصاتو ساده اړتیاو څخه بهر لاړ شئ. یوازې مهرباني وکړئ د ټولو ممکنه معلوماتو ډولونو په اړه فکر مه کوئ چې یو کارن به یې ذخیره کړي. پرځای یې، فکر وکړئ چې آیا کاروونکي به د پوسټونو لیکلو، اسنادو یا عکسونو اپلوډ کولو، یا پیغامونو تبادله کولو توان ولري. که دا قضیه وي، نو تاسو باید په ډیټابیس کې د دوی لپاره ځای تخصیص کړئ.

د ټیم، ډیپارټمنټ یا سازمان سره کار وکړئ د کوم لپاره چې د ډیزاین اساس به په راتلونکي کې ملاتړ شي. په مختلفو کچو کې د خلکو سره اړیکه ونیسئ، د پیرودونکو خدماتو متخصصینو څخه د څانګې رییسانو پورې. پدې توګه ، د فیډبیک په مرسته ، تاسو به د شرکت اړتیاو روښانه نظر ترلاسه کړئ. 

حتماً، حتی په ورته څانګه کې د کاروونکو اړتیاوې به شخړه وکړي. که تاسو له دې سره مخ شئ، مه ویره مه کوئ چې په خپل تجربه تکیه وکړئ او داسې جوړجاړی ومومئ چې د ټولو اړخونو سره مناسب وي او د ډیټابیس وروستی هدف پوره کړي. ډاډه اوسئ: په راتلونکي کې به تاسو +100500 په کرما او د کوکیز غره ترلاسه کړئ.

3. د موډل ډاټا په احتیاط سره

د ډیټابیس ډیزاین. غوره تمرینونه

ډیری کلیدي ټکي شتون لري چې باید د معلوماتو ماډل کولو په وخت کې پاملرنه وشي. لکه څنګه چې موږ مخکې وویل، د ډیټابیس هدف دا ټاکي چې کوم میتودونه په ماډلینګ کې کارول کیږي. که موږ د آنلاین ریکارډ پروسس کولو (OLTP) لپاره ډیټابیس ډیزاین کوو ، په بل عبارت د ریکارډونو رامینځته کولو ، ایډیټ کولو او حذف کولو لپاره ، موږ د لیږد ماډلینګ کاروو. که ډیټابیس باید اړونده وي، نو دا غوره ده چې څو اړخیز ماډلینګ وکاروئ.

د ماډلینګ په جریان کې، مفهوم (CDM)، فزیکي (PDM)، او منطقي (LDM) ډیټا ماډلونه جوړ شوي. 

مفکورې ماډلونه د ادارو او د معلوماتو ډولونه چې دوی پکې شامل دي تشریح کوي، او همدارنګه د دوی ترمنځ اړیکې. خپل معلومات په منطقي برخو وویشئ - دا ژوند خورا اسانه کوي.
اصلي شی اعتدال دی، ډیر مه کوئ.

که چیرې یو وجود په یوه کلمه یا جمله کې طبقه بندي کول خورا ستونزمن وي، نو دا د فرعي ډولونو (ماشومانو ادارو) کارولو وخت دی.

که چیرې یو وجود خپل ژوند رهبري کړي، هغه ځانګړتیاوې ولري چې د هغې چلند او بڼه بیانوي، او همدارنګه د نورو شیانو سره اړیکې، نو تاسو کولی شئ په خوندي ډول نه یوازې فرعي ډول، بلکې یو ستر ډول (د پلار وجود) هم وکاروئ. 

که تاسو دا قاعده له پامه غورځوئ ، نور پراختیا کونکي به ستاسو په ماډل کې مغشوش شي او د دې راټولولو څرنګوالي لپاره به په ډیټا او مقرراتو بشپړ نه پوهیږي.

مفکورې ماډلونه د منطقي په کارولو سره پلي کیږي. دا ماډلونه د فزیکي ډیټابیس ډیزاین لپاره د سړک نقشې په څیر دي. په منطقي ماډل کې، د سوداګرۍ ډیټا ادارې پیژندل کیږي، د معلوماتو ډولونه ټاکل کیږي، او د حاکم کلیدي حالت ټاکل کیږي چې د معلوماتو ترمنځ اړیکې تنظیموي.

بیا د منطقي ډیټا ماډل د دمخه غوره شوي DBMS (ډیټابیس مدیریت سیسټم) پلیټ فارم سره پرتله کیږي او فزیکي ماډل ترلاسه کیږي. دا تشریح کوي چې ډاټا څنګه په فزیکي توګه ساتل کیږي.

4. د سمو معلوماتو ډولونه وکاروئ

د ډیټابیس ډیزاین. غوره تمرینونه

د غلط ډیټا ډول کارول کولی شي د لږ دقیق معلوماتو پایله ولري ، د جدولونو سره یوځای کیدو کې ستونزې ، د ځانګړتیاو ترکیب کولو کې ستونزې ، او د فایل شوي فایل اندازې.
د معلوماتو د بشپړتیا ډاډ ترلاسه کولو لپاره، یو ځانګړتیا باید یوازې د ډیټا ډولونه ولري چې د منلو وړ وي. که چیرې عمر ډیټابیس ته داخل شوی وي، ډاډ ترلاسه کړئ چې کالم د اعظمي 3 عددونو عددونه ذخیره کوي.

د NULL ارزښت سره لږترلږه خالي کالمونه جوړ کړئ. که تاسو ټول کالمونه د NULL په توګه جوړ کړئ، دا یوه لویه تېروتنه ده. که تاسو د ځانګړي سوداګرۍ فعالیت ترسره کولو لپاره خالي کالم ته اړتیا لرئ ، کله چې معلومات نامعلوم وي یا لاهم معنی نه لري ، نو د جوړولو لپاره وړیا احساس وکړئ. په هرصورت، موږ نشو کولی د "مړینې نیټه" یا "د ګوښه کولو نیټه" کالمونه مخکې له مخکې ډک کړو؛ موږ وړاندوینه کونکي نه یو چې زموږ ګوتې اسمان ته په ګوته کوي :-).

ډیری ماډلینګ سافټویر (ER/Studio, MySQL Workbench, SQL DBM, gliffy.com) ډاټا تاسو ته اجازه درکوي چې د ډیټا سیمو پروټوټایپونه جوړ کړئ. دا نه یوازې د سم ډیټا ډول، د غوښتنلیک منطق، او ښه فعالیت تضمینوي، بلکې دا هم ارزښت ته اړتیا لري.

5. طبیعي لاړ شئ

د ډیټابیس ډیزاین. غوره تمرینونه

کله چې پریکړه وکړئ چې په جدول کې کوم کالم د کیلي په توګه وکاروئ، تل په پام کې ونیسئ چې کوم ساحې کارونکي ترمیم کولی شي. هیڅکله دوی د کلیدي په توګه غوره نه کړئ - یو بد نظر. هر څه پیښ کیدی شي، مګر تاسو باید ډاډ ترلاسه کړئ چې دا بې ساري دی.

دا غوره ده چې د طبیعي، یا سوداګرۍ، کلید څخه کار واخلئ. دا سیمانټیک معنی لري، نو تاسو به په ډیټابیس کې د نقل کولو څخه مخنیوی وکړئ. 

پرته لدې چې د سوداګرۍ کیلي ځانګړې وي (لومړی نوم ، وروستی نوم ، موقعیت) او د میز په مختلف قطارونو کې تکرار شوی وي یا دا باید بدل شي ، نو تولید شوې مصنوعي کیلي باید د لومړني کیلي په توګه وټاکل شي.

6. په اعتدال کې نورمال کړئ

د ډیټابیس ډیزاین. غوره تمرینونه

په ډیټابیس کې د مؤثره معلوماتو تنظیم کولو لپاره ، تاسو اړتیا لرئ د لارښودونو سیټ تعقیب کړئ او ډیټابیس نورمال کړئ. د تعقیب لپاره پنځه نورمال ډولونه شتون لري.
د نورمال کولو سره ، تاسو د بې ځایه کیدو څخه مخنیوی کوئ او ستاسو په غوښتنلیک یا سایټ کې کارول شوي ډیټا بشپړتیا ډاډمن کوئ.

د تل په څیر، هرڅه باید په اعتدال کې وي، حتی نورمال کول. که چیرې په ډیټابیس کې د ورته ځانګړي کیلي سره ډیری جدولونه شتون ولري ، نو تاسو ډیټابیس لرې کړی او ډیر نورمال کړی دی. ډیر نورمال کول د ډیټابیس فعالیت منفي اغیزه کوي.

7. ژر ازموینه وکړئ، ډیری وختونه ازموینه وکړئ

د ډیټابیس ډیزاین. غوره تمرینونه

د ازموینې پلان او مناسب ازموینه باید د ډیټابیس ډیزاین برخه وي.

ستاسو د ډیټابیس ازموینې غوره لاره د دوامداره ادغام له لارې ده. د "د ډیټابیس په ژوند کې یوه ورځ" سناریو سم کړئ او وګورئ چې ایا ټولې څنډې قضیې اداره کیږي او د کارونکي کوم تعامل احتمال لري. هرڅومره ژر چې تاسو کیګونه ومومئ ، هومره به تاسو وخت او پیسې دواړه خوندي کړئ.

دا یوازې اوه لارښوونې دي چې تاسو یې د عالي تولید او موثریت ډیټابیس ډیزاین کولو لپاره کارولی شئ. که تاسو دوی تعقیب کړئ، تاسو به په راتلونکي کې د ډیری سر درد څخه مخنیوی وکړئ. دا لارښوونې یوازې د ډیټابیس ماډلینګ کې د یخ برګ سر دی. د ژوند هیکونو لوی شمیر شتون لري. تاسو کوم یو کاروئ؟

سرچینه: www.habr.com

Add a comment