پياده سازي مقر داده را از كجا استارت كنيم
پياده سازي مقر داده چيستفعلا نياز به مقر داده از هر زماني بيشتر شم ميگردد. وبسايتهاي اينترنتي و نرم افزارها بر مبناي به كارگيري از ديتابيسها صورت مي گيرندميگيرندمي گيرندميگيرند. به همين عامل پياده سازي مقر داده به يك ضرورت براي اكثري از دستيابيوكارهاي جديد و خصوصا استارتاپها تبديل گرديدهاست. در اين نوشته ي علمي ميخواهيم نياز موجود براي يك مقر داده بهتر را تشريح كرده و سپس اشكال مقر داده و سيستمهاي رئيس متفاوت آن را معرفي كنيم. در غايت هم روند گروهبندي داده ها و تبديل آنها به يك مقر داده SQL را به شما علامت خوا هيم بخشيد. در مرحلهي نخستين بايستي پياده سازي مقر داده چيست متوجه شويم.
پياده سازي مقر داده چيست
عامل نياز به پياده سازي مقر داده چيستمقر داده يك مجموعه منظم از دادههاست كه در يك سيستم كامپيوتري ذخيره مي شود. دسترسي بهاين دادهها براي كاربر از روش قابل انعطافافزاري با اسم DBMS يا اين كه Database Management System شكل مي گيرد. دنياي امروز بر پايه ي كوشش سيستمهاي ديجيتالي و استخراجوكارهاي الكترونيك صورت گرفته ميباشد. به عنوان مثال در كشورايران «اسنپ»، «ديجيمال» و «ديوار» نقش مهم و غيرقابل انكاري در معاش عموم پيدا كردهاند. از طرف ديگر استارتاپهاي بيشماري كليهروزه بر بستر وب در اكنون صورتگيرياند.
مقر داده در پياده سازي بكاند يا اين كه دروني تارنماها و نرم افزارها نقش مهم دارااست. ليست اجناس و مختصات يوزرها دو مثال مهم از كاربرد مقر داده براي استخراجوكارهاي الكترونيكاند. دادهها در پوسته مقر داده تصويب گرديده و در زمان نياز، از روش اپليكيشننويسي با چندخط كد فراخوانده گرديده و روي كاغذ تارنما به اكران درميآيند. براي همين پياده سازي مقر داده به بخشي اساسي و كليدي از پروسه فعالسازي استخراجوكارهاي الكترونيك تبديل گرديده است.
اشكال سيستم هاي مدير مقر دادهگفتيم كه مقر داده دسته منظمي از دادههاست كه روي كامپيوتر ذخيره ميشود. دسترسي مخاطب به اطلاعات دردسترس در مقر داده از روش DBMSها يا اين كه سيستمهاي رئيس مقر داده ممكن ميگردد. Database Management System كه بهاختصار DBMS ناميده ميشود، قابل انعطافافزاري ميباشد كه شغل ذخيرهسازي و سازماندهي دادهها را بر عهده داراست. گونه هاي سيستم مديريت مقر داده عبارتند از:
سلسله مراتبيكانالايارتباطايشيگراديتابيس گرافسبك ERديتابيس مدركديتابيس NoSQLبرهان نياز به پياده سازي مقر داده چيستسبك سلسله مراتبيدر اين سبك از مديريت مقر داده، دادهها در صورت گرههاي والد/فرزندي ذخيره ميشوند. هر گره مستقل از دادههاي مرتبط با خويش، اطلاعاتي درباره شرايط والد/فرزندي خويش و ارتباطش با گرههاي ديگر را در خويش داراست. دراين سبك دادهها به صورت درختي ذخيره ميشوند. هر شاخه والد مي تواند تعدادي فرزند داشته باشد البته هر فرزند فقط يك والد دارااست.
از اين سبك (كه در ده سال 60 ميلادي به وسيله IBM پياده سازي شد) براي رئيس داده در سيستمهاي ارتباطي و بانكي استفاده مي شود. رابطه يك به تعدادي بين گرههاي والد و فرزند و عدم وجود امكان رابطه ميان فرزندان سبب ساز كمبود انعطافپذيري در سبك سلسلهمراتبي ميباشد. امتياز مهم اين سبك با گاز بالا و تلاش ظريف آن مربوط ميشود.
كانالايسبك رئيس مقر داده كانالاي، شكلي مشابه به تار عنكبوت دارد. اين سبك تا حدودي مشابه سبك سلسلهمراتبي ميباشد، با اين تفاوت كه درين سبك وضعيت والد و فرزندي وجود نداشته و هر نقطه قادر است با تني چند از نقاط ديگر راجعبه باشد. كاربرد مهم اين كانال در رئيس سيستم اطلاعاتي براي كمپانيهاي تبارك كامپيوتري است. والد در سبك كانالاي «اشغالكننده» و فرزند «عضو» اسم دارااست. رابطه ها ميان اين دو يك سري به يكسري است و محدوديتي درباره ي با يكديگر ندارند. مبدع اين سبك چارلز باخمن ميباشد.
سبك سلسله مراتبي
سبك ارتباطايپر اسم و رسمترين و پراستفادهترين نوع مدير مقر داده كه زبان SQL براي دسترسي به آن پياده سازي شدهاست. دراين سبك دادهها در پوسته جدولهايي ذخيره ميگردند. هر رديف شامل يك خصوصيت و هر طرح مشتمل بر يك ركورد ميباشد. ركورد مشتمل بر اطلاعاتي بوده كه در مورد يك پديده و خصوصيتهاي متعدد آن به دست آمده ميباشد. به عنوان مثال در رديفها «اسم»، «سن»، «جنسيت» و «پرداختي» بوده و در هر سطر را مقدار اين خصوصيتها براي يك مشتري تشكيل ميدهد. اين سبك به انگيزه سازش با برنامهنويسي و دسترسي سهل وآسان داده ها براي ساخت وب سايت و نرم افزار از محبوبيت بالاي جهاني برخورداراست.
سبك شي گراامتياز سبك ارتباطاي در شل بودن شغل با آن هست. سبك شيگرا در طرف مقابل هزينه بسط و يادگيري بالايي داراست و فعاليت با آن مطلوب هركسي وجود ندارد. در ازاي سبك شيگرا ضعفهاي سبك ارتباطاي مثل غيرقابل تجزيه بودن رديفها و خلا ترتيب در ستونها را نداشته و از توجه بسيار بالاتري برخورداراست. در حالتيكه زمينه كمبود منابع (مالي و انساني) براي پيشرفت اين سبك در استخراجوكار وجود نداشته باشد، تعيين مد شي گرا منطقيخيس از سبك ارتباطاي بهلحاظ مي رسد.
گرافاين سبك مشتقي از سبك ارتباطاي بوده و زيرمجموعه NoSQL قرار مي گيرد. در سبك گراف، تعدادي گره و كناره داريم كه نماينده داده هااند. هر گره نقش ركورد در سبك ارتباطاي را دارااست (داده ها تصويب گرديده استفاده كننده، كالا يا اين كه…) و هر كناره رابطه دربين ركوردها را ذكر مينمايد. يك سري خاصيت (Properties) هم بهتيتر داده ها مازاد در گرهها قرار ميگيرند.
سبك ERسبك ER يا اين كه Entity Relationship بر مبناي دو ركن اساسي صورت گرفته ميباشد. ER در انگليسي مخفف ارتباط پديدهها است. درين سبك پديدهها ارتباط ها متعدد (يك به يك – يك به تعدادي – تعدادي به يكسري) با يكديگر دارا هستند. در سبك ER نموداري داريم كه انواع متفاوت در آن معاني خاص خويش را دارند:
مستطيل: پديده (مديريت، مدرس، دانشجو يا اين كه…)بيضي: خصوصيت (اسم، سن، جنسيت يا اين كه…)لوزي: نوع ارتباط (به عنوان مثال ارتباط دو پديده استاد و دانشكده از نوع استخدام است)خطوط: وجود رابطه در بين پديدهها را نشان مي دهندبيضي دولايه: خصوصيت چندمقداريبيضي نقطهچين: خصوصيت مشتق گرديدهمستطيلهاي دولايه: تيم پديدههاي ضعيفدو خط كنار هم: مشاركت كامل يك پديده در يك ارتباطسبك مدركاين سبك نيز جزو زيرمجموعههاي NoSQL به حساب ميآيد و اخيرا محبوبيت متعددي دستيابي نموده است. در سبك گواهي، دادهها در پوسته سندهايي ذخيره ميشوند. هر گواهي دربرگيرنده خويش داده، روابط آن داده با ديگر دادهها و خصوصيتهاي آن داده مي باشد. مزيتي كه سبب ساز گرديده بعضا از متخصصان در سالهاي اخير اين روش را به SQL ترجيح دهند، ذخيره سريعخيس و دسترسي عالي به داده ها هست. طراحي سايت در مشهد فعلا اين سبك از روش قابل انعطافافزارهايي مثل Hbase، Cassandra، Apache Flink و IBM Informix ارائه ميشود.
سبك NoSQL
سبك NoSQLسبك مدرك و سبك گراف دو مثال از معروفترين جايگزينهاي معرفي گرديده براي SQL اند. سبك NoSQL به حذف بدون نقص SQL تاكيد ندارد بلكه مي خواهد محدوديتهاي SQL براي سيستمهايي همانند وب شي ءها را دور بزند. براي همين بيشتر اوقاتي كه اينراه در پروژهاي به عمل ميرود، در واقع يك طريق ديگر در كنار SQL بهياروهمدم معماري ابري براي دادهها پيادهسازي ميگردد. پر اسم و رسمترين ديتابيسها NoSQL را پيرو ميبينيد:
غير مجاز مي باشدmos DBArangoDBCouchbase ServerCouchDBAmazon DocumentDBMongoDB, CouchBaseElasticsearchInformixSAP HANANeo4jفرآيند پياده سازي مقر داده چيست در حال حاضر ميخواهيم به سراغ پياده سازي يك مقر داده برويم. قابل ذكر است در اينجا تمركز ما بر مقر داده ارتباطاي خواهد بود. زيرا كهاين سبك ازمديريت مقر داده دوست داستنيترين و پركاربردترين آن ها ميباشد و توضيح مجموع شيوهها از قدرت اين نوشته ي علمي بيرون خواهد بود. فرض كنيد حصولوكاري داريد و قرار ميباشد براي آن مقر دادهاي پياده سازي خواهد شد.رايا پارس اين فرايند لازم است با نازكي و اعتنا خاصي به جاري ساختن رسد. زيرا در غيراينشكل حاذق به بهبود روندهاي كاري شما نخواهد بود. به دنبال اين فرايند به ترتيب توضيح داده مي شوند.
غرض از پياده سازي مقر داده چيستمقرهاي داده در جاهاي متعدد و براي هدف ها متفاوتي پياده سازي ميشوند. اينكه چه شخص يا اين كه اشخاصي قرار است با اين مقر داده شغل نمايند بسيار اساسي خواهد بود. مثلا درصورتيكه قرار مي باشد منشي كمپاني با داده ها بسيار ذيل كامپيوتري از آن به كارگيري نمايد، اين ديتابيس بايد مطابق با توان وي پياده سازي خواهد شد. پيشنهاد ما براي اين مرحله رسيدگي نوع سازماندهي فعلي داده ها و مذاكره با افرادي است كه در آجل با ديتابيس شغل خواهند كرد.
فرآيند پياده سازي مقر داده چيست
فهرست پديدهها و خصوصيتهايشان را بسازيدمقر داده ارتباطاي بر مبناي چند جدول صورت مي گيرد. هر سطر اين جدولها مرتبط با يك پديده (مخاطب، جنس، كارمند يا اين كه..) ahrefs و هر رديف مشمول خصوصيتهاي آن (اسمكاربري، ارزش، شمارهپرسنلي يا اين كه…) خواهد بود. استارت بايد آحاد پديدههاي آيتم رسيدگي را مشخص كرده و آنگاه مجموع خصوصيتهاي مهم آنهارا روي شيت بياوريد
جدول اول را روي شيت پياده سازي فرمائيددر پي يك فهرست داريد مشتمل بر پديدهها و خصوصيتهاي اساسي هر پديده. حالا دفعه به پياده سازي جدول از اين فهرست ميرسد. فرض كنيد بيزنس شما ميخواهد مقر دادهاي از مشتريان و داده ها آن ها داشته باشد.
گزينش نوع دادههابعد از پياده سازي يك جدول اول روي برگه، وهله به گزينش نوع داده هر رديف ميرسد. اين جدولها قرار ميباشد وارد يك گويش اپنويسي شوند و اولين گام در برنامهنويسي، انتخاب نوع دادهها است. به عنوان مثال دادههاي رديف سن از متاع int دادههاي رديف اسم از محصول varchar خواهند بود.
گزينش كليد مهم براي هر جدولدراين مرحله بايد بدانيد تعدادي جدول داريد، هر كدام تعريفوتمجيد كننده كدام پديده ميباشند و چه خصوصيتهايي از آن پديده را تعريفوتمجيد خواهند كرد. در پي براي هر جدول يك كليد اصلي (Primary Key) مشخص و معلوم فرماييد. اين كليد بهمعناي مقداري ميباشد كه سبب ساز منقطع شدن ستونهاي جدول از يكديگر ميشود.
مثلا مشتري، شايسته ترين مورد براي كليد اصلي شماره ملي خواهد بود زيرا كه مخصوصبهشخص ميباشد و مشتريان را از يكديگر مجزا مينمايد. مقدار رديف كليد مهم هيچگاه نبايد null باشد. بههمين عامل ميباشد كه اكثر اوقات دستيابيوكارها به هر پيشنهاد يا اين كه مشتري يكي چندرقمي يا اين كه كد مشمول كلام و رقم تخصيص مي دهند.
برچسب: طراحي سايت در مشهد,رايا پارس،