میهن داکیومنت                میهن داکیومنت                      میهن داکیومنت              میهن داکیومنت

مرکز دانلود پایان نامه ، پروژه ، روش تحقیق ، مقاله 


میهن داک - میهن داکیومنت

مقاله مروري بر بانكهاي اطلاعاتي مديريت داده‌ها


کد محصول : 10001041 نوع فایل : word تعداد صفحات : 70 صفحه قیمت محصول : 7000 تومان تعداد بازدید 381

فهرست مطالب و صفحات نخست


مروري بر بانكهاي اطلاعاتي مديريت داده‌ها

فهرست مطالب»
عنوان     صفحه
مقدمه     2
فصل اول : مروري بر بانكهاي اطلاعاتي مديريت دادهها
بانكهاي اطلاعاتي PC     3
مروري بر بانكهاي اطلاعاتي رابطه اي     3
مدل سلسله مراتبي     5
مدل شبكه‌اي     6
مروري بر محصولات اوراكل     7
ساير محصولات اوراکل     8
مديريت داده‌‌ها     8
فصل دوم : طرح منطقي بانك اطلاعاتي
طرح منطقي بانك اطلاعاتي     11
جامعيت داده‌اي     12
جامعيت ارجاعي     13
كليد اصلي     13
رابطه     13
داده‌هاي مورد استفاده در اوراكل    14
اتصال به يك بانك اطلاعاتي اوراكل     15
فصل سوم : زبان PL/SQL
مقدمه اي بر زبان PL/SQL    18
بازيابي و تغيير داده‌ها     19
قاعده دستور select و نتايج آن     21
مرتب سازي داده‌هاي به کمک ORDER BY    22
جستجوي سطرها با استفاده از BETWEEN    22
عملگر IN    22
فصل چهارم: توابع پيش ساخته در اوراکل
استفاده از توابع پيش ساخته در اوراكل     24
دستکاري رشته‌ها     24
دستكاري تاريخ     26
قالبندي تاريخ در اواکل     26
ذخيره اعداد     27
نوع داده‌ي Data    27
استفاده از Data جهت ذخيره ساعت     28
آشنايي با محيط SQL*PLUS    29
 
فصل پنجم: برنامه نويسي بانک اطلاعات اوراکل
برنامه نويسي اوراکل با استفاده از PL/SQL     31
زبان ساخت يافته‌ي بلوكي     32
بخش اعلانها    32
بخش اجرايي     33
بخش استثناها     33
درج توضيحات در برنامه     34
آرگومان‌هاي تابع و رويه     35
فصل ششم: معماري اوراکل
معماري بانک اطلاعاتي اوراکل     38
سرور اوراکل     38
ساختار حافظه‌‌اي اوراکل     39
بافر بانک اطلاعاتي     39
خصوصيات Server Process     40
Data file      40
Redo log file      41
Control File      42
Oracle instance     43
پارامتر فايل     43
فصل هفتم: امنيت و کارآيي
امنيت و كارآيي بانك اطلاعاتي     45
كاربران و نقش‌ها     45
دو كاربر از پيش تعريف شده    47
نقش هاي از پيش تعريف شده     47
محدود كردن منابع به كمك Profile     49
معادل‌ها     49
تشخيص BOTTLENECK    51
تشخيص BOTTLENECKهاي مربوط به برنامه كاربردي     51
ايجاد و بهره گيري از ايندكس‌ها جهت بهبود كارآيي     52
تنظيم كارآيي بانك‌هاي اطلاعاتي اوراکل     53
اضافه کردن Control file      53
اضافه کردن يک عضو به REDO LOG     54
اضافه کردن يک گروه به REDO LOG     54
Tablespace     55
فصل هشتم: مديريت اوراکل
مديريت بانكهاي اطلاعاتي اوراكل     57
وظايف اوليه مدير بانك اطلاعاتي     57
كاربران استاندارد بانك اطلاعاتي     57
چه كسي مدير بانك اطلاعاتي مي‌شود؟     58
اتصال به INTERNAL    59
مزاياي مدير بانك اطلاعاتي     59
فصل نهم: ميزان سازي و پشتيبان گيري
ميزان سازي اوراکل     62
ميزان سازي SQL و برنامة کاربردي     62
بهينه سازي     63
دستور ANALYS     63
جمع آوري آمار ذخيره سازي     63
آمار تخميني     63
آمار محاسباتي دقيق     64
ميزان سازي حافظه     64
ميزان سازي BUFFER CACHE     65
پشتيبان گيري بانک اطلاعاتي     65

فصل اول
 
مقدمه :
امروزه اطلاعات عامل اصلي كسب قدرت است. تسلط واقعي، تسلط اطلاعاتي است. يكي از مهمترين خصوصيات جامعه قدرتمند در اولويت دادن به عنصر اطلاعات است تا جايي كه جامعه‌ي حاضر را جامعه‌ي اطلاعاتي مي‌نامند.
با توجه به تحولات دهه‌ي گذشته در صنعت انفورماتيك خصوصا در زمينه‌ي نرم افزار استفاده از كامپيوتر در سازمان‌ها و مراكز گوناگون اداري رشد فراوان داشته است و هدف نهايي براي مديريت يك سازمان در استفاده از كامپيوتر، دستيابي سريع به اطلاعات براي تصميم گيري‌هاي استراتژيك حفظ و امنيت بالا مي‌باشد.
بنابراين مديريت اطلاعات نقش اساسي را در كاربرد ايفا مي‌‌كند. از زماني كه كامپيوتر به عنوان يك ابزار در خدمت مديران مراكز و سازمان‌ها قرار گرفته است سازماندهي اطلاعات به شكل گوناگون و هر روز كامل‌‌تر شده است يكي از اين سازماندهي ها استفاده از بانك اطلاعاتي است. استفاده از بانكهاي اطلاعاتي به دليل خواص متعددشان كه مهمترين آنها جلوگيري از تكرار اطلاعات، صرفه جويي از فضاي مورد استفاده جهت ثبت و به روز رساني اطلاعات، كنترل و صحت اطلاعات و هزاران خواص ديگر مربوط به بانك اطلاعاتي بر كسي پوشيده نيست.
 
بانكهاي اطلاعاتي PC
در سال 1981 شركت Ashton-Tate بانك اطلاعاتي تك كاربره‌اي را به نام DBASE II براي PC ارائه نمود. در آن زمان توسعه يك برنامه كاربردي جديد، به معناي كار سخت و طاقت فرساي دپارتمان DP بود. ضمن اين كه توسعه يك برنامه كاربردي جديد مبتني بر main-fraim فرايندي پر هزينه و پيچيده به شمار مي‌رفت. بخشي از هزينه‌هاي توسعه مربوط به فرايند دائمي ذخيره و نگهداري داده‌ها بود. در چنين شرايطي، PC راه حل جالب توجه ديگري ارائه نمودند، چرا كه كاربران مي‌توانستند با خريد يك PC و برنامه Database نموده و كنترل كاملي بر روي آن داشته باشد.
مروري بر بانكهاي اطلاعاتي رابطه‌اي :
در سال 1970 يك مجله معتبر كامپيوتري با نام ACM مقاله‌اي را تحت عنوان Arelational Model منتشر ساخت. نويسنده اين مقاله يك دكتر بنام E.F Codd عضو لابراتور تحقيقات IBM در سن خوزه كاليفرنيا به بررسي مفهوم يك بانك اطلاعاتي از ديدگاه تئوري و رياضي پرداخته بود. به سختي مي توان مقاله‌ي ديگري را در زمينه‌ي كامپيوتر نام برد كه عرضه كنندگان، دست اندركاران و كاربران بانكهاي اطلاعاتي را اين چنين تحث تاثير قرار داده باشد.
بانك اطلاعاتي رابطه‌اي يك سيستم اطلاعاتي است كه اطلاعات را در قالب سطرهايي از جدول نگه مي‌دارد كه هر جدول خود شامل يك يا چند ستون است.
در اين مقاله،‌«Codd» عناصر يك بانك اطلاعاتي رابطه‌اي را چنين معرفي كرد: روابط، خصلتها،‌ حوزه‌ها و عملكردهاي رابطه‌اي،‌ همچنين وي به بحث در مورد سيستمي براي ذخيره داده ها پرداخت كه داشتن سه مشخصه زير از ضروريات آن بود:
1-استقلال داده‌اي منطقي: اين مشخصه بدين معني است كه تغيير اعمال شده به يك خصلت (براي مثال تغيير اندازه‌ي آن) تاثيري بر ساير خصلتهاي همان رابطه (جدول) نداشته باشد.
2-جامعيت ارجاعي و داده‌اي: بر خلاف ساير سيستم هاي بانك اطلاعاتي، بانكهاي اطلاعاتي رابطه‌اي نرم افزار كاربردي را از تحميل محدوديتهايي كه منجر به تامين جامعيت بانك مي‌شود معاف مي‌كند. «Codd» جامعيت ارجاعي و داده اي را دو مشخصه بانكهاي اطلاعاتي ذكر كرد.
3-پرس و جوهاي بداهه: اين مشخصه به كاربر اين امكان را مي دهد كه بدون درگير شدن با جزئيات امر، داده‌هاي مورد نظر خود را از بانكهاي اطلاعاتي بازيابي كند.
مدتي طول كشيد تا يك محصول تجاري با برخي از ويژگيهايي كه دكتر كدد براي بانكهاي اطلاعاتي رابطه‌اي ذكر كرده بود روانه بازار شد. طي سالهاي اول دهه 80 بانكهاي اطلاعاتي رابطه‌اي كاربران بخشهاي تجاري را قادر به تحليل داده‌ها از طريق پرس و جوها و گزارشها مي‌كرد، به گونه‌اي كه ديگر نيازي به برنامه نويسي نبود. در اواخر اين دهه با پيشرفت سخت افزار و همچنين تكنولوژي اينگونه بانكها، بانكهاي اطلاعاتي رابطه‌اي در سيستم ‌هاي پردازش تراكنش (TPS) مقبوليت بيشتري يافتند. امروزه بانكهاي اطلاعاتي رابطه‌اي، در حكم قلب سيستم‌هاي اطلاعاتي بسياري از سازمانهاي عمومي و خصوصي بزرگ و كوچك مي‌باشند. بسياري از دست اندركاران تهيه‌ي سيستم‌هاي مديريت بانكهاي اطلاعاتي از جمله اوراكل،‌IBM، مايكروسافت كه شاخص ترين آنها به شمار مي رود در حال تهيه و توزيع سيستم‌هاي مديريت بانكهاي اطلاعاتي رابطه‌اي هستند. در اين بين سيستم مديريت بانكهاي اطلاعاتي رابطه‌‌اي ارائه شده توسط شركت اوراكل نسبت به سايرين بر روي محيط‌هايي زير بنايي بيشتري قابل پياده سازي است به همين دليل بسياري از ارائه كنندگان برنامه كاربردي اوراكل را به عنوان سرور بانك اطلاعاتي خود انتخاب نموده‌اند.

مدل سلسله مراتبي:
پايگاه داده هاي اوليه بر مبناي يك ساختار سلسله مراتبي مي‌باشد كه اين نسل از دهه 1960 آغاز شد. هر ركورد پدر توسط اشاره گر به بچه‌ها و نوه‌هايش متصل مي‌گردد. براي بازيابي ركوردها مسير دسترسي مشخص مي‌گردد. در ساختارهاي مشابه ساختارهاي درختي، تغييرات اساسي بر روي اطلاعات از انعطاف پذيري كمتري برخوردار مي‌باشد. اساسي ترين مشخصه‌ها به شرح ذيل مي‌باشد:
1-ذخيره داده‌ها از لحاظ فيزيكي به صورت سلسله مراتبي مي‌باشد.
2-عدم ساختار خاص براي داده‌ها
3-شكل پياده سازي ساختار اوليه
4-مشكل وجود تغييرات در ساختار
مدل سلسله مراتبي بر روي ماشينهاي آي‌بي‌ام و سيستم 2000 استفاده مي‌گردد. براي رفع بعضي از مشكلات مدل سلسله مراتبي در اوايل دهه 1980 مدل پايگاه داده‌هاي شبكه‌اي ايجاد گرديد.

مدل شبكه‌اي :
در مدل شبكه‌اي براي رفع مشكلات مدل رابطه‌اي و استحكام بخشيدن به آن، در اصول ساختار امكان ايجاد مسيرهاي اضافي را به وجود آورده اند. اگر پايگاه داده ايستا باشد دسترسي به داده ها خيلي سريع و پويا مي‌باشد. در اغلب سيستمها ارتباطات پيچيده و هزينه نگهداري بالا مي‌باشد.
اساسي ترين مشخصه‌هاي مدل شبكه‌اي به شرح ذيل مي‌باشند:
1-داده‌ها به صورت مجموعه هاي فيزيكي كه به هم متصل گشته‌اند ذخيره مي‌شوند.
2-از تكنيك اشاره گرها براي پياده سازي ارتباطات استفاده مي‌شود.
3-ايجاد پرس و جوهاي طراحي نشده مشكل مي‌باشد.
از سيستم هاي بر مبناي پايگاه داده‌هاي شبكه‌اي مي‌توان به INO اشاره نمود.
 
مروري بر محصولات اوراكل:
شركت اوراكل كه پيشرو صنعت نرم افزار بانكهاي اطلاعاتي رابطه‌اي محسوب مي‌شود محصول سيستم مديريت بانكهاي اطلاعاتي خود با عنوان Oracle RDBMS را براي پياده سازي بر روي بيش از نود محيط اجرايي زير بنايي پشتيباني مي‌كند.
Oracle universal server: اين محصول قادرست كاربران بسياري را بر روي محيطهاي زير بنايي با مقايسه بسيار وسيع، پشتيباني كند. اين محصول را مي‌توان تحت سيستم‌هاي عامل و پيكربندي هاي متنوع سخت افزار مورد استفاده قرار داد.
Oracle workgroup server: اين محصول براي گروههاي كاري طراحي شده و تحت سيستم هاي عاملي چون ويندوز، نت ور، يونيكس قابل استفاده است. اين محصول براي پشتيباني از گروههاي كوچكي از كاربران راه حلي بسيار مقرون به صرفه است.
Personal oracle:‌ نگارش تحت ويندوز بانكهاي اطلاعاتي اوراكل است كه عملكردي مشابه دو محصول قبلي دارد. با وجود اين كه اين محصول را نمي توان به عنوان يك سرور بانك اطلاعاتي جهت پشتيباني از كاربران مورد بهره برداري قرار داد اما مي‌توان از آن جهت شبيه سازي و كسب تجربه كار با بانكهاي اطلاعاتي اوراكل استفاده نمود.
 
ساير محصولات اوراكل :
شركت اوراكل علاوه بر ارائه سيستم‌هاي مديريت بانكهاي اطلاعاتي رابطه‌اي خود به نام سيستم‌هاي مديريت بانك اطلاعاتي رابطه‌اي اوراكل ، خانواده‌ي ديگري از محصولات نرم افزاري را نيز به شرح زير ارائه مي‌دهد.
Develper – Laco: مجموعه‌اي از ابزار است كه براي پشتيباني از توسعه‌ي برنامه‌هاي كاربردي كلاينت – سرور بكار گرفته مي‌شود. كليه اين ابزارها در سه محيط گرافيكي ويندوز، MAC- Motif پشتيباني مي‌شوند.
اين ابزار خود داراي چند ابزار ديگر است كه عبارتند از:
الف- فرم اوراكل: ابزاري جهت ايجاد برنامه هاي كاربردي مبتني بر فرم.
ب-گزارش اوراكل: ابزاري جهت ايجاد گزارش هاي بسيار پيچيده.
ج-گرافيك اوراكل: ابزاري است كه مي توان به منظور ارائه نمودارهاي گرافيكي از پرس و جوهاي بانك اطلاعاتي، آنها را مورد استفاده قرار داد.

مديريت داده‌ها :
پايگاه داده سيستمي براي نگهداري اطلاعات مي‌باشد كه قادر به ذخيره سازي، دسترسي و خواندن داده‌ها مي‌باشد. مزاياي استفاده از پايگاه داده به شرح زير مي‌باشد:
1-كاهش افزونگي داده ها
2-جلوگيري از ناسازگاري داده ها
3-بر اشتراك گذاشتن داده ها بين كاربران
4-حفاظت و كنترل داده ها
5-بكارگيري استانداردها
يك سيستم مديريت پايگاه داده يك برنامه مي باشد كه بنا به درخواست، داده‌ها را ذخيره، بازيابي و تغيير مي‌دهد. و براي درك و شناخت بهتر يك سيستم مديريت پايگاه داده ويژه مي‌بايست نخست مدل مفهومي آن را بررسي كرد.
 فصل دوم
 
طرح منطقي بانك اطلاعاتي
اساس هر برنامه‌ي كاربردي بانك اطلاعاتي، مدل داده‌اي منطقي آن است. مانند هر مدل ديگري، مدل داده‌اي منطقي نيز مدل ايده‌آلي از يك سيستم واقعي است. هر مدلي تنها زماني مفيد است كه صحت داشته باشد. مدل داده‌اي منطقي يك مدل پوياست بدين معنا كه بر مبناي تغييرات آتي مي توان آن را دستخوش تغيير و اصلاح نمود. مدل داده‌اي منطقي،‌هم به عناصر داده‌اي مورد استفاده يك سازمان و هم به رابطه‌ي مابين اين عناصر داده‌اي دلالت مي‌كند.
يكي از متداول ترين روشهاي توسعه يك مدل داده‌اي منطقي، مدلسازي بر مبناي موجوديتها رابطه ها يا همان مدل ER است. موجوديتها عبارتند از: اشخاص، مكانها، اشيا و مفاهيم. هر موجوديتي با مجموعه‌اي از خصلتها مشخص مي‌شود. در بانك اطلاعاتي نمونه مسئول ثبت نام كالج، هر استادي را به صورت مجموعه‌اي از خصلتها مثل شناسه، نام، نام خانوادگي و دپارتمان مربوطه فرض كنيد. از طرف ديگر مدير دپارتمان هر استاد را با مجموعه اي ديگر از خصلتها از جمله وضعيت فعلي استاد مي‌شناسد. همانگونه كه مشاهده مي‌كنيد، اين ملزومات كاري است كه مدل داده‌اي را تعيين مي‌كند. عامل مهم ديگر، روابطي است كه بين موجوديتها وجود دارد. از اين روابط جهت تحميل قوانين كاري استفاده مي‌گردد. بري مثال در بانك اطلاعاتي،‌يعني سيستم اطلاعاتي كالج تدريس هر كلاس بايد توسط يك – و فقط يك – استاد انجام مي‌شود.
اما چرا واقعا بايد زحمت توسط يك مدل داده‌اي منطقي را به جان خريد؟ چه ايرادي به طراحي مستقيم بانك اطلاعاتي، بدون وجود يك مدل داده‌اي وارد است؟
به واسطه‌ي توسعه يك مدل داده‌اي،‌توسعه دهنده بدون اين كه نگران جزئيات پياده سازي مثل نوع داده يك ستون به خصوص از جدول باشد،‌تنها به روي داده هاي يك سازمان و روابط في مابين متمركز خواهد شد. در حقيقت مدل داده‌اي منطقي را مي‌توان لايه‌ي بالايي طرح فيزيكي بانك اطلاعاتي در نظر گرفت.
هر جدولي متشكل از سطرها و ستونهاست:
در بانك اطلاعاتي، موجوديتها در قالب جدول پياده سازي مي‌شوند. خصلتهاي هر موجوديت نيز به صورت ستونهاي جدول پياده سازي مي‌شوند. هر مجموعه اي از خصلتها يا ستون‌ها را با عنوان يك سطر مي‌شناسيم.

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

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

تعريف كليد اصلي :
هر موجوديتي داراي مجموعه‌اي از خصلتهاست كه به گونه اي منحصر به فرد نمونه‌هاي آن موجوديت را تعريف مي‌كند. به اين مجموعه از خصلتها كليد اصلي گفته مي‌شود.
رابطه :
ارتباط مابين دو موجوديت توسط يك رابطه تعريف مي‌شود. در هر رابطه‌اي يكي از موجوديتها با عنوان پدر و ديگري با عنوان فرزند مشخص مي‌شوند. رابطه با مشخصات زير تعريف مي‌گردد:
1-شناسايي يا غير شناسايي
2-كارديناليتي (درجه)
3-ضروري يا اختياري
4-قوانين جامعيت

انواع داده‌هاي مورد استفاده در اوراكل :
هر ستوني از جداول بانكهاي اطلاعاتي اوراكل بايد يكي از انواع مذكور باشد. در اوراكل 8، علاوه بر استفاده از انواع داده پيش ساخته، مي توان انواع داده هاي جديد را نيز تعريف كرد. انواع داده پيش ساخته را مي‌توان در چهار گروه زير دسته بندي نمود:
1-اعداد
2-رشته ها
3-ساعت و تاريخ
4-رشته هاي طولاني
1-اعداد
انواع داده‌اي كه مي توان براي ذخيره اعداد از آنها استفاده كرد، به قرار زير است:
NUMBER: ذخيره عموم اعداد
DECMAL: ذخيره اعداد با مميز ثابت، كه امكان سازگاري با ساير بانكهاي اطلاعاتي به خصوص SQL و DB2  را در اختيار مي‌گذارد.
FLOAT : ذخيره اعداد با مميز شناور، كه امكان سازگاري با نوع داده  FLOAT استاندارد AN.SI را در اختيار مي‌گذارد.

2-رشته ها :
براي ذخيره رشته ها مي‌توان از انواع داده‌هايي چون CHAR، VARCHAR، VARCHAR2، LONG استفاده نمود. بخش عمده بسياري از بانكهاي اطلاعاتي مملو از داده‌هاي كاراكتري است.
نوع داده RAW :
اين نوع داده قادر به ذخيره حداكثر 255 بايت از داده هاي باينري است. به دليل چنين محدوديتي، نوع داده مذكور نسبت به نوع LONGRAW كمتر مورد استفاده قرار مي‌گيرد.

اتصال به بانك اطلاعاتي اوراكل
قبل از ايجاد يك كاربرد جديد، بايد نحوه اتصال به بانك اطلاعاتي را فرا بگيرد. بيشتر ابزارهاي اوراكل براي اين منظور يك كادر محاوره‌‌اي را در اختيار مي‌گذارد. اين كادر براي برقراري اتصال به سه عنصر زير نياز دارد:
1-نام كاربرد
2-كلمه‌ي عبور (Password)
3-نام بانك اطلاعاتي يا رشته اتصال (Connect string)
چنانچه از personal اوراكل استفاده مي‌كنيد، نيازي به وارد كردن نام بانك اطلاعاتي نداريد، ولي در صورتي كه قصد اتصال به بانك اطلاعاتي موجود بر روي سرور را داشته باشيد، بايد نام آن را نيز وارد نماييد.
 
فصل سوم
 
مقدمه اي بر PL/SQL :
در بانك اطلاعاتي اوراكل زبان خاصي وجود دارد كه در دسترس توليد كنندگان نرم افزار قرار مي‌گيرد تا بتوانند زير برنامه هاي SQL ذخيره شده براي دسترسي به اشياء بانك اطلاعاتي را برنامه نويسي نمايند. اين زبان داراي قابليتهاي اجرايي بيشتري در مقايسه با دستورات ساده مي‌باشد. اين زبان رويه‌هايي را ارائه مي‌كند كه باعث توسعه تعريف متغيرها،‌ حلقه‌ها و ديگر ساختارهاي منطقي در بانك اطلاعاتي اوراكل مي‌گردد و تشخيص و كنترل خطا را نيز بر عهده مي‌گيرد.

زبان PL/SQL به منظور دسترسي به بانك اطلاعاتي اوراكل:
بسياري از برنامه هاي كاربردي كه از معماري سرويس گيرنده – سرويس دهنده استفاده مي‌كنند داراي وجه مشتركي نيز هستند كه آن، مشكل در حفظ قوانين كاري براي يك برنامه‌ي كاربردي، هنگامي كه تمركز قوانين كاري در سرتاسر برنامه‌ي كاربردي از بين مي‌رود، توليد كنندگان نرم افزار بايد تغييراتي در نرم افزار ايجاد نمايند و تستهايي را براي تعيين مفيد بودن تغييرات پياده سازي كنند. مواقعي كه برنامه زمان بندي كوتاه مي‌باشد،‌ همواره اولين موردي كه فراموش مي‌شود، تست است. يك تغيير منطقي طراحي كه بايد در اين مرحله پياده سازي شود، متمركز كردن منطق در برنامه كاربردي به منظور مديريت آسان تر تغييرات است. در سيستم‌هايي كه از بانك اطلاعاتي اوراكل استفاده مي‌كنند يك لايه مياني از منطق برنامه كاربردي مي‌تواند توسط PL/SQL طراحي شود. زبان پرس و جوي ساخته يافته يك زبان غير رويه‌اي است. بر خلاف زبانهايي چون C يا كوبون كه نحوه‌ي دسترسي به داده ها و دستكاري آنها بايد به طور صريح مشخص شود، زبان SQL خود اين كار را انجام مي‌دهد.
توسعه‌ي يك بانك اطلاعاتي اوراكل مستلزم تسلط بر SQL زباني كارآمد و از جهاتي متفاوت با زبانهاي نسل سومي چون C يا cobon و يا Pascal است.
1-SQL يك زبان غير ساخت يافته است و SQL به اوراكل مي‌گويد چه داده‌هايي را بازيابي كرده يا تغيير دهد اما طريقه‌ي انجام اين كار را انجام نمي‌دهد.
2-SQL فاقد ساختارهاي كنترلي روند برنامه، تعريف تابع، حلقه‌ها و ساختار شرطي if-then-else متداول در زبان هاي ديگر است با اين وجود، همان گونه كه در برنامه نويسي بانكهاي اطلاعاتي اوراكل با زبان PL/SQL خواهيد ديد. اوراكل يك زبان مبتني بر SQL با نام PLSQL عرضه كرد كه امكانات زبانهاي ساخت يافته را در اختيار مي‌گذارد.

بازيابي و تغيير داده‌ها :
در بالاترين سطح مي توان دستورات SQL را به سه گروه عمده تقسيم كرد:
1-دستورات مربوط به زبان دستكاري داده‌ها (DML) كه امكان بازيابي و تغيير داده‌ها را در اختيار قرار مي‌دهند.
2-دستورات مربوط به زبان تعريف داده‌ها (DDL) كه امكان تعريف ساختار داده‌ها را در اختيار قرار مي‌دهند.
3-دستورات مربوط به زبان كنترل داده‌ها (DCL) كه امكان تعريف مجوزهاي قابل اعطا به كاربران بانك اطلاعاتي را در اختيار مي گذارند. زبان دستكاري داده‌ها يا DML خود شامل چهار دستور اصلي است:
1-دستور select كه امكان بازيابي سطرهايي از بانكهاي اطلاعاتي را در اختيار مي‌گذارند.
2-دستور INSERT كه امكان درج، سطرهايي را به بانك اطلاعاتي در اختيار مي‌گذارند.
3-دستور UPDETE كه امكان تغيير سطرهاي موجود در جداول را در اختيار مي‌گذارند.
4-دستور DELETE كه امكان حذف سطرهايي از بانك را در اختيار مي‌دهد. دستورات مذكور در اغلب موارد توسط توسعه دهندگان برنامه كاربردي مورد استفاده قرار مي‌گيرند. دستورات مربوط به DDL و DCL بيشتر توسط طراحان و همچنين راهبران بانكهاي اطلاعاتي و به منظور تعريف ساختار بانك به كار گرفته مي‌شود.
 
قاعده‌ي دستور Select :
دستور select يكي از چهار دستور DML است و بيشتر از سايرين نيز مورد استفاده قرار مي‌گيرد. چرا كه عمل خواندن ركوردها معمولا پيش از ساير اعمال (تغيير ركوردها) متداول است. لازم به ذكر است كه اين دستور مي‌تواند به عنوان يك پرس و جوي فرعي در داخل سه دستور ديگر به كار گرفته مي‌شود. دستور select واقعا دستوري كارآمد و پر قدرت است و از آنجا كه روشهاي مختلفي براي ترتيب جداول، ستون‌ها، توابع و عملگرها وجود دارد، داراي ساختار پيچيده‌اي نيز مي‌باشد. لذا به جاي پرداختن به جزئيات كامل دستور مذكور، با مثالهاي ساده‌اي نيز شروع مي‌كنيم در ساده‌ترين حالت ممكن دستور select شامل دو جزء است:
1-ليست انتخاب، يعني ستونها يا عباراتي كه مورد بازيابي قرار مي‌گيرند.
2-شرط from مشخص كننده جدولي كه سطرهاي مورد نظر از آنجا بازيابي مي‌شوند.

نتايج بازگشتي توسط دستور Select :
نتايج حاصل از دستور select يك جدول موقت تشكيل مي‌دهند. هر ركورد بازگشتي سطري از اين جدول و هر عضو از ليست انتخاب، ستوني از اين جدول هستند. چنانچه پرس‌وجو هيچ ركودي را باز نگرداند،‌ جدول مذكور خالي خواهد ماند. اين رفتار يكي از اصول مدل رابطه‌اي است.
مرتب سازي داده‌ها به كمك شرط ORDERBY :
اين شرط ستوني را كه نتايج حاصل از پرس و جو بايد بر مبناي آن مرتب شوند، مشخص مي‌كند. اين شرط اختياري است، اما به خاطر داشته باشيد كه ترتيب داده‌هاي بازگشتي توسط يك پرس و جو همواره ثابت نيست (خواه جدول ايندكس گذاري شده باشد يا خير) لذا معمولا براي تعيين يك ترتيب خاص از شرط ORDERBY استفاده مي‌كنيم.

جستجوي سطرها با استفاده از عملگر BETWEEN :
ياد گرفتيم به كمك دستور select مي توانيم با روشهاي مختلفي اقدام به بازيابي و جستجوي سطرهاي مورد نظرمان نماييم. عملگر BET WEEN مثال خوبي از اين قابليت است. اين عملگر بسيار جامع و كارآمد بوده و مي‌توان آن را با انواع داده‌هاي عددي،‌رشته‌ها و تاريخ ها بكار  گرفت.


منابع :


 منابع و مآخذ:

1- مرجع کامل اوراکل                                    

2- مرجع اوراکل                                   

3- مرجع کامل بانکهاي اطلاعاتي اوراکل    

در ويندوز و سيستم کامل

4-  اواکل 8                                      

5- مرجع کامل اوراکل 8                          جورج کاج

 

دانلود پایان نامه,خرید پایان نامه,فروش پایان نامه,پایان نامه,آرشیو پایان نامه,پایان نامه عمران,پایان نامه روانشناسی,

پایان نامه حقوق,پایان نامه اقتصاد,پایان نامه برق,پایان نامه معدن, پایان نامه کارشناسی ,پایان نامه صنایع,پایان نامه علوم سیاسی ، پایان نامه کاردانی

طراحی سایت : سایت سازان