تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 5 12345 آخرآخر
نمايش نتايج 1 به 10 از 47

نام تاپيک: آموزش كامل و جامع SQL server 2000

  1. #1
    آخر فروم باز WooKMaN's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    Ķêŗmάņšĥąħ
    پست ها
    10,533

    11 آموزش كامل و جامع SQL server 2000

    اين تاپيك هم زدم چون بدجور خوراك SQL server هستم

    هستم خدمتتون اگه فاز بديد

  2. این کاربر از WooKMaN بخاطر این مطلب مفید تشکر کرده است


  3. #2
    آخر فروم باز WooKMaN's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    Ķêŗmάņšĥąħ
    پست ها
    10,533

    پيش فرض

    معرفی SQL و دستورات عمومی آن

    توسط SQL ميتوان درون يك بانك اطلاعاتي پرس و جو كرده (Query) و نتيجه را برگرداند. بانك اطلاعاتي شامل آبجكتي به نام جدول (Table) ميباشد.
    ركوردها در بانكهاي اطلاعات در جداول ذخيره ميگردند.
    جدول شامل سطر و ستون ميباشند.
    در زير ميتوان يك جدول را مشاهده كرد :
    Last Name First Name Address City
    مثال:
    Select Last name from persons
    پر كاربرد ترين دستورات SQL شامل موارد زير است :
    SELECT استخراج يك داده از بانك اطلاعاتي
    UPDATE به روز رساني يك داده درون بانك
    DELETE پاك كردن يك داده از بانك اطلاعاتي
    INSERT وارد كردن يك داده جديد به بانك اطلاعاتي
    همچنين در SQL ميتوان داده هايي نيز تعريف كرد :
    CREATE TABLE ايجاد يك جدول جديد
    ALTER TABLE تغيير دادن يك جدول
    DROP TABLE پاك كردن يك جدول
    CREATE INDEX ايجاد يك انديس
    (كليد جستجو) DROP INDEX پاك كردن يك انديس

    SQL و Active Server Pages - ASP :
    SQL يكي از قسمتهاي خيلي مهم ASP ميباشد زيرا در ASP براي كار با بانكهاي اطلاعاتي از SQL استفاده ميشود. و توسط تكنولوژي ADO ميتوان از SQL در ASP استفاده كرد.
    دستور SELECT :
    SELECT column-name(s) FROM table-name
    مثال :
    نام جدول Persons است
    Last Name First Name Address City
    Hasani Ali Esfahan



    دستور Select همراه با شرط

    SELECT column FROM table WHERE column condition value
    عملگر ها در SQL:
    عملگر مفهوم
    = معادل بودن
    <> برابر نبودن
    > بزرگتر


    دستور DISTINCT (جداسازي) :

    SELECT DISTINCT column-name(s) FROM table-name
    مثال :
    نام جدول Order است Company Order Number
    sega 3412


    --------------------------------------------------------------------------------
    دستور Order By :

    براي مرتب كردن سطرها
    نام جدول Order است Company Order Number
    sega 3412
    ABS Shop 5678
    w3s 3212
    W3S 6778
    مثال :
    SELECT Company , OrderNumber


    دستور Insert :

    INSERT INTO Table-Name ( Column1 , Column2) VALUES

    مثال :
    DELETE FROM Person WHERE Lastname=’hasani’ نام جدول Persons است last name First name Adress city
    alian hasani NO 40 Esfahan
    Hasani Ali No 15 Tehran
    نتيجه :
    last name First name Adress city
    alian hasani NO 40 Esfahan
    SEGA
    W3S
    Trio


    --------------------------------------------------------------------------------
    دسترسي به يك پايگاه داده از يك صفحه ASP :

    ١-ايجاد يك ADO Connection به يك پايگاه داده
    2-باز كردن Connection پايگاه داده
    3-ايجاد يك
    ADO Record Set 4-باز كردن
    Record set 5-گرفتن داده هايي كه نياز داريم از
    Record Set 6-بستن
    Record Set 7-بستن
    Connection


    --------------------------------------------------------------------------------
    1-ايجاد يك ADO Connection به يك پايگاه داده

    ١-1- روش DSN-LESS C:/InetPub/wwwroot/nor.mdb مسير فايل نمونه
    < % var conn=Server. CreateObject ( “ADODB.
    Connection”) Conn. Provider=” Microsoft . Jet . OLEDB.4.0” Conn.Open
    (“C:/InetPub/wwwroot/nor.mdb”) % >


    --------------------------------------------------------------------------------
    2- روش ODBC

    -2- روش ODBC : در اين روش ابتدا بايد يك ODBD Connection به Data Base ايجاد كنيم و سپس از طريق ADO به فايل DSN به طريق زير Connect كنيم.
    < % var conn=Server. CreateObject

    --------------------------------------------------------------------------------

    ايجاد يك ODBC Connection به پايگاه داده MS Access :

    ١- وارد شدن به ODBC از Control Panel
    2- انتخاب
    System DSN 3- كليك كردن روي دكمه ADD
    4- انتخاب Microsoft Access Driver و كليك كردن روي دكمه
    Finish 5- در مرحله بعد كليك كردن بر روي دكمه Select و تعيين محل پايگاه داده
    6- دادن يك نام در قسمت
    Data Source Name 7- كليك كردن روي دكمه OK براي اينكه قادر باشيم اطلاعات يك پايگاه داده را بخوانيم اطلاعات بايد ابتدا در Record Set ، Load شوند. بنابر اين بعد از ساختن يك Connection بايد يك Record Set ايجاد كنيم.
    مثال :
    نام Data Base = nor.mdb
    نام جدول =
    Customer C:/Inetpub/wwwroot/nor.mdb Data Base مسير فايل < % conn= Server. CreateObject ( “ADODB.Connection”)
    Connection ايجاد
    conn.Provider=”Micrisoft.Jet.OLEDB.4.0” conn . Open (“C:/WebData/ nor.mdb”) Connection بازكردن rs=Server. CreateObject (“ADODB.Recordset”)
    Record Set ايجاد rs. Open(“Customer”, conn) Record Set بازكردن % > در اين مثال تمام محتويات جدول Customer به rs ريخته ميشود.
    حال ميخواهيم در انتخاب محتوياتي از Customer كه ميخواهند به rs انتقال داده شوند از دستور SQL استفاده كنيم.

    --------------------------------------------------------------------------------

    ساختن يك Connection و Record Set و به كار بردن SQL :

    < % set conn=Server. CreateObject (“ADODB .Connection”
    conn. Provider=”Microsoft.jet.OLEDB.4.0” conn.
    Open ( “C:/Inetpub/wwwroot/nor.mdb”) (Record Se


    --------------------------------------------------------------------------------

    گرفتن داده هايي كه نياز داريم از Record Set :

    بعد از اينكه Record Set را باز كرديم ميتوانيم به داده هايي كه نياز داريم دسترسي داشته باشيم.
    مثال :
    دسترسي به فيلد name از جدول rs rs(name


    --------------------------------------------------------------------------------

    چاپ داده ها :

    مثال : چاپ فيلد name از جدول rs Response.write(rs(n



    بستن Recordset و Connection :

    - براي بستن Recordset
    rs.close() - براي بستن Connection

  4. #3
    داره خودمونی میشه FATIMA's Avatar
    تاريخ عضويت
    Dec 2005
    پست ها
    139

    پيش فرض

    موفق باشيد

  5. #4
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    تشکر
    اگه بتونید آموزش برنامه نویسی دیتابیس رو هم یاد بدید که خیلی ممنون می شم. چون من خیلی وقته دنبال یه آموزشه ساده درباره برنامه نویسی دیتابیس می گردم(آخه حوصله مطالب طولانی ندارم) اگه بتونید دربارۀ ساختار یه برنامه که از دیتابیس استفاده می کنه آموزش بزارین خیلی توپ میشه.

  6. #5
    آخر فروم باز WooKMaN's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    Ķêŗmάņšĥąħ
    پست ها
    10,533

    پيش فرض

    حميدرضا جان آموزشش رو دارم اما نميتونم خلاصش كنم چون فهرست موضوعات بهم ميخوره !

  7. #6
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    اشکالی نداره . پس من کم کم مطالبت رو دنبال می کنم.

  8. #7
    آخر فروم باز WooKMaN's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    Ķêŗmάņšĥąħ
    پست ها
    10,533

    پيش فرض

    نسخه برداری کردن و باز گرداندن پايگاه داده ها

    هيچ مسئله ای نيست که چگونه زمينه قرار دادن يک تکنولوژی معتبر باشد. مواردی که اتفاق می افتد: قصورهای سخت افزارهای کامپيوتر، نرم افزارهای بر هم خورده که از دور خارج می شوند و اشتباهات که کاربرها سبب می شوند بهترين محافظت تان کپی گرفتن منظم از داده ها و ذخيره سازی آنها در جای مطمئن می باشد. که Taking a Backup ناميده می شود. اگر هر موردی پيش آيد شما می توانيد از نسخه پشتيبان برای باز گرداندن پايگاه داده که قبلاً دچار مشکل شده استفاده کرد.

    نسخه برداری از يک پايگاه داده
    2000 SQL Server چندين راه مختلف برای نسخه برداری از پايگاه داده فراهم می آورد. ساده ترين راه گرفتن Backup کامل يک کپی کامل از پايگاه داده در يک نقطه زمانی خاص می باشد.
    راهنمايی:SQL Server اجازه می دهد که نسخه برداريها گرفته شوند هنگامی که پايگاه داده در حال استفاده می باشد و نياز به بستن سيستم برای نگهداری آن نيست. اگر چه انواع اصلی عمليات از طريق Backup نمی تواند به انجام رسد. اينها شامل عملياتی هستند که ساختار پايگاه داده را تغيير می دهند. از قبيل ايجاد کردن و حذف کردن فايل ها يا ايجاد Index ها و به انجام رساندن عملياتهای مرتبط نشده به سيستم Non Logged همچنينSQL Server دومين نوع نسخه برداری را فراهم می آورد که به طور Differential Backup شناخته شده است. يک Differential Backupفقط اطلاعاتی را که از آخرين نسخه برداری کامل تغيير پيدا کرده است ثبت می کند. امتيازات آن اين می باشد که بيشترين محيطهایDifferential Backup از يک نسخه برداری کامل کوچکتر خواهد بود و اينکه فرآيند نسخه برداری سريعتر خواهد شد.
    راهنمايی: Differential Backup مفهوم می شود اگر يک درصد کمی از داده ها ممکن برای شما تغيير بيابد، برای مثال يک Differential Backup روزانه بسازيد و نسخه برداری کامل را يک بار در هفته صورت دهيد. سومين نوع سيستم نسخه برداری به وسيله SQL Server فراهم می گردد يک Transaction Log Backup می باشد. Kg Transaction يک رکوردی از همه تراکنش ها انجام شده است که برخلاف پايگاه داده همان Transaction Log است که آخرين بار نسخه برداری شده است.
    راهنمايی:Backups Transaction Log همچنين به شما اجازه باز گرداندن يک پايگاه داده برای يک نقطه زمانی خاص می دهد اين می تواند مفيد واقع شود. برای مثال يک اشتباه اپراتور باعث نادرست وارد شدن اطلاعات در داخل يک پايگاه داده شود.
    شما می توانيد از يک Transaction Log برای باز گرداندن پايگاه داده در حالتی که آن قبلاً بوده برای اضافه کردن اطلاعات غلط استفاده کنيد.
    SQL Server از Transaction Log برای بازگرداندن پايگاه داده به طور خودکار استفاده می کند اگرServer پذيرفته شود. شما می توانيد آن را برای نسخه برداری از داده هايتان در ترکيب با يک نسخه برداری کامل يا Full And Differential Backupاستفاده کنيد. امتيازاتTransaction Log Backup هست از بيشترين تفصيل های نتايج فايل Backup که کوچکتر از Differential Backup ياFull می باشد.
    راهنمايی: در بعضی از حالات يک Transaction Log Backup ممکن بزرگتر از نسخه برداری يک پايگاه داده شود. برای مثال اگر يک گروه کوچک از رکوردها نسبتاً به طور پی در پی تغيير داده شود در اين حالتها، شما می توانيد همچنين يک نسخه برداری کامل يا Transaction Log Backupsبه طور متناوب بگيريد.

    نسخه برداری يک پايگاه داده با استفاده کردن از Database Backup Wizard
    مهم: اگر شما هنوز نمونه پايگاه داده را نصب نکرده ايد، نخست آن را انجام داده قبل از اينکه به اين درس برگرديم.
    1- در درخت Consol پايگاه داده Aromatherapy را انتخاب می کنيم.SQL Server يک ليست از شئی های پايگاه داده ها را در قابDetails نشان می دهد.

    2- دکمهWizard روی نوار ابزارEnterprise Manager را کليک می کنيم. SQL Server کادر محاوره ای Select Wizard را نشان می دهد.

    3- در بخش Manager ، Backup Wizard را کليک می کنيم. SQL Server اولين صفحه از Create Database Backup Wizard را نشان می دهد.

    4- Next را کليک کرده ويزارد يک صفحه را نشان داده که به انتخاب پايگاه داده برایBackup سؤال می کند.

    5- اطمينان حاصل کنيد کهAromatherapy در کادر Combo انتخاب می شود و سپس Nextرا کليک می کنيم. ويزارد صفحه ای را نشان می دهد که از شما برای نام و شرحBackup سؤال می کند.

    6- در کادر Description ،Lesson 2 Backup را تايپ می کنيم.

    7- Next را کليک می کنيم. ويزارد يک صفحه را نشان می دهد که سؤال می کند کدام نوع از Backup را شما می خواهيد به انجام رسانيد: يکBackup کامل، يکBackup متفاوت با يک Transaction Log Backup .

    8- در اين تمرين ما يکBackup کامل را به انجام خواهيم رساند بنابراين Next را کليک می کنيم. ويزارد يک صفحه را نشان می دهد که از شما به انتخاب مقصدBackup می پرسد.

    9- دکمه Browse را کليک می کنيم. ويزارد کادر محاوره ایBackup Device Location را نشان می دهد.

    10- پوشه را آنجايی که فايلهای تمرينی را نصب کرده ايد هدايت می کنيم.
    مهم: در يک محيط توليد شما هرگز نبايد نسخه برداريها را روی ابزار فيزيکی ذخيره سازيد به طوری که پايگاه داده ها وجود دارند. معمولاً آنها را در جای مطمئن به طور بهتر در محل ديگر ذخيره می کنيم.
    11- OK را برای برگشت به ويزارد کليک می کنيم. در بخشProperties ، شما می توانيد Append Back Up Media يا Over Write Back Up Media را انتخاب کنيد.

    12- Next را کليک می کنيم. ويزارد يک صفحه ای را نشان می دهد و از شما برای رسيدگی و زمانبندی کردن جزئيات سؤال می کند.

    13- در اين مثال نياز بهSQL Server برای رسيدگی به نسخه برداری نداريم. بنابراين بر چسب Backup Set Expiration Data و Checkbox Media Set Name را انتخاب نمی کنيم.

    14- Next را کليک می کنيم. ويزارد يک صفحه رسيدگی کننده انتخابهايی که شما ساخته ايد را نشان می دهد.
    راهنمايی:Media , SQL Server نسخه برداری را در دستگاهMedia سازماندهی می کند. يک دستگاه Media می توانيد يک فايل تک ديسک شود يا يک مجموعه20 تايی يا بيشتر از نوارهای نسخه برداری شود.

    15- Finish را کليک می کنيم. The Create Database Backup Wizard يک کادر محاوره ای پيشرفته را نشان می دهد هنگامی که آن نسخه برداری را به انجام می رساند و سپس يک متن اشاره می کند که نسخه برداری به طور موفقيت آميز تمام شده است.

    راهنمايی: همچنين شما می توانيد از يک پايگاه داده با انتخاب پايگاه دادهBackup روی منوی محتويات پايگاه داده نسخه برداری کنيد. اين گزينه يک کادر محاوره ايی دقيق تر از استفاده کردنThe Create Database Backup می باشد اما همه گزينه ها شبيه می باشند.

    باز گرداندن يک پايگاه داده
    بديهی است که ساختن Backup هايی داده هايتان زياد استفاده نمی شود مگر اينکه شما چندين راه برای برگرداندن آن داده ها در داخل سيستم توليدتان در حوادث موفقيت ناآميز داشته باشيد. که بازگرداندن پايگاه داده ها ناميده می شود و Enterprise Manager آن را به آسانی نسخه برداری پايگاه داده ها باز می گرداند.

    بازگرداندن يک پايگاه داده
    1- پايگاه دادهAromatherapy را در درخت Consoleکليک راست کرده، روی همه Task ها رفته و سپس Restore Databaseرا کليک می کنيم. SQL Serverکادر محاوره ایRestore Database را نشان می دهد.

    2- OK را کليک می کنيم. SQL Server يک کادر محاوره ای Progressرا نشان می دهد هنگامی که آن عمل Restore را به انجام می رساند و سپس يک متن نشان می دهد کار Restore به طور موفقيت آميز کامل شده است.

    استفاده کردنThe Database Maintenance Plan Wizard
    تاكنون در اين درس شما آموخته ايد كه چگونه پايگاه داده ها را نسخه برداری و بازگردانيد. اما نسخه برداريها بايد به طوري منظم به انجام برسد و آن آسان مي باشد فراموش كردن انجام آنها، SQL Server يك مكانيزم براي شما براي به انجام رساندن نسخه برداريها به طور خودكار در برنامه زمان بندي شده فراهم مي سازد، چندين راه براي انجام آن وجود دارد. اما ساده ترين راه آن استفاده كردن ازThe Database Maintenance Plan Wizard مي باشد كه اجازه مي دهد به شما براي زمانبندي چندين كار نگهداري كه بايد به طور منظم انجام شود. بيشترين اطلاعات آن به روز كردن آمارهاي پايگاه داده ها مي باشد. SQL Server اطلاعاتي درباره توزيع آماری در جداول را نگهداري مي كند. اين اطلاعات به وسيله SQL Server براي تعيين پر بازده ترين روش بازيابي اطلاعات استفاده می شود. اگر چه به مرور زمان اين داده ها قطعي مي شوند همان طوري كه داده ها تغيير يافته و داده هاي جديد اضافه مي شود. SQL Server به طور خودكار متناوباً اطلاعات آماري را به روز مي سازد. اما شما مي توانيد آن را براي به روز رساني اين اطلاعات در زمانهاي مشخص شده با استفاده از Database Maintenance Plan Wizard امر كنيد. به طور كلي شما مي توانيد از Database Maintenance Plan Wizard براي زمان بندي SQL Server براي به انجام رساندن منظم تستهاي بي نقص استفاده کنيد. اينها تستهاي سطح پايين از بي نقصي فيزيكي کاربر و جدول سيستم هستند. بالاخره شما مي توانيد از Database Maintenance Plan Wizard براي راه اندازي Log Shipping استفاده كنيد. كه يك روشي براي نگهداري خودكار يك Server Back Up به وسيله كپي گرفتن دائمي از Transaction Logs براي Server مي باشد. يك رويه نگهداري پايگاه داده واحد مي تواند در هر تركيبي اين وظايف را به انجام رساند. به طور اضافی شما مي توانيد SQL Server داشته باشيد كه يك گزارش روي نتايجي از وظايف كه به انجام مي رسد ايجاد كند. اين گزارش مي تواند براي يك دايركتوري مشخص شده به عنوان يك فايل متني يا سند Html و يا آن مي تواند براي يك اپراتور پست الكترونيكي شود. در تمرين زير، ما به آساني يك نسخه برداری منظم را برپا مي كنيم.

    ايجاد كردن يك رويه نگهداري ماهانه براي نسخه برداري از يك پايگاه داده
    1- پايگاه داده Aromatherapy را در درخت Console انتخاب مي كنيم. SQL Server يك ليستي از شئی هاي پايگاه داده را در قاب Details نشان مي دهد.

    2- دكمه ويزارد را روي نوار ابزار Enterprise Manager كليك مي كنيم SQL Server كادر محاوره اي Select Wizard را نشان مي دهد.

    3- Database Maintenance Plan Wizard را در قسمت Manager انتخاب مي كنيم. SQL Server اولين صفحه از Database Maintenance Plan Wizard را نشان مي دهد.

    4- Next را کليک می کنيم. ويزارد يك صفحه را نشان مي دهد كه از شما براي انتخاب پايگاه داده كه شما بر آن يك رويه نگهداري ايجاد كرده ايد. از زماني كه Aromatherapy در درخت Console انتخاب شده وقتي كه شما ويزارد را شروع مي كنيد آن به طور پيش فرض انتخاب خواهد شد. اما شما مي توانيد به وسيله چك كردن گزينه هاي مناسب در اين كادر محاوره اي انتخاب را تغيير دهيد.

    5- Next را کليک می کنيم. ويزارد يك صفحه را نشان مي دهد و از شما سؤال مي كند براي انتخاب اطلاعات بهينه براي اينكه به روز شود.

    6- Next را کليک می کنيم. ويزارد يك صفحه را نشان مي دهد سؤال مي كند كه آيا Integrity Checksرا انجام دهد.

    7- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد از شما براي مشخص كردن رويه نسخه برداری پايگاه داده ها سؤال مي كند. براي اين تمرين همه تنظيمات پيش فرض را مي پذيريم و تغييرات را فقط در مورد زمانبندي Back Up صورت مي دهيم.

    8- Change را براي تغيير زمان بندي Back Up كليك مي كنيم. ويزارد كادر محاوره اي Edit Recurring Job Schedule را نشان مي دهد.

    9- در گروهOccurs ، Monthly را انتخاب مي كنيم. ويزارد كادر محاوره اي را براي نمايش دادن گزينه ها براي نسخه برداريهاي ماهانه تغيير مي دهد.
    10- دكمه Option را براي زمان بندي Backup برای اولين يكشنبه از هر ماه انتخاب مي كنيم.

    11- OK را براي باز گرداندن Database Maintenance Plan Wizard كليك مي كنيم.

    12- Next را كليك مي كنيم. ويزارد يك صفحه را براي پرسيدن درباره دايركتوريBackup نشان مي دهد.
    مهم: اگر شما Database Maintenance Plan Wizard را براي زمانبندي ديگر كارهاي نگهداري استفاده كنيد و گزينهBackup را انتخاب كنيد اين صفحه نشان داده نخواهد شد.

    13- استفاده كردن از دكمهOption دايركتوري را انتخاب مي كنيم و سپس دكمه Browse را كليك مي كنيم. ويزارد كادر محاوره اي Find Backup Directory را نشان مي دهد.

    14- دايركتوري را دنبال كرده تا جايي كه فايل Sample نصب مي شوند و سپسOK را كليك مي كنيم. كادر محاوره اي The Find Backup Directory بسته مي شود.
    15- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد به پرسيدن اينكه آياTransaction Log در طرحBackup موجود است.

    مهم: شما بايد از اين صفحه، بيشتر از صفحه اي كه مي پرسد از شما براي شامل شدن پايگاه داده در طرح Maintenance ، اگر شما فقط بخواهيد يكTransaction Log Backup را به انجام رسانيد (بيشتر از يك پايگاه داده کامل).
    16- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد و سؤال مي كند براي توليد يك گزارش، زماني كه طرح تكميل مي گردد.

    17- Next را كليك مي كنيم. ويزارد يك صفحه را نشان مي دهد و درباره ذخيره كردن تاريخچه Maintenance روي Server محلي سؤال مي كند. براي اين مثال تنظيمات پيش فرض را مي پذيريم.

    18- Next را كليك مي كنيم.The Database Maintenance Plan Wizard يك صفحه براي تأييد انتخاباتي كه شما ساخته ايد نشان مي دهد.

    19- Cancel را كليك مي كنيم.
    مهم: معمولاَ شما Finish را براي ابزار طرح Maintenance كليك خواهيد كرد، اما ما حالا آن را نخواهيم انجام داد تا زماني كه فقط پايگاه داده تمريني وجود دارد.
    راهنمايي: طرحهاي نگهداري در درخت Console در پوشه Manager قابل ديدن مي باشد. شما مي توانيد ببينيد و طرح نگهداري را به وسيله دابل کليک كردن آن در قاب Details ويرايش كنيد.

  9. #8
    پروفشنال lopez's Avatar
    تاريخ عضويت
    Sep 2005
    محل سكونت
    كاشان
    پست ها
    550

    پيش فرض

    آموزش هات بسيار عالي وخوب بود مرسي ادامه بده

  10. #9
    آخر فروم باز WooKMaN's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    Ķêŗmάņšĥąħ
    پست ها
    10,533

    پيش فرض

    امنيت 2000 SQL Server

    يکی از مهمترين صورتهای مديريت يک پايگاه داده مراقبت کردن از امنيت داده ها می باشد. شما بايد تضمين کنيد که برای هر کسی که به طور قانونی نياز به دسترسی داده ها دارد، بتواند داده هايش را بگيرد البته نه اينکه به کسی دسترسی نامناسب دهيد. در اين درس، ما امتحان می کنيم که چگونه امنيت 2000 SQL Server به کار برده می شود و می آموزيم که چگونه امتيازهای امنيتی را ايجاد و تخصيص دهيم.

    شناختن مدهای امنيت
    زمانی در مرحله ای از SQL Server يک درخواست برای اتصال دريافت می کنيم. آن از يک Login ID عبور می کند. Login ID معرف Account می باشد که دسترسی به 2000 SQL Server را کنترل می کند. SQL Server بررسی می کند Login ID که داده شده است معتبر باشد. سپس معين می کند که آيا Login ID که پذيرفته شده است امتياز امنيتی کافی برای به انجام رساندن عمليات درخواست شده دارد. اين عمليات به عنوان authentication ناميده می شود. 2000 SQL Server ، authentication را از دو راه می تواند پشتيبانی کند. آن می تواند به NT ويندوز مايکروسافت يا امنيت ويندوز 2000 برای معتبر کردن ID اطمينان کند يا آن می تواند اعتبار سازی را خودش به انجام رساند.

    Authentication (تأييد اعتبار) ويندوز
    زمانی که از تأييد اعتبار ويندوز (شناخته شده به عنوان امنيت مجتمع در نسخه های قبلی از SQL Server) مدير سيستم صورتهای امنيتی برای ويندوز NT و Account های ويندوز 2000 و گروهها را می پذيرد. نرم افزار پردازشگر ويندوز يک اتصال معتبر برای Server را درخواست می کند. يک اتصال معتبر از زمانی پذيرفته خواهد شد اگر ويندوز NT يا ويندوز 2000 قبلاً يک User را تصديق کرده باشد. 2000 SQL Server نياز دارد به تضمين Login ID که برای دسترسی پيدا کردن بهServer و پايگاه داده فراهم شده است.
    مهم: زمانی که ويندوز 98 نمی تواند ارتباطات معتبر را پشتيبانی کند مواردی از 2000 SQL Server که روی ويندوز 98 اجرا می گردد نمی تواند از مد تأييد اعتبار ويندوز استفاده کند. نرم افزار پردازشگر يا Client می تواند روی ويندوز 98 اجرا شود. اگر چه با استفاده از تأييد اعتبار ويندوز تهيه شده، Server خودش روی ويندوز NT يا ويندوز 2000 اجرا می شود.

    تأييد اعتبار SQL Server
    به طور کلی توانا بودن تأييد اعتبار Login نماينده برای سيستم امنيتی ويندوز زمانی که آن را از مد تأييد اعتبار ويندوز استفاده می کند، 2000 SQL Server امنيت خودش را به کار می برد، نه به طور حيرت آور، تأييد اعتبار SQL Server (شناخته شده به عنوان امنيت استاندارد در نسخه های قبلی از SQL Server). زمانی که درخواست اتصال صورت گيرد از تأييد اعتبار SQL Server استفاده می کنيم.
    2000 SQL Server هر دوی Login ID و Password را دريافت می کند. که آن برخلاف ليست از Login های مشخص شده برای آن به وسيله مدير سيستم معتبر می شود.
    مهم: مايکروسافت توصيه می کند که از تأييد اعتبار ويندوز در هر جای ممکن استفاده کنيد.

    User Logins
    امنيت در داخل 2000 SQL Server از طريق چندين شئی امنيتی کنترل می شود. در بالاترين سطوح Login ها می باشند که يک 2000 SQL Server ، کاربر ويندوز يا يک گروه ويندوز برای Server را مشخص می کند.
    مهم: برای تکميل تمرينات زير، شما بايد همچنين مديرهای امنيتی يا وظايف مديرهای سيستم در داخل SQL Server تخصيص داده باشيد لطفاً به مدير پايگاه داده تان رجوع کنيد اگر شما درباره حق انحصاری تان در داخل سيستم مطمئن نيستيد.

    ايجاد کردن User Login
    Login ها می تواند به طور دستی هدايت کردن آيکون Login از پوشه Security در يک Server ايجاد کنيد و يک Login جديد از منوی Context انتخاب کنيد اما ساده ترين راه استفاده کردن از Create Login Wizard می باشد.





    ايجاد کردن SQL Server Login
    1- Server را در درخت Console انتخاب می کنيم. SQL Server يک ليستی از شئی های Server در قاب Details نشان می دهد.

    2- دکمه Wizard را روی نوار ابزار Manager Enterprise کليک می کنيم. SQL Server کادر محاوره اي Select Wizard را نشان می دهد.

    3- در بخش پايگاه داده، Create Login Wizard را انتخاب کرده و سپس OK را کليک می کنيم. SQL Server اولين صفحه از Create Login Wizard را نشان می دهد.

    4- Next را کليک می کنيم، ويزارد يک صفحه ای را نشان می دهد که از مد تأييد اعتبار Server برای Login سؤال می کند.

    5- دکمهOption برچسب شده اطلاعات SQL Server Login را انتخاب می کنيم که به وسيله سيستم به من تخصيص داده می شود (SQL Server Authentication)

    6- Next را کليک کرده، ويزارد يک صفحه که Login ID ، Password را درخواست می کند نشان می دهد.


    7- Test ID را به صورت نام و Password که شما مايل هستيد وارد می کنيد.

    8- Next را کليک کرده، ويزارد يک صفحه درخواست وظايف امنيتی برای اينکه Login بايد تخصيص داده شود را نشان می دهد.

    9- Login را برای وظايف مديرهای سيستم اضافه می کنيم.



    10- Next را کليک می کنيم ويزارد يک صفحه را که درخواست می کند از پايگاههای داده که اينLogin بايد دسترسی دهد.


    وظايف Server
    وظايف Server که به يک Login تخصيص داده می شود معين می کند که چه حق ويژه امنيتی Login در سطح Server دارد. جدول 3.1 حق ويژه تخصيص داده شده به هر وظيفه را تشريح می کند.
    Bulk Insert Administrators Bulkadmin می تواند عمليات قرارگيری را به طور عمده به انجام رساند
    Database Creators dbCreator می تواند داده های پايگاه را ايجاد، تغيير و حذف کند
    Disk Administrators diskadmin می تواند فايلهای ديسک را مديريت کند
    Process Administrators Processadmin می تواند عملياتهای اجرايی را در SQL Server را مديريت کند
    Security Administrators Securityadmin می تواند Logins و ايجاد پايگاه داده را مديريت کند
    Server Administrator Securityadmin می تواند گزينه های قالب بندی کل SQL Server را تنظيم کند و Server را خاموش کند
    Setup Administrator Set upadmin می تواند Server های Link شده، روشهای Startup و روشهای ذخيره شده را مديريت کند
    System Admin Sysadmin می تواند هر فعاليتی را در SQL Server انجام دهد
    توضيحات نام نام کامل


    11- Login برای پايگاه داده Aromatherapy اضافه می کنيم.

    12- Next را کليک می کنيم. ويزارد يک صفحه را برای تأييد کردن انتخابهايی که شما ساخته ايد نشان می دهد.

    مهم:Login هايی که برای وظايف Server های ويژه می باشد به ويژه وظيفه مديرهای سيستم حق ويژه روی همه پايگاه داده ها خواهند داشت، اعم از اينکه آنها برای Login به طور خاص پذيرفته شده اند يا خير.
    13- Finish را کليک کرده، ويزارد ايجاد Login يک متنی را برای تأييد اينکه Login اضافه شده است نشان می دهد.





    ايجاد کردن Login ويندوز
    1- Server را در درخت Console انتخاب می کنيم. SQL Server يک ليستی از پوشه های Object را در قاب Details نشان می دهد.

    2- 2- دکمه Wizard را در نوار ابزار Manager Enterprise کليک می کنيم SQL Server کادر محاوره ای Select Wizard را نشان می دهد.

    3- ويزارد ايجادLogin را در بخش پايگاه داده ها انتخاب کرده و سپس OK را کليک می کنيم. SQL Server اولين صفحه از Wizard Create Login را نشان می دهد.

    4- Next را کليک می کنيم ويزارد يک صفحه را نشان می دهد که برای مد تأييد اعتبار Server برای Login سؤال می کند تنظيمات پيش فرض را می پذيريم.

    5- Next را کليک می کنيم. ويزارد يک صفحه را برای درخواستID Account ويندوز نشان می دهد.

    6- Windows ID را در اين فرم وارد می کنيم. Account Name وDomain Name (account name ، می تواند کاربر يا گروه باشد). Next را کليک می کنيم. ويزارد يک صفحه نشان می دهد که وظايف امنيتی برای اينکه Login بايد تخصيص داده شود را درخواست می کند.
    راهنمايی: رد دسترسی به گزينه Server در اين صفحه می تواند به طور آشکار برای رد دسترسی به يک گروه کاربر تکی استفاده شود.

    7- Login را برای وظيفه ايجاد کننده ها پايگاه داده ها اضافه می کنيم.

    8- Next را کليک می کنيم. ويزارد يک صفحه را نشان می دهد که درخواست می کند از پايگاه داده ها که دسترسی به اين Login بايد پذيرفته شود.

    9- Login را برای پايگاه داده Aromatherapy اضافه می کنيم.



    10- Next را کليک می کنيم. ويزارد يک صفحه که انتخابهای ساخته شده را نشان می دهد تأييد می کند.

    مهم:Login هايی که برای نقشهای Server خاص می باشد، به ويژه نقش مديرهای سيستم حق انحصاری در همه پايگاه داده ها خواهند داشت اعم از اينکه آنها برای Login به طور خاص پذيرفته شده اند يا خير.
    11- Finish را کليک کرده Create Login Wizard يک متنی را نشان می دهد که Login ها اضافه شده است.


    مديريت Logins
    در همان راهی که شئی های پايگاه داده ها ديگر نياز به نگهداری گاهگاهی دارند. شما ممکن است نياز به تغيير خصوصيات از يک User Login داشته باشيد. برای مثال، شما ممکن است نياز به تغيير Security Role برای اينکه Login مقرر شود، يا پايگاه داده ها برای اينکه به آن دسترسی پيدا کند داشته باشيد. البته شما بعضی اوقات نياز خواهيد داشت به برداشتن يک Login به طور کامل که همه اين عملياتها با استفاده از Manager Enterprise ساده می باشد.






    تغيير دادن خصوصيات Properties Login
    1- آيکون Logins را در پوشه Security در درخت Console راهبری می کنيم. SQL Server يک ليستی از Login در قاب Details نشان می دهد.

    2- Test ID Login را در قاب Detail دابل کليک می کنيم. SQL Server کادر محاوره ای SQL Server Login Properties را نشان می دهد.

    3- زبانه Server Roles را انتخاب می کنيم. SQL Server ، Server Roles را برای اينکه Login برقرار شده نشان می دهد.

    4- Login را از نقش مديرهای سيستم (System Administrators Role) برمی داريم.

    5- زبانه Database Access را انتخاب می کنيم. SQL Server پايگاه داده هايی را نشان می دهد. برای اينکه دسترسی به Login مقرر شود.

    6- North Wind را به ليست پايگاه داده ها اضافه می کنيم.

    7- Ok را برای بستن کادر محاوره ای SQL Server Login Properties کليک می کنيم. SQL Server خصوصيات Login را تغيير می دهد.

    برداشتن يک Login
    1- آيکون Login را در پوشه Security در درخت Console می بريم. SQL Server يک ليستی از Login در قاب Details نشان می دهد.

    2- Test ID Login را در قاب Details انتخاب می کنيم و سپس کليد Delete را فشار می دهيم. SQL Server يک متنی را نشان می دهد که از شما برای تأييد حذفيات سؤال می کند.

    3- Yes را کليک می کنيم. SQL Server ، Login را حذف می کند.

    سطح امنيتی پايگاه داده
    در سطح پايگاه داده، هر User account ويندوز يا SQL Server Login برای يک User Account در يک پايگاه داده ترسيم می گردد. حتی دسترسی که به يک نمونه Server SQL که با يک Login تخصيص داده می شود ضرورتاً نياز به دسترسی داشتن به يک پايگاه داده مشخص نخواهد داشت مگر اينکه يک شخص يک کاربر برای آن پايگاه داده ساخته باشد. همان طور Login ها می تواند به Server Roles تخصيص داده شود که يک حق انحصاری ويژه برای آنها اعطاء می کند، کاربرها می تواند به نقشهايی در سطح پايگاه داده تخصيص داده شوند که به آنها حق انحصاری ويژه اعطاء می گردد.
    راهنمايی: از طريق حقوق انحصاری امنيتی که در سطح جداگانه می تواند تخصيص داده شود که به طور کلی توصيه نمی شود از زمانی که مديريت امنيت را پيچيده می کند. آن خيلی ساده تر می باشد اضافه يا برداشتن افراد برای گروههايی از پيش تعريف شده که دارند يک تنظيم ويژه ای از حقوق انحصاری امنيت از زمانی که تخصيص می گردد و مجدداً حقوق انحصاری را تخصيص می دهد.

    User های پايگاه داده
    زمانی که شما يک Login جديد را با استفاده از Create Login Wizard ايجاد می کنيد و به آن دسترسی پايگاه داده را واگذار می کنيد Login به طور خودکار به ليست کاربرهای پايگاه داده اضافه خواهد شد. اگر چه زمانی که شما يک پايگاه داده جديد ايجاد می کنيد احتمالاً شما خواهيد خواست به اضافه کردن Login های موجود برای آن به عنوان کاربر.

    ايجاد يک User پايگاه داده
    1- آيکون User را در پايگاه داده Aromatherapy می بريم. SQL Server يک ليستی از User ها در قاب Details نشان می دهد.

    2- دکمه New را در نوار ابزار Manager Enterprise کليک می کنيم.

    راهنمايی: شما همچنين می توانيد کادر محاوره ای Database User Properties را به وسيله کليک راست کردن باز کنيد. آيکون Users در درخت Console و Database User جديد را در منوی Context انتخاب می کنيم.
    3- نام Login تان را در Combo Boy انتخاب می کنيم. SQL Server نام Login را به عنوان نام User پيش فرض پيشنهاد خواهد داد اما شما می توانيد آن را تغيير دهيد اگر بخواهيد.
    4- db-Owner را برای نقشهای واگذار شده به User جديد اضافه می کنيم.

    -5 OK را کليک می کنيم. SQL Server ، User را به پايگاه داده اضافه می کند.
    راهنمايی: نقشهايی که به يک User پايگاه داده تخصيص می شود تعيين می کند که چه حقوق انحصاری امنيتی، کاربر برای پايگاه داده دارد. بخش زير Database Roles را برای جزئيات بيشتر ببينيد.

    برداشتن يک User پايگاه داده
    1- آيکون Users را برای پايگاه Aromatherapy در درخت Console می بريم. SQL Server يک ليستی از کاربرها را در قاب Details نشان می دهد.

    2- User که شما در آخرين تمرين در ليست ايجاد کرديد را انتخاب می کنيم و سپس کليد Delete را فشار می دهيم. SQL Server يک متنی را نشان می دهد که از شما برای تأييد حذفيات سؤال می کند.

    3- Yes را کليک می کنيم. SQL Server ، User را از پايگاه داده حذف می کند.

    Database Roles
    يک Database Roles مانند يک کاربر مجازی که شما برای مديريت دسترسی پايگاه داده ايجاد می کنيد می باشد. هر تعدادی از کاربرهای پايگاه داده می تواند به يک نقش تخصيص داده شود. هر کاربر معين می تواند به چندين نقش تخصيص داده شود. زمانی که شما حقوق انحصاری به يک نقش پايگاه داده تخصيص می دهيد و سپس يک کاربر برای آن نقش تخصيص می دهيد. کاربر همه حقوق انحصاری از نقش را به ارث می برد. اين خيلی ساده تر از نگهداری حقوق انحصاری برای کاربرهای شخصی می باشد. SQL Server 2000 يک تعدادی از نقشهايی از قبل تعريف شده را تهيه می کند. به طوری که در جدول 3.2 نشان داده شده همچنين شما می توانيد نقش سفارشی که برای پايگاه داده واحد می باشند را ايجاد کنيد.
    راهنمايی: نقشهای پايگاه داده ای که شما در پايگاه داده اصلی ايجاد می کنيد اضافه خواهد شد. برای هر پايگاه داده های جديد که شما برای آن Server ايجاد می کنيد.
    توضيحات نام نام کامل
    Access Administrator db-Accessadmin می تواند User IDS را اضافه يا بردارد
    ûackup Operator Db-Baclcupoprator می تواند DBCC ، CHECKPOINT و حالتهای BACKUP صادر کند
    Data Reader db-Data Reader می تواند همه داده ها از هر جدول کاربر در پايگاه داده ها را انتخاب کند
    Data Writer db-Data Writer می تواند هر داده در هر جدول کاربر در پايگاه داده ها اصلاح کند
    Data DefinitionAdministrator db-dd Ladmin می تواند حالتهای زبان تعريف داده ها DDL را به انجام رساند اما نمی تواند GRANT ، REVOKE يا حالتهای DENY صادر کند
    Deny Data Rader db-deny Data Writer می تواند اجازات SELECT را روی هر شئی در پايگاه داده لغو کند
    Data Base Owner db-Owner همه اجازات دسترسی در پايگاه داده ها را دارد
    Deny Data Writer db-deny Data Writer می تواند INSERT UP DATE و اجازات دسترسی DELETE را روی هر شئی در پايگاه داده رد يا ملغی کند
    Security Administrator db-Securityadmin می تواند همه اجازات، حق مالکيت شئی نقشها و عضويتهای نقش را کنترل کند
    Public نقش پيش فرض که به هر پايگاه داده کاربر متعلق می باشد

    ايجاد کردن يک Role پايگاه داده
    1- آيکون Roles برای پايگاه داده Aromatherapy را در درخت Console کليک می کنيم. SQL Server يک ليستی از نقشهای پايگاه داده موجود را نشان می دهد.

    2- دکمه New را روی نوار ابزار Manager Enterprise را کليک می کنيم. SQL Server کادر محاوره ای Database Role Properties را نشان می دهد.

    3- 3 Lesson را به عنوان نام نقش وارد می کنيم.

    4- OK را کليک کرده، SQL Server کادر محاوره ای Database Role Properties را می بندد.
    5- Role 3 Lesson را در قاب Details دابل کليک می کنيم. SQL Server کادر محاوره ای Database Role Properties را نشان می دهد.

    مهم: شما بايد کادر محاوره ای Database Role Properties را به ترتيب برای قادر ساختن دکمه Permissions ببنديد.




    6- دکمه Permissions را کليک می کنيم. SQL Server کادر محاوره ای Permissions را نشان می دهد.

    راهنمايی: کادر محاوره ای Database Role Properties دو نوع از نقشها Standard Roles و Application را پشتيبانی می کند. نقشهايی که دراين درس بحث شده اند همه Standard Roles می باشند. يک application Role يک تابع ويژه ای است که احتياجات برنامه های کاربردی پيچيده را پشتيبانی می کند.
    Establishing Application Security And Application Roles را در کتاب SQL Server Online برای جزئيات درباره application Role ببينيد.
    7- نقش که اجازات دسترسی در جدول Oils را انتخاب می کند فراهم می کنيم.

    8- OK را کليک کرده SQL Server کادر محاوره ای Permissions را می بندد.
    9- OK را کليک می کنيم. SQL Server يک نقش جديد را اضافه می کند.

    تخصيص يک کاربر به يک نقش پايگاه داده
    1- آيکون Users را برای پايگاه Aromatherapy در درخت Console راهبری می کنيم. SQL Server يک ليستی از User ها را در قاب Details نشان می دهد.

    2- نام کاربرتان را در ليست کاربرها دابل کليک می کنيم. SQL Server کادر محاوره ای Database User Properties را نشان می دهد.

    3- کاربر را برای Role 3 Lesson با کليک کردن آن در کادر ليستDatabase Role Membership اضافه می کنيم.

    4- Ok را کليک کرده SQL Server کاربر را برای نقش اضافه می کند و کادر محاوره ای Database Role Membership را می بنديم.

    برداشتن يک User از يک Database Role
    1- آيکون Users را برای پايگاه داده Aromatherapy در درخت Console راهبری می کنيم. SQL Server يک ليستی از User ها را در قاب Details نشان می دهد.

    2- نام کاربرتان را در ليست دابل کليک می کنيم. SQL Server کادر محاوره ای Database User Properties را نشان می دهد.





    3- 3 Role Lesson را در ليست Database Role Membership انتخاب نمی کنيم.

    4- OK را کليک کرده SQL Server ، Users Membership را از نقش برمی دارد و کادر محاوره ای را می بندد.

    برداشتن يک Data Base Role
    1- آيکون Roles برای پايگاه Aromatherapy در درخت Console را راهبری می کنيم. SQL Server يک ليستی از نقشها را در قاب Details نشان می دهد.

    2- Role 3 Lesson را در قاب Details انتخاب کرده و کليد Delete را فشار می دهيم. SQL Server يک متنی را نشان می دهد که از شما برای تأييد حذفيات می پرسد.

    3- Yes را کليک می کنيم. SQL Server ، نقش را از پايگاه داده حذف می کنيم.

  11. این کاربر از WooKMaN بخاطر این مطلب مفید تشکر کرده است


  12. #10
    آخر فروم باز WooKMaN's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    Ķêŗmάņšĥąħ
    پست ها
    10,533

    پيش فرض

    شناخت ايندکس ها

    در يک پايگاه داده مرتبط يک ايندکس يک شئی خاصی است که اجازه می دهد به پايگاه داده برای دسترسی سريع سطرها در يک جدول بر پايه ارزشهای يک يا بيشتر ستونها در بسياری از راههای يکسان به عنوان ايندکس از يک کتاب که دسترسی سريع به محتوياتش را مبنی بر کلمات کليدی ويژه فراهم می آورد. SQL Server مايکروسافت دو نوع مختلف از ايندکس ها را فراهم می آورد. کلاستر شده و کلاستر نشده. يک ايندکس کلاستر شده بر طبق سطرهايی از جدول که به طور فيزيکی ذخيره می شوند تعيين می گردند. از طرف ديگر يک ايندکس کلاستر نشده يک شئی جدا شده در داخل پايگاه داده می باشد که به سطرهای ويژه ای در داخل يک جدول توجه می کند اما چگونه ذخيره شدن سطرها را تعيين نمی کند. يک ايندکس مبنايی برای يک يا چند ستون در يک جدول باشد. يک ايندکس که راجع به تک ستون می باشد Simple Index ناميده می شود نظر به اينکه ايندکسی که راجع به به چندين ستون می باشد Composite Index ناميده می شود. به طور کلی برای ايندکس هايی که شما برای خودتان تعريف می کند. SQL Server به طور خودکار يک ايندکس کلاستر شده به نام Primary key Index ايجاد می کند زمانی که شما يک کليد Primary برای يک جدول تعريف می کنيد. يک کليد Primaryستون يا ستونهايی می باشد که به طور واحد برای مشخص کردن هر سطر استفاده خواهد شد.

    ايجاد کردن ايندکس ها
    در Enterprise Manager ايندکس ها می توانيد با استفاده از The Create Index يا از طريق The Table Designer به وسيله تنظيم خصوصيات The primary key يا به وسيله تعريف ايندکس در کادر محاوره ای The Tables Properties ايجاد شوند.

    ايجاد يک ايندکس با استفاده از The Create Index
    1- پايگاه داده Aromatherapy را در درخت Console راهبری می کنيم. SQL Server يک ليستی از Objects پايگاه داده را در قاب Details نشان می دهد.

    2- دکمه The Wizard را روی نوار ابزار Manager Enterprise کليک می کنيم. SQL Server کادر محاوره ای Select Wizard را نشان می دهد.

    3- Create Index Wizard را در قسمت پايگاه داده انتخاب کرده، و سپس OK را کليک می کنيم. SQL Server اولين صفحه از Create Index Wizard را نشان می دهد.

    4-Next را کليک کرده ويزارد يک صفحه را نشان می دهد که يک پايگاه داده و جدول را درخواست می کند برای اينکه ايندکس ايجاد خواهد شد.

    5- اطمينان حاصل کنيد که Aromatherapy ، نام پايگاه داده انتخاب شده است و Oils را به عنوان نام جدول انتخاب می کنيم.

    6-Next را کليک می کنيم ويزارد ايندکس های موجود را برای جدول نشان می دهد. ايندکس ها با نامهای متنوع به وسيلهSQL Server برای اعمال ارتباط ايجاد می گردند. ما در مورد ارتباطات در درس بعد صحبت خواهيم کرد.

    7-Next را کليک کرده ويزارد ستونهايی را در جدول نشان می دهد.

    8- Include را در سل ايندکس ستونهای Oil Name وLatin Name برای شامل کردن آنها در ايندکس کليک می کنيم.

    9- Next را کليک کرده ويزارد يک صفحه را نشان می دهد که خصوصيات ايندکس را نشان می دهد.

    10- مقادير پيش فرض را به وسيله کليک کردن Next می پذيريم. ويزارد نشان می دهد يک صفحه برای تأييد انتخابتان و يک نام برای ايندکس درخواست می کند نام پيش فرض را می پذيريم.


    11- فيلد Latin Name را انتخاب و دکمه Move Up برای تغيير ترتيب فيلدها در ايندکس کليک می کنيم.

    12-Finish را کليک کرده ويزارد نشان می دهد يک متنی برای تأييد اينکه ايندکس به وجود آمده است.


    ايجاد کردن يک ايندکس کليک اصلی
    1- پوشه جدول از پايگاه داده Aromatherapy را در درخت Console راهبری می کنيم. SQL Server يک ليستی از جداول در پايگاه داده نشان می دهد.


    2- Table Designer را برای جدول Planttypes به وسيله کليک راست کردن نام جدول در قاب Details باز می کنيم و Design Table را انتخاب می کنيم SQL Server ، The Table Designer را باز می کند.

    3- ستون PlanttypeID را در شبکه با کليک کردن سمت چپ نام ستون انتخاب می کنيم SQL Server ستون را انتخاب می کند.

    4- دکمه کليد اصلی را روی نوار ابزار Table Designer کليک می کنيم. SQL Server ستون انتخاب شده را به عنوان کليد اصلی قرار می دهد.

    5- دکمه Save را برای ذخيره سازی تغييرات کليک می کنيم و پنجره را Close می کنيم.



    ايجاد کردن يک ايندکس ساده
    1- Table Designer را برای جداول Oils با کليک راست کردن نام جدول در قاب Details باز می کنيم وDesign Table را انتخاب می کنيم. SQL Server ،Table Designer را باز می کند.

    2- دکمه Indexes/Keys را کليک می کنيم SQL Server کادر محاوره ای The Tables Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.

    راهنمايی: شما همچنين می توانيد کادرهای محاوره ای The Tables Properties را به وسيله کليک کردن دکمه Properties و سپس زبانه/Keys Indexes باز کنيد.
    3-New را کليک کرده SQL Server ، Ix-Oils را به عنوان نام ايندکس Oil Id را به عنوان ستون ايندکس شده پيشنهاد می کند.

    4- نام ايندکس را به IX-Oil Name تغيير می دهيم.

    5- نام ستون ايندکس را به Oilname به وسيله انتخاب ستون از Combo Box تغيير می دهيم.

    6- Create Unique , Checkbox را برای ايجاد ايندکس واحد چک می کنيم. SQL Server به ايجاد کردن کادر گروه UNIQUE قادر می باشد.

    7- گزينه Index را انتخاب می کنيم.


    ايندکس های واحد
    يک ايندکس منحصر به فرد تضمين می کند که هيچ دو سطر در يک جدول نمی تواند شامل داده ها دوتايی شده برای ستون يا ستونهای مشخص شده در ايندکس باشد. کليدهای اصلی ايندکس ها معمولاً منحصر به فرد می باشند اما شما می توانيد به طور کلی ايندکس های منحصر به فرد را اگر مايل باشيد اضافه کنيد. مواظب باشيد در مورد ايجاد ايندکس هايی منحصر به فردی روی ستونها که مقادير Null (تهی) را می پذيرد. اگر چه، SQL Server يک سطر تکی را با يک مقدار تهی خواهد پذيرفت اما ستونهای بعدی را به عنوان مقادير دو تايی (Duplicate) نخواهد پذيرفت.
    8- Close را کليک کرده، SQL Server کادر محاوره ای را می بندد.
    -9دکمه Save در نوار ابزار Table Designer را برای ذخيره سازی تغييرات کليک می کنيم و سپس پنجره Table Designer را می بنديم.

    ايجاد کردن يک ايندکس مرکب
    1- Table Designer را برای جدول Oil Odors به وسيله کليک راست کردن نام جدول در قاب Details و انتخاب جدول Design باز می کنيم. Table Designer , SQL Server را باز می کند.

    2- دکمه Indexes/Keys را کليک می کنيم.SQL Server کادر محاوره اي Tables Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.

    3- New را کليک کرده SQL Server ، Ix-Oil Odors را به عنوان نام ايندکس و Oil ID را به عنوان ستون ايندکس شده در نظر می گيرد.

    4- ستون Odor ID را برای ايندکس به وسيله کليک کردن در سل نام ستون اضافه می کنيم و آن را از Combo Box انتخاب می کنيم.

    5- Close را کليک کرده SQL Server کادر محاوره ای را می بندد.
    6- دکمه Save را روی نوار ابزار Table Designer برای ذخيره سازی تغييرات کليک کرده و سپس پنجره Table Designer را می بنديم.
    نگهداری کردن ايندکس ها
    مانند هر شئی ديگر در پايگاه داده، شما بعضی مواقع نياز به تغيير ايندکس ها که ايجاد کرده ايد خواهيد داشت. ايندکس ها و خصوصيات آنها در کادر محاوره ای Table Designers Properties نگهداری می شوند.

    تغيير ايندکس ها
    همان طوری که شما می توانيد خصوصيات ستونها را به وسيله باز کردن Table Designers اصلاح کنيد و در کادر محاوره ای Tables Properties نشان دهيد. شما می توانيد خصوصيات يک ايندکس را به همان صورت تغيير دهيد.

    تغيير نام يک ايندکس
    1- Table Designers را برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز می کنيم و Table Design را انتخاب می کنيم.

    2- دکمه Indexes/Keys را کليک می کنيم. SQL Server کادر محاوره ای Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.


    3- IX-Oil Name را در ايندکس انتخاب شده Combo Box انتخاب می کنيم. SQL Server جزئيات ايندکس را نشان می دهد.

    4- نام ايندکس را برای IX-Nameتغيير می دهيم.

    5- Close را کليک کرده، SQL Server کادر محاوره اي را می بندد.
    6- دکمه Save را در نوار ابزار Table Designer برای ذخيره تغييرات کليک می کنيم.

    تغيير ستونها در يک ايندکس
    1- اگر Table Designer برای جدولOils باز نباشد آن را به وسيله کليک راست کردن نام جدول در قاب Details باز می کنيم و جدول Design را انتخاب می کنيم.

    2- دکمه Indexes/Keys را کليک کردهSQL Server کادر محاوره اي Properties را با زبانه Indexes/Keys انتخاب شده باز می کند.

    3- IX-Oil Name را در ايندکس انتخاب شده Combo Box انتخاب می کنيم. SQL Server خصوصيات ايندکس را نشان می دهد.

    4- سل Latin Name را در فيلد Column Name را انتخاب کرده و ستون ايندکس شده را برای Plant Type ID تغيير می دهيم.

    5- Close را کليک کرده SQL Server کادر محاوره ای را می بندد.
    6- دکمه Save را در نوار ابزار Table Designer برای ذخيره سازی تغييرات کليک می کنيم.

    برداشتن Indexe ها
    بعضی مواقع شما نياز به برداشتن يک ايندکس از يک جدول خواهيد داشت، به دليل اينکه آن خيلی زياد مورد نياز نمی باشد يا به دليل اينکه کارايی بازيافت داده های بهبود يافته که ايندکس فراهم می آورد به وسيله زمانهای اضافی مورد نياز برای نگهداری ايندکس موقعی که داده مورد نظر به هنگام می شود بيشتر شود. مانند همه وظايف نگهداری ايندکس، حذف کردن يک ايندکس که با استفاده کردن از زبانه Indexes/Keys از کادر محاوره ای Table Designers Properties به انجام می رسد.

    از بين بردن يک ايندکس
    1- اگرTable Designer برای جدول Oils باز نباشد، آن را به وسيله کليک راست کردن نام جدول در قاب Details باز کرده و جدول Design را انتخاب می کنيم. Table Designer SQL Server را باز می کند.

    2- دکمه Indexes/Keys را کليک کرده SQL Server کادر محاوره ای Tables Properties را با صفحه خصوصيات Indexes/Keys نشان داده شده باز می کند.






    3- IX-Name را در ايندکس انتخاب شده Combo Box انتخاب می کنيم.

    4- دکمه Delete را کليک کرده SQL Server ، ايندکس را حذف می کند.
    5- Close را کليک کرده، SQL Server کادرهای محاوره ای را می بندد.
    6- دکمه Save را در نوار ابزار Table Designer برای ذخيره سازی تغييرات کليک می کنيم و سپس پنجره Table Designer را می بنديم

  13. این کاربر از WooKMaN بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •