نحوه استفاده از ويژوال استوديو دات نت بمنظور ايجاد بانک اطلاعاتی New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 دوشنبه  4  ارديبهشت  1396  2017  Apr.  24   Monday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 دستيابی به داده ها در دات نت ( بخش دوم)

 مديريت وب

22582

41

3.9

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

دستيابی به داده ها در دات نت > بخش دوم

دستيابی به داده ها در دات نت ( بخش دوم)

در بخش اول اين مقاله با  روش های دستيابی به داده بهمراه تکنولوژی های ارائه شده توسط مايکروسافت ، آشنا شديم . در اين بخش با نحوه استفاده از ويژوال استوديو دات نت بمنظور ايجاد بانک اطلاعاتی آشنا خواهيم شد .
يکی از پتانسيل های  ويژوال استوديو دات نت ، امکان پياده سازی بانک های اطلاعاتی بکمک آن است . در صورتيکه از امکانات ADO.NET بهمراه پتانسيل های ويژوال استوديو دات نت استفاده گردد، می توان اغلب عمليات مرتبط با بانک ها یاطلاعاتی را در محيط  ويژوال استوديو دات نت انجام و ضرورتی به استقرار در يک برنامه مجزاء بمنظور انجام عمليات مرتبط با بانک های اطلاعاتی نخواهد بود. با استفاده از امکانات ويژوال استوديو دات نت ، می توان اقدام به ايجاد يک بانک اطلاعاتی ، جدول ، view و Stored Procedure  نمود . با ترکيب و بکارگيری پتانسيل های ويژوال استوديو دات نت  می توان ، عمليات متنوع و گسترده ای را  در ارتباط با بانک های اطلاعاتی ، انجام داد .

ابزارهای بانک اطلاعاتی ويژوال استوديو دات نت
پس از عرضه ويژوال استوديو دات نت و حمايت آن از سرويس دهنده SQL ، طراحان و پياده کنندگان نرم افزار خصوصا" برنامه هائی با محوريت داده ، علاقه مند به استفاده از آن گرديدند. با استفاده از ويژوال استوديو دات نت می توان اقدام به :
ايجاد بانک ها ی اطلاعاتی ، جداول ، views ، Stored Procedure و ساير عمليات  مرتبط با بانک های اطلاعاتی نمود.
نقطه شروع برای تمام ابزارهای بانک اطلاعاتی در ويژوال استوديو دات نت ، Server Explorer است . برای انتخاب پتانسيل فوق ، می توان از طريق منوی View  گزينه Server Explorer  را انتخاب کرد . در چنين حالتی بانک اطلاعاتی مورد نظر را می توان در يکی از دو محل موجود مشاهده نمود. در صورتيکه بانک اطلاعاتی از نوع  SQL Server 7.0 و يا  بالاتر باشد ، می توان آن را در فولدر SQL Servers درون فولدر Servers مشاهده نمود. در صورتيکه از طريق يک OLE DB حمايت شده با بانک اطلاعاتی ارتبا ط برقرار شده است ، می توان آن را در فولدر Data Connections مشاهده نمود. ( بالای فولدر Servers )

قابليت ها ی ارائه شده در ارتباط با بانک ها ی اطلاعاتی OLE DB-connected محدود و شامل  مشاهده و ويرايش رکوردها است.ويژوال استوديو دات نت اکثر قابليت های و پتانسيل های SQL Enterprise Manager را در ارتباط با بانک های اطلاعاتی SQL Server ارائه می نمايد. در اين مقاله بر روی SQL Server  متمرکز و با قابليت های ارائه شده مرتبط با آن ، در ويژوال استوديو دات نت  آشنا خواهيم شد. در صورت تمايل ، می توان بانک اطلاعاتی  SQL Server را خارج از محيط ويژوال استوديو ايجاد و در ادامه آن را به ليست بانک های اطلاعاتی Server Explore  اضافه نمود.

ايجاد يک بانک اطلاعاتی
اولين مرحله در پياده سازی يک بانک اطلاعاتی طراحی  و در ادامه پياده سازی مدل طراحی شده است . با استفاده از امکانات ويژوال استوديو دات نت می توان بسادگی و بسرعت اقدام به ايجاد يک بانک اطلاعاتی نمود. بمنظور ايجاد يک بانک اطلاعاتی نمونه با نام  SRCO_DB ، مراحل زير را دنبال می نمائيم :

  • انتخاب Server Explorer از طريق منوی View 
  • فولدر SQL Servers  را از طريق فولدر Servers  باز نمائيد (  منظور Expand نمودن است ) .
  • بر روی فولدر بانک اطلاعاتی (  DataBases ) ، کليک راست نمائيد .
  • منوی New Database را انتخاب و در ادامه شاهد مشاهده جعبه محاوره ای Create Database خواهيم بود.
  • در فيلد نام بانک اطلاعاتی،  SRCO_DB را وارد و در ادامه عمليات خود را با فشردن دکمه OK تائيد می نمائيم .

پس ازانجام مراحل فوق ، می بايست دارای يک بانک اطلاعاتی جديد و با نام SRCO_DB در فولدر بانک اطلاعاتی باشيم . می توان آن را باز ( Expand ) و تمامی فولدرهای پيش فرض ايجاد شده را مشاهده نمود . در صورتيکه بر روی فولدرها کليک گردد ، مشاهده خواهد شد که درون آنها چيزی وجود ندارد . ( تکميل محتويات فولدرها ، عمليات بعدی ما خواهد بود) .

ايجاد جداول
يک بانک اطلاعاتی خالی عملا" غير قابل استفاده خواهد بود. بنابراين لازم است درون آن جداولی ايجاد تا بتوان داده های مورد نظر را در آن ذخيره کرد .اولين جدول مختص ذخيره سازی مشخصات  کاربران و جدول دوم بمنظور ذخيره نقطه نظرات کاربران دررابطه با سايت Srco.ir است .دو جدول  توسط يک کليد با نام UserID بيکديگر مرتبط و لينک  می گردند . با تفکيک جداول فوق در زمان طراحی ، صرفا" مجبور به ذخيره يک نسخه از اطلاعات کاربران خواهيم بود ولو اينکه کاربر مورد نظر بدفعات نقطه نظرات خود را در رابطه با سايت اعلام کرده باشد .در صورتيکه  صرفا" يک جدول را ايجاد که تمامی اطلاعات را در خود نگهداری نمايد ، هر مرتبه که  کاربری نقطه نظر خود را اعلام می نمايد ،  اطلاعات  تکراری متعددی در رابطه با وی در بانک اطلاعاتی ذخيره خواهد شد .
فرآيند ايجاد يک جدول جديد نسبت به ايجاد يک بانک اطلاعاتی تا حدودی پيچيده تر می باشد. مهمترين بخش ، تصميم در رابطه با ستون های مورد نياز ( فيلدها ) و فرمت هر جدول در بانک اطلاعاتی است . توجه داشته باشيد که می بايست اکثر زمان خود را صرف طراحی بانک اطلاعاتی نموده و در ادامه با صرف زمانی بمراتب کمتر اقدام به پياده سازی آن نمود.
بمنظور ايجاد جدول کاربران ( جدول Users ) ، مراحل زير را دنبال می نمائيم :

  • بر روی فولدر Database مستقر و آن  را باز نمائيد( Expand ).
  • فولدر SRCO_DB  را باز نموده و بر روی فولدر Tables کليک راست نمائيد .
  • گزينه  New Table را انتخاب نمائيد . در ادامه می توان از  يک فرم ورود اطلاعات بمنظور تعريف ستون های مورد نياز بانک اطلاعاتی ، استفاده نمود .جدول Users دارای چهار فيلد اطلاعاتی متفاوت است:

توضيحات

Identity

کليد

طول

نوع داده

نام ستون

مشخصه توليد شده اتوماتيک برای کاربر

Yes

Yes 4 int UserID

نام خانوادگی کاربر

No No 32 char LastName

نام کاربر

No No 32 char FirstName

آدرس پست الکترونيکی کاربر

No No 64 char Email

  •   از طريق منوی فايل ، گزينه Save را انتخاب و پس از درج Users در فيلد مربوطه ( نام جدول ) ، با فشردن دکمه Ok عمليات را تائيد نمائيد.

برای ايجاد جدول دوم با نام UserIdeas ، مراحل چهارگانه اشاره شده را تکرار و جدولی مطابق زير را ايجاد می نمائيم .

توضيحات

Identity

کليد

طول

نوع داده

نام ستون

مشخصه توليد شده اتوماتيک برای کاربر

Yes Yes 4 int IdeaID

کليد خارجی به بانک اطلاعاتی کاربران

No No 4 int UserID

خلاصه اظهار نظر

No No 64 char Headline

شرح اظهار نظر

No No 16 text Description

بدين ترتيب ، جداول مورد نظر ايجاد می گردند. مرحله بعد ايجاد يک رابطه  (Relationship ) بين جداول است . در بانک اطلاعاتی فوق  ، مسئله خيلی واضح و مشخص است . فيلد UserID ، ستونی است که دو جدول را بيکديگر مرتبط می نمايد.

ايجاد يک رابطه
بمنظور ايجاد يک رابطه  بين جداول ، مراحل زير را دنبال می نمائيم :

  • بر روی جدول UserIdeas  مربوط به بانک اطلاعاتی SRCO_DB و از طريق Server Explorer  ، کليک راست نمائيد .
  •  گزينه Design Table  را انتخاب نمائيد .
  • در هر محل دلخواه  از Table Designer کليک راست نمائيد .
  • گزينه RelationShips را از طريق منوی مربوطه انتخاب و در ادامه شاهد نمايش صفحه Relationships property خواهيم بود.

  • دکمه New را فعال نمائيد .
  • Users را بعنوان Primary key  از ليست Primary key Table  انتخاب نمائيد( يک سمت رابطه ) .
  • UserID را بعنوان Primary key  در grid   مربوط به Primary key Table   انتخاب نمائيد .
  • جدول UsrsIdeas را بعنوان Foreign key  و از طريق Foreign key Table  انتخاب نمائيد( سمت ديگر رابطه ).
  • UserID را بعنوان يک Foreign key در grid مربوط به Foreign key Table  انتخاب نمائيد .
  • بر روی Close کليک نمائيد .

تا اين مرحله ،دارای دو جدول و يک رابطه بين آنها هستيم . در زمان بازيابی اطلاعات از يک بانک اطلاعاتی ، گاها" لازم است از چندين جدول استفاده  گردد. در نمونه مثال ارائه شده ، فرض کنيد قصد داشته باشيم ، تمامی نقطه نظرات ارائه شده بهمراه نام و نام خانوادگی  کاربر مربوطه  را بعنوان يک گزارش در خروجی نمايش دهيم . همانگونه که قبلا" اشاره گرديد ، می توانستيم جدول UserIdeas را ايجاد و صرفا" با يک جدول کار می کرديم ولی در چنين حالتی امکان ثبت اطلاعات تکراری فراوانی در بانک اطلاعا تی نيز وجود خواهد داشت . بمنظور بازيابی  اطلاعات موردنياز که در دو جدول متفاوت ذخيره شده اند ، می توان يک عبارت SQL را اجراء نمود .

بازيابی اطلاعات از دو جدول

SELECT          FirstName,
                         LastName,
                         Headline,
                         Description
FROM Users,
UserIdeas
WHERE           Users.UserID = UserIdeas.UserID
ORDER BY      IdeaID ASC

برخی افراد ترجيح می دهند بمنظور نيل به خواسته فوق ، از يک query بصورت : Select * From UsersOpinions  ، استفاده نمايند . ( در حقيقت هدف query فوق ، بازيابی تمامی نقطه نظرات ارائه شده توسط کاربران است . در اين راستا اطلاعاتی نظير :نام ، نام خانوادگی ، خلاصه اظهار نظر و شرح نقطه نظر ارائه شده توسط کاربر در خروجی نمايش داده خواهد شد ، دقت داشته باشيد که اقلام اطلاعاتی فوق از جداول مجزائی بازيابی خواهند شد) . برای تحقق خواسته هائی اينچنين ، می توان از امکان views  استفاده نمود. view را می توان بمنزله يک جدول مجازی بدون دارا بودن داده ئی خاص بر اساس يک query از قبل تعريف شده ، درنظر گرفت  در صورتيکه قصد داريم از مجموعه يکسانی داده بر اساس اجرای يک query استفاده کنيم  ، يکی از گزينه های مناسب در اين راستا ، استفاده از  view در مقابل کدينگ است .

ايجاد يک view
با دنبال نمودن مراحل زير می توان يک view را ايجاد نمود :

  •  از طريق فولدر SRCO_DB در Server Explorer گزينه Views Table را انتخاب نمائيد ( کليک راست )
  •  New View را از طريق منوی مربوطه ، انتخاب و در ادامه شاهد نمايش جعبه محاوره ای Add Table مشابه شکل زير خواهيم بود .

  • جداول Users و UserIdeas را انتخاب و دکمه Add را فعال نمائيد .
  • پس از انتخاب  close ، پنجره هائی  مطابق شکل زير نمايش داده می شود :( شکل زير ماحصل سه پنجره مجزاء است )

  • در جدول Users بر روی Checkbox مربوط به فيلدهای FirstName و LastName کليک نمائيد .
  • checkbox مربوط به IdeaID و Headline و Description را در جدول UsersIdeas  را انتخاب نمائيد.
  • بر روی IdeaID  کليک سمت راست نموده  و گزينه  Sort Ascending را انتخاب نمائيد .
  • گزينه Save view1 را از طريق منوی فايل انتخاب نمائيد .
  • در فيلد مربوطه نام دلخواه   UsersOpinions را وارد و با فشردن دکمه OK عمليات انجام شده را تائيد نمائيد.

می توان در اين بخش با ورود  اطلاعات فرضی ، view ايجاد شده را تست نمود. از طريق Toolbar اصلی ، دکمه Run Query را فعال نمائيد( در پنجره view مستقر گرديد ) .با توجه به اينکه هنوز داده ئی در بانک اطلاعاتی قرار نگرفته است ، پس ازاجرای query ، اطلاعاتی نمايش داده نخواهد شد :

برای ورود اطلاعات در بانک اطلاعاتی می توان بر روی هر يک از جداولی که ايجاد شده است ، کليک ( Double Click ) نمود . در ادامه شاهد نمايش يک جدول بمنظور درج اطلاعات در بانک اطلاعاتی ، خواهيم بود .
درج اطلاعات تستی  در جدول
Users :

درج اطلاعات تستی  در جدول UserIdeas :

پس از اجرای view ايجاد شده که با نام UsersOpinions ذخيره شده است  ، خروجی زير را مشاهده خواهيم کرد .

در بخش سوم اين مقاله به نحوه استفاده از Stored Procedure  پرداخته و با کلاس های مهم  ADO.NET ، آشنا خواهيم شد.



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382