خدمات کامپیوتری صفرویک

خدمات کامپیوتری صفرویک
پروژهای کامپیوتر
ورود اعضا:

نام :
وب :
پیام :
2+2=:
(Refresh)

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 30
بازدید دیروز : 0
بازدید هفته : 30
بازدید ماه : 67
بازدید کل : 8118
تعداد مطالب : 41
تعداد نظرات : 0
تعداد آنلاین : 1



آمار وبلاگ:

بازدید امروز : 30
بازدید دیروز : 0
بازدید هفته : 30
بازدید ماه : 67
بازدید کل : 8118
تعداد مطالب : 41
تعداد نظرات : 0
تعداد آنلاین : 1

<-PollName->

<-PollItems->

<-PollName->

<-PollItems->

 

معرفي پايگاه هاي داده رابطه اي و مايكروسافت SQL Server 2000     

طراحان و توسعه دهندگان SQL Server  مسئول طراحي و پياده سازي پايگاه داده هستند در حاليكه راهبران مسئول عمليات مديريتي روزانه آن مي باشند . با گسترش بكارگيري SQL server  تفكيك اين اعمال بتدريج كاهش مي يابد.

درس امروز با مطالب آموزشي پايه SQL Server  و ويندوز (NT/2000 , 9X) شروع مي شود . سپس پايگاه هاي داده و محيط هاي سرويس گيرنده / سرويس دهنده بررسي مي شوند . محتويات پايگاه ههاي داده موضوع بعدي درس است و در خاتمه نيز با طراحي پايگاه داده اشنا مي شويد و تمرين اين درس شامل مصاحبه با يك مشتري فرضي و طراحي يك پايگاه داده ساده خواهدبود.

SQL Server  بحث داغ روز

SQL Server 2000 موتور پايگاه داده ارائه شده توسط مايكروسافت است و ادامه ويرايش 7.0 اين محصول مي باشد . مايكروسافت سرمايه گذاري عظيمي را صرف پشتيباني و بازاريابي SQL Server 7.0 نمود و نتيجه آن ارائه SQL Server 2000 است . اين محصول پركاربردترين موتور پايگاه داده در صنعت كامپيوتر براي محيط هاي ويندوز NT/2000 است . 68 درصد از بازار پايگاه داده را بنا به اطلاعات وب سايت مايكروسافت به خود تخصيص داده است . البته انتظار مي رود اين روند ادامه يابد و سهم بيشتري از اين بازار در اختيار مايكرو سافت قرار گيرد . SQL Server 2000 توانايي هاي قابل توجه بسياري نسبت به ويرايش 7.0 دارد.

اين محصول مي تواند با ويندوز NT ويرايش 4.0 ( سرويس پك 5 يا بالاتر )،‌ ويندوز 2000 و يندوز 98 يا ME كاركند . ويرايشي از SQL Server نيز براي محيط ويندوز CE در دسترس است . نسبت قيمت / كارايي اين محصول باعث شده تا بسياري از شركتها بتوانند با هزينه بسيار كم نسبت به سالهاي گذشته از توانايي و قدرت پايگاه داده رابطه اي برخوردار شوند . اين محصول بنابه ارزيابي هاي TCP-C در زمان نوشتن اين كتا بداراي بالاترين و بهترين عملكرد بوده است و بهترين ركوردهاي قيمت و كارايي را به خود اختصاص داده است . اين محصول براي سالهاي آتي نيز گسترش خواهد يافت و همراه مطمئن شما در اين سالها خواهد بود .

براي آخرين و جديد ترين اخبار و پشتيباني مايكروسافت SQL Server  از سايت http://www.microsoft.com/sql/ بازديد كنيد.

تاريخچه SQL Server

IBM در دهه 70 زباني به نام SEQUEL  را خاص پرس و جو (query)  از پايگاه هاي داده ابداع كرد . اين واژه معادل زبان پرس و جوي ساختيافته مي باشد . به مرور بخشهاي جديدي به اين زبان اضافه شد تا جاييكه ديگر نه تنها براي پرس و جو بلكه براي ساخت و مديريت پايگاه داده و نكات ايمني موتور پايگاه داده نيز بكار مي رفت . IBM اين زبان را به عموم عرضه كرد و پس از آن SQL ناميده شد .

موتورهاي پايگاه داده امروزي ويرايش هاي متعددي از SQL  را بكار مي برند . ويرايش مورد استفاده SQL Server نيز Transact-SQL (T_SQL) نام دارد . اگر چه در طول اين كتاب با اين زبان آشنا مي شويد و آن را بكار مي بريد اما تأكيد كتاب بر نصب ،‌ نگهداشت و اتصال به SQL Server است . انتشارات SAMS كتاب خود آموز ديگري براي آموزش اين زبان تحت عنوان Transact-SQL in 21 Days  معرفي كرده است كه آن رابا جزئيات بيشتري شرح مي دهد .

مايكروسافت در ابتدا SQL Server را با همكاري Sybase  براي اجرا در محيط OS/2 طراحي كرد هنگاميكه مايكروسافت و IBM از هم جدا شدند مايكروسافت كار را با سيستم عامل جديد و شبكه خود تحت عنوان سرويس دهنده پيشرفته ويندوز NT اداره داد . در اين مقطع مايكروسافت تصميم گرفت SQL Serverرا شخصاً براي محصول جديد خود NT توسعه دهد . نام اين محصول جديد SQL Server 4.2  بود  كه بعدها به 4.21  ارتقاء‌يافت . پس ازجدا شدن مايكرو سافت و Sybase  ، شركت اخير موتور پايگاه داده خود را براي اجرا بر روي ويندوز NT توسعه داد (‌اين محصول Sybase Adaptive Server Enterprise  ناميده مي شود ) . و مايكروسافت ويرايش 6 و سپس 5/6 را عرضه كرد . ويرايش 5/7 اين محصول با قابليت اجرا در محيط هاي NT و ويندوزهاي 95 و 98 معرفي شد .

بسيار وابسته به Sybase  بودند اما در ويرايش7.0  تيم مايكرو سافت بتدريج كد مزبور را دوباره نويسي كرد و آن را تغيير داد. اين شركت ضمن ساختار دهي مجدد هسته مركزي موتور پايگاه داده ، يك بهينه ساز پرس و جوي پيشرفته و پيچيده و يك موتور ذخيره سازي پايگاه داده پيشرفته را نيز معرفي كرد.

SQL Server 2000  از اين كد جديد بهره مي گيرد و داراي ويژگيهاي قابل ملاحظه اي است . همچنين قابليت اطمينان ،‌در دسترس بودن محصول و توسعه پذيري آن افزايش يافته و در كل كار را براي راهبران پايگاه داده ساده تر كرده است .

اگر چه مي توانيد ويرايش 2000 را بر روي كامپيوترهاي ويندوز 9x نيز اجرا كنيد اما تمامي توانايي توان عملياتي SQL Server را در اختيار نخواهيد داشت . با اجرا بر روي سيستم هاي 9x توانايي بكارگيري چندين پردازنده ، ايمني ويندوز NT / 2000  ،‌مجلد هاي NTFS  و موارد ديگر را از دست مي دهيد قوياً توصيه مي كنيم ويرايش 2000 را بر روي NT يا ويندوز 2000 اجرا كنيد . ويندوز NT/2000 داراي مزاياي ديگري نيز هست ،‌محيط NT براي پشتيباني از چندين كاربر طراحي شده است اما ويندوز 9x با اين روش طراحي نشده است بنابراين عملكرد SQL Server با افزايش تعداد كاربران بسرعت كاهش مي يابد.

SQL Server2000 به عنوان يك سرويس در NT Workstation  ،‌سرويس دهنده ويندوز NT يا هر ويرايشي از ويندوز 2000 پياده سازي شده است . در صورت نصب بر روي ويندوز 98يا ME به عنوان يك برنامه براي كاربري كه به سيستم واردشده است اجرا مي شود . كليه برنامه هاي كمكي نظير Enterprise Manager  مانند برنامه هاي معمولي سرويس گيرنده / سرويس دهنده كار مي كنند و به شما اجازه مي دهند پايگاه هاي داده SQL Server را تقريباً از هر محلي كنترل كنيد.

يك سرويس برنامه اي است كه مي تواند به طور خودكار پس از بالا آمدن ويندوز NT يا ويندوز 2000 يا به شكل دستي و برحسب تقاضا اجرا شود . هر سرويس در ويندوز NT/2000 داراي رابط برنامه نويسي عمومي (API) است كه مي تواند از طريق برنامه كنترل شود . سرويس ها اجراي برنامه هايي نظير مايكروسافت SQL Server را بدون نياز به ورود كاربر به كامپيوتر سرويس دهنده امكان پذير مي سازند.

پايگاه داده چيست ؟

SQL Server نوعي از پايگاه داده به نام پايگاه داده رابطه اي را بكار مي برد . در پايگاه هاي داده رابطه اي ،‌داده ها در قالب جداول سازماندهي مي شوند . جداول داده هاي مربوط به يك موضوع واحد را گروه بندي مي كنند و حاوي سطرها و ستونهاي اطلاعات هستند . جداول توسط موتور پايگاه داده در هنگام در خواست به يكديگر مرتبط مي شوند . در كتابهاي تئوري جداول وابسته به مفهوم ارتباط (relation )   و موجوديت (entity)  هستند اما در اي كتاب سعي داريم بيشتر به شكل عملي كار كنيم .

شما مي توانيد يك پايگاه داده را به عنوان مجموعه اي از داده هاي مرتبط تصور كنيد . در محصولات پايگاه داده قبلي ،‌يك پايگاه داده فقط يك فايل است ،‌نظير employec.dbf  كه شامل جدولي از داده هاست . در داخل employee.dbf  ستونهاي حاوي اطلاعات كارمندي نظير حقوق ،‌تاريخ استخدام ،‌نام ،‌شماره تأمين اجتماعي و غيره وجود دارد هر سطر آن به يك پرسنل اختصاص دارد. ايندكس هايي كه براي افزايش سرعت دستيابي داده ها بكار مي روند در فايل جداگانه اي قرار دارند.

در SQL Server 2000 يك پايگاه داده لزوماً به يك فايل مجزا بسته نمي شود و بيشتر يك مفهوم  منطقي مبتني بر مجوعه اي از اشياء‌مرتبط است . براي مثال يك پايگاه داده در SQL Server شامل نه تنها داده هاي خام بلكه شامل ساختار پايگاه داده ،‌ايندكس ها ،‌ايمني پايگاه داده و احتمالاً ساير اشياء‌ديدها يا روالهاي ذخيره شده خاص پايگاه داده است .

اشياء‌پايگاه داده رابطه اي

همانطور كه تا به حال ديديد ،‌يك پايگاه داده رابطه اي از انواع مختلف اشياء‌تشكيل شده است . اين اشياء‌بتدريج در دروس بعدي آموزش داده مي شوند . ليست زير اشياء‌رايج پايگاه داده را نشان مي دهد :‌

جداول (tables)  اشيايي هستندشامل انواع داده ها و داده اي خام واقعي . جداول در زير 9 بررسي خواهند شد.

ستونها (Columns)  جزئي از جداول هستند كه داده ها را در خود جاي مي دهند . ستونها بايد يك نوع داده اي و يك نام منحصربفرد داشته باشند.

انواع داده اي (Data Types) نوع داده اصلي ذخيره سازي مي باشند . انواع داده اي عبارتند از نوع عددي ،‌حرفي و يا تاريخ . نوع داده اي به كليه ستونهاي هر جدول تخصيص داده مي شود .

روالهيا ذخيره شده (stored procedures)  مشابه ماكروهايي هستند كه مي توان با آن كد Transact-SQL را با نام خاص نوشت و ذخيره كرد . با اجراي يك روال ذخيره شده در حقيقت كد T-SQL درون آن اجرا مي شود . روالها براي اجراي كارهاي روتين و نيز مكانيزمهاي ايمني بكار مي روند.

توابع تعريف شده كاربر (User-Defined Functions)  كد T-SQL است و بسيار مشابه روال ذخيره شده مي باشد . توابع را مي توانيد در پرس و جوهاي پايگاه داده فراخواني كنيد و ستونهاي داده ار تغيير دهيد . مثالي از كاربرد توابع نوشتن توابع تاريخ شخصي است كه ستونهاي حاوي نوع داده اي datetime  را تغيير مي دهد .

تريگرها (Triggers)  روالهاي ذخيره شده اي هستند كه قبل يا بعد از اضافه ،‌تغيير يا حذف داده ها از پايگاه داده فعلا مي شوند . تريگرها ابزاري براي تضمين اعمال قوعد كاري و يا يكپارچگي داده اي در پايگاه داده مي باشند . براي مثال يك تريگر مي تواند اين اطمينان را ايجاد كند كه هر كتاب در فروشگاه كتاب حتماً داراي يك ناشر است .

ديدها (Views)  اساساً پرس و جوهايي هستند كه در پايگاه داده ذخيره مي شوند و مي توانند به يك يا چند جدول ارجاع كنند . شما مي توانيد ديد ها را براي كاربرد آتي ايجاد و ذخيره كنيد . ديدها عموماً ستون هاي مشخصي از يك جدول را استخراج مي كنند و يك ،‌دو يا چند جدول را به هم متصل مي نمايند . ديدها را مي توان به عنوان مكانيزمهاي كنترل ايمني نيز بكار برد.

ايندكس ها (indexes)  به سازماندهي داده ها جهت اجراي سريعتر پرس و جو ها كمك مي كنند . روز 13 ايندكس ها را به تفصيل بررسي مي كند.

كليدهاي اوليه (Primary - Keys) اگر چه واقعاً شيء محسوب نمي شوند اما براي پايگاه هاي داده رابطه اي ضروري هستند . اين كليدها يكتايي سطرها را تضمين مي كنند بطوريكه هر آيتم قابل ذخيره به شكل منحصر به فرد قابل شناسايي باشد.

كليدهاي خارجي (Foreign Keys)  يك يا چند ستوني است كه به كليدهاي اصلي يا قيود يكتايي سايرجداول ارجاع مي كنند . SQL Server كليدهاي اصلي و خارجي را براي ارتباط داده اي چندين جدول با يكديگر در هنگام اجراي پرس و جوها بكار مي برد.

قيود (Constraints)  مكانيزم هاي اعمال يكپارچگي داده ها پياده سازي شده توسط سيستم مي باشند.

قواعد (Rules) قواعد به ستونها تخصيص داده مي شوند و تطابق دادهاي ورودي با استانداردهاي تنظيم شده را كنترل مي كنند . براي مثال مي توانيد قاعده را براي كنترل عددي بودن ستون شماره تلفن بكار بريد.

پيش گزيده ها (Defaults)  چنانچه در حين درج مقداري بريا ستون هاي جدول وارد نشود اين مقادير بكار مي روند . نمونه آن تعريف پيش گزيده كد شهر براي منطقه اي است كه بيشتر مشتريان شما در آن واقع شده اند بنابراين در زمان وارد كردن داده براي مشتريان محلي صرفه جويي مي كنيد مقادير پيش گزيده در ويرايش 2000 با قيود Default  جايگزين شده اند .

طراحي پايگاههاي داده رابطه اي

بخش طراحي پايگاه هاي داده رابطه اي از دو جنبه اهميت دارد :‌

ممكن است طراحي پايگاه داده رابطه اي از شما خواسته شود .

ممكن است يك پايگاه داده رابطه اي طراحي شده در اختيار دشما قرار داده شود اما بخواهيم دلايل برخي از تصيميم گيري ها را در آن بدايند .

به عنوان راهبر SQL Server معمولاً پايگاه داده طراحي شده توسط ديگران براي راهبري و نگهداشت در اختيار شما قرار داده مي شود . اما اين امر شما را از دانستن نكات طراحي بين نياز نمي كند . دانستن برخي از بايدها  ونبايد ها و نحوه نرمال سازي جداول شما را در كارتان راهنمايي خواهد كرد . اگر چه فرآيند طراحي يك پايگاه داده خوب و اصولي به تنهايي به يك كتاب نياز دارد اما مراحل اساسي آن رد زير آمده است :

محيط موجود را براي جمع آوري دادههاي پايگاه داده مورد نظر آناليز كنيد.

ستون ها ،انواع داده اي و طول فيلدها را تعيين كنيد.

داده ها را در قالب جداول نرمال سازي كنيد.

پايگاه داده و جداول آن را ايجاد كنيد.

با سازماندهي داده هاي مرتبط در جداول در حقيقت از قواعد نرمال سازي تبعيت مي كنيد . فرآيند طراحي بايد با نگاه دقيق به موقعيت كاري و آنچه كه مشتري سعي در انجام آن دارد شروع شود . مرحله بعدي تصميم گيري در باره انواع متغيرها و كنار هم قرار دادن آنها در قالب جداول است . سپس زمان طراحي گزارش ها و پرس و جوهاي مناسب كاربران فرا مي رسد . ساير اجزاي طراحي مي تواند دسترسي به صفحات وب نيز باشد.

بايدها و نبايدهاي زير شما را در فرآيند طراحي كمك مي كند . بخاطر داشته باشيد طراحي را براي حل يك مسئله كاري انجام مي دهيد بنابراين بايد در همه حال هدف را مدنظر داشته باشيد .

 

بايدها  نبايدها 

نيازهاي كاربران را مشخص كنيد كاربران ( مشتريان ) را فراموش نكنيد

ليستي از اشياء‌تهيه كنيد اشيائي كه هرگز بكار نمي روند ايجاد نكنيد

نام اشياء‌ را كوتاه و گويا انتخاب كنيد اسامي پيچيده ،‌با فاصله و يا حاوي كاراكترهاي غير معمول بكار نبريد. 

خواص اشياء‌را در گروه هاي صحيح سازماندهي كنيد  تستون هايي با بيش از يك مقدار بكار نبريد 

اسامي ستونهاي مرتبط در جداول را يكسان انتخاب كنيد . ستونها بعداً كليدهاي اصلي و خارجي را تشكيل مي دهند  جداول با تعداد ستونهاي زياد ايجاد نكنيد

طراحي خود را با داده هاي آزمايشي تست كنيد.  تصور نكنيد اگر طراحي شما با 5 سطر بخوبي كار ميكند با 000/500سطر نيز همين رفتار را خواهد داشت 

براي جداول مورد پرس و جو حداقل يك ايندكس ايجاد كنيد تعداد ايندكس هاي هر جدول زياد نباشد 

در طراحي جدول نكات ايمني را مدنظر داشته باشيد  نكات ايمني داده ها را فراموش نكنيد. 

نام جداول ،‌ستونها و كليدها را مستند كنيد  مستندات طراحي را به هيچ عنوان از دست ندهيد 

براي نامگذاري اشياء‌ پايگاه داده يك روش استاندارد بكار بريد . براي مثال شيء جدول رابا پيشوند tbl  مشخص كنيد.   

 

مصاحبه با مشتري

يك طراحي خوب با درك عميق از وضعيت كاري مشتري و نتايج مورد درخواست وي آغاز مي شود . به همين دليل افراد طراح سيستم هاي جديد آناليست يا تحليلگر ناميده مي شوند ايشان محيط را به تفصيل آناليز كرده و روشهاي حل مشكلات كاري را مي يابند.

برخي اوقات روش قديمي مصاحبه بهترين روش براي درك نيازهاي مشتريان است خصوصاً اگر دقيقاً از محيط موجود اطلاع نداريد و نمي دانيد هدف مشتريان چيست . سوالات زيرارا براي آگاهي از در حال حاضر با چه سيستمي كار مي كنيد ؟

كدام بخش از سيستم جاري را مي خواهيد جايگزين كنيد؟

آيا مايليد قادر به توليد گزارشهاي ديگري نيز باشيد ؟

پيگيري كدام آيتم ها بيشترمدنظر شماست؟

آيا داده ها عمومي هستند يا اختصاصي ؟‌

چه كساني نياز به داده ها دارند و نوع دسترسي افراد يا گروههاي مختلف به چه شكل است ؟

آيا مايليد داده ها به اينترنت منتقل شوند؟‌

آيا سخت افزار مناسب و كافي براي اجراي سرويس دهنده پايگاه داده و نرم افزار سرويس گيرنده در اختيار داريد ؟‌

اگر سرمايه و تكنولوژي محدوديتي ايجاد نكنند مايليد چه چيزهايي در سيستم جديد گنجانده شود؟‌

با طرح اين نوع سوالات مي توانيد سريعاً ايده اي از دلايل نياز به پايگاه داده بيابيد . اگر چه ممكن است قادر به فراهم ساختن همه چيز نباشيد (  به دليل محدوديت بودجه تخصيص داده شده ،‌محدوديت زماني و امكانات سخت افزاري ) ،‌اما مي توانيد طرح بلند مدتي براي رشد و توسعه پايگاه داده ايجاد كنيد.

سازماندهي اشياء‌

پس از مصاحبه بهتر است راجع به بهترين اشياء‌ممكن از جمله نام ،‌نوع و طول آنها تبادل نظر كنيد . پس از تصميم گيري در مورد اشياء‌آنها را در قالب جداول گروه بندي نماييد.

SQL Server از انواع داده اي متفاوت و متعددي را پشتيباني مي كند . براي اطلاعات بيشتر در اين زمينه به درس روز 9 مراجعه كنيد

پس از تصميم گيري در مورد جداول ،‌خواص و ستونهاي آنها را مشخص كنيد . نام ستونها را تا جاي ممكن ساده و گويا انتخاب نماييد . طول ستونها نيز بايد به شكل مناسب انتخاب شوند . در مورد اسامي محدوديت احتمالاً‌تعداد كاراكترهايي است كه در يك برچسب پستي قرار مي گيرند و نه تعداد حروف قابل ذخيره سازي.

نرمال سازي داده ها (Normalizing) 

پس از انتخاب ستونها ، لازم است تاده ها در جداول مرتبط سازماندهي شوند . اينكار نرمال سازي ناميده مي شود . به عبارت ديگر نرمال سازي فرآيند سازماندهي داده ها در جداول است.

با اين كار ،‌داده هاي اضافي حذف مي شوند . فرض كنيد يك مشتري واحد دو ماشين خريداري كند . در يك پايگاه داده تك جدولي شما بايد اين اطلاعات را دوباره وارد كنيد. چنانچه مشتري تغيير مكان دهد لازم است تا آردس وي را در هر دو محل تغيير دهيد و در غير اينصورت داده هاي شما ناسازگار خواهند بود  با وارد كردن اين اطلاعات در جدول مجزاي مشتريان و ارتباط با ركورد خريد ماشين نه تنها داده هاي اضافي و بعضاً متداخل را حذف كرده ايد بلكه تغييرات را صرفاً در يك محل ثبت مي كنيد . شكل 1-1مثالي از نمايش اين جداول را نشان مي دهد . توجه كنيد دو جدول جداگانه براي مشتريان و ماشين ها ايجاد شده است . در جدول Cars  هر مشتري با يك شماره مشخص مي شود . همانطور كه مي بينيد Ann دو ماشين و Bob  تنها يك ماشين دارد . كتي هنوز ماشيني ندارد اما بدليل مدل پايگاه داده مي توانيد ركوردي نشاندهنده اين واقعيت ايجاد كنيد . همچنين مي توانيد با در اختيار داشتن تنها يك آدرس از Ann تمام ماشينهاي وي را پيگري كنيد.

 

براي نرمال سازي داده ها چندين قاعده وجود دارد . يان قواعد فرمهاي نرمال اول ،‌دوم و سوم ناميده مي شوند .

فرم نرمال اول (FNF) در اين فرم يك ستون نمي تواند شامل مقادير چندگانه باشد . براي مثال نام يك شخص بايد به نام ،‌نام خانوادگي تقسيم شود .

فرم نرمال دوم (SNF) در اين فرم هر ستون غير كليد بايد به يك كليد كامل و نه جزئي از آن وابسته باشد . براي مثال اگر فيلد شناسه مشتري و شماره قطعه را به عنوان كليد بكار مي بريد ،‌كليه ستونهاي جدول بايد تنها براي تركيب يك مشتري و قطعه خاص با يكديگر بكار رود . بنابراين فيلد شرح قطعه به اين جدول تعلق ندارد زيرا فقط به شماره قطعه وابسته است . اگر جدولي نرمال سطح دوم باشد حتماً نرمال سطح اول نيز هست.

فرم نرمال سوم (TNF) بسيار مشابه فرم نرمال دوم است . در اين فرم كليه ستونهاي غير كليد نبايد به هيچ ستون غير كليد ديگر وابسته باشند . براي مثال اگر جدولي با فيلد آدرس داريد ،‌فيلد ديگري مانند كد پستي نبايد وابسته به فيلد غير كليدي شهر باشد . براي آنكه جدلوي TNF باشد بايد حتماً SNF , FNF  باشد.

فرم هاي نرمال چهار و پنج نيز وجود دارد . اما اكثر طراحان پايگاه دادهها نرمال سازي سطح سوم به بعد را انجام نمي دهند .

ايجاد پايگاه داده و جداول

از آنجائيكه جداول اجزاي بنيادين پايگاه هاي داده هستند بنباراين واضح است جداول طراحي شده خوب براي موفقيت پايگاه داده الزامي است . هر چند طراحي پايگاه داده كار نسبتاً مشكلي است اما ايجاد آن ساده است . يك جدول از چندين ستون تشكيل شده  كه خواص جدول را ذخيره مي كنند . روز 4 با عنوان ايجاد راهبري پايگاه هاي داده و فايل هاي داده اي بيشتر به اين موضوع مي پردازد.

SQL Server  و مدل سرويس گيرنده / سرويس دهنده

SQL Server  مايكروسافت يك موتور پايگاه داده سرويس گيرنده / سرويس دهنده است ،‌بنابراين لازم است تا درك صحيحي از اين مدل داشته باشيد .

يك برنامه سرويس گيرنده / سرويس دهنده از دو بخش تشكيل شده است . بخشي كه بر روي سرويس دهنده اجرا مي شود و بخش ديگري كه برايستگاه هاي كاري اجرا مي گردد . بخش سرور ايمني ،‌تحمل خطا ،‌كارايي ،‌همزماني و پشتيبان هاي قابل اطمينان را فراهم مي كند . بخش سرويس گيرنده واسط كاربر را فراهم مي كند  و مي تواند شامل گزارشهاي ،‌پرس و جوها و فرم هاي خالي باشد.

SQL Server  بخش سرويس دهنده است و بسياري از كاربران مي توانند به آن و برنامه هاي كمك همراه آن متصل شوند.

SQL Server  مزاياي زيرا را براي سرويس دهندگان و سرويس گيرندگان فراهم مي آورد:‌

 

مزاياي سرويس گيرنده  مزاياي سرويس دهنده 

كاربرد آسان  قابليت اطمينان 

پشتيباني محيط هاي سخت افزاري متفاوت  همزماني 

پشتيباني برنامه هاي نرم افزاري متفاوت  مكانيزم هاي پيچيده قفل گذاري 

آشنايي و سادگي كاربراي كاربران  تحمل خطا 

  سخت افزار با عملكرد بالا 

  كنترل متمركز 

 

در محاسبات سرويس گيرنده / سرويس دهنده هنگام اجراي يك پرس و جو ،‌سرور پايگاه داده را جستجو مي كند و تنها سطرهاي مناسب را براي سرويس گيرنده ارسال مي كند . اين فرآيند نه تنها در پهناي باند صرفه جويي مي كند بلكه سريعتر از اجراي همين پرس و جو توسط ايستگاههاي كاري مي باشد البته به شرط آنكه ماشين سرويس گيرنده توان كافي عمليايت در اختيار داشته باشد.

خلاصه

اين درس مواد آموزشي كتاب و نيز مفهوم پايگاه داده رابطه اي را معرفي مي كند . SQL Server  مايكروسافت مرتباً سهم بيشتري از بازار را به خود اختصاص مي دهد و يك سيستم ميدريت پايگاه داده رابطه اي سرويس گيرنده / سرويس دهنده است و يرايش Transact_SQL 2000 را به عنوان زبان SQL بكار مي برد.

يك پايگاه داده رابطه اي از چندين جدول حاوي ستونها و سطرهاي داده تشكيل شده است . فرآيند شكستن پايگاه داده در قالب جداول مرتبط نرمال سازي ناميده مي شود.

طراحي يك پايگاه داده خوب با درك صحيح از شرايط كاري مشتري و نيازهاي وي آغاز مي شود و با گروه بندي داده هاي آناليز شده در يافتي در جداول ادامه مي يابد.

كارگاه

در اين بخش مجموعه اي از سوالات و تمرينات جهت كار عملي و درك مفاهيم آموزشي آمده است قبل از شروع درس روز بعد اين سوالات و تمرينات را مرور كنيد ،‌براي پاسخ به ضميمه اول پاسخ سوالات رجوع كنيد.

سوال و جواب

س . آيا لازم است Transact-SQL را بطور كامل بدانم ؟

ج :‌اگر يك طراح هستيد ،‌بلي ،‌اگر قصد داريد بيشتر در زمينه راهبري پايگاه داده موجود كار كنيد مي توانيد واسط گرافيكي Enterprise Manager  را بكار بريد . اين واسط تقريباً تمام كارها را مي تواند انجام دهد ،‌البته آشنايي با T-SQL به شما كمك مي كند تا برخي دستورات را با كد نويسي سريع وارد كنيد.

س :‌ميزان شباهت SQL Server  با Sybase  و اوراكل يا اكسس چقدر است ؟‌

ج :‌ويرايش هاي اوليه SQL Server  بسيار به Sybase  شباهت داشته اند . پس از آنكه مايكرو سافت و Sybase  راه خود را جدا كردند تغييراتي در محصولات خود ايجاد نمودند تا آن را از ويرايش هاي قبلي متمايز سازد بطوريكه در حال حاضر ويرايش 2000 با Sybase  بسيار تفاوت دارد .شباهت 200 با اوراكل به مراتب كمتر است اما راهبراني كه از محيط اوراكل به اين محيط مي آيند با توجه به مفاهيم مشابه پايگاه داده رابطه اي بسيار سريع با SQL Server  آشنا مي شوند . اكسس نيز يك پايگاه داده تك كامپيوتري است كه مي تواند برا كمتر از 20 كاربر به عنوان سرويس دهنده بكار رود .


دوست عزیز باز سر بزن تا مطالب جدید تری بزاریم واستون

نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:






ادامه مطلب
نوشته شده در تاريخ جمعه 11 / 8 / 1390برچسب:, توسط شهرام
تمامی حقوق این وبلاگ محفوظ است | طراحی :