تحقیق بررسی اُراكل (Or – a – cle)
دسته بندي :
علوم انسانی »
علوم اجتماعی
تحقيق بررسي اُراكل (Or – a – cle) در 46 صفحه ورد قابل ويرايش
مقدمه
اُراكل (Or – a – cle): 1- شخصي (همچون يكي از كشيشهاي يونان باستان) كه يكي از خدايان از طريق وي سخن ميگفته است. 2- عبارت يا پاسخ مقتدرانه يا معقول. 3- شكل در هم ريخته Carole.
تعريف مذكور بيانگر همه چيز است، اين طور نيست؟ صحبت از اُراكل i8 است. اين همان بانك اطلاعاتي است كه تمام بانكهاي اطلاعاتي ديگر را مغلوب ميكند. اُراكل يعني عصاره تمام محصولات، بارزترين مدرك، بهترين بهترينها، چيزي كه تمام حكمتها و پاسخها از آن جريان مييابد. و اگر كشيش يوناني خود را براي مشاوره داشتيد، در آن صورت هيچ مشكلي براي پيدا كردن چگونگي استفاده از اين مورد مشكلساز نداشتيد.
اُراكل i8 نه تنها يكي از بهترين نرمافزارهاي بانك اطلاعاتي رابطهاي است، بلكه يكي از پيچيدهترين آنها نيز ميباشد. اُراكل i8 كارهاي بسيار جالبي انجام ميدهد، اما كارهاي آسان نيز گاهي اوقات مشكلساز هستند.
شايد اُراكل i8 را از طريق اينترنت خريده باشيد. شايد از اُراكل i8 در كارهايتان استفاده ميكنيد. صرفنظر از اينكه چه عاملي باعث روي آوردنتان به اُراكل i8 شده است، ميخواهم يك مطلب را در همين مرحله به طور واضح مطرح كنم. موتور بانك اطلاعاتي در اختيار داريد كه حقيقتا پيچيده است و قابليتهاي بسيار زيادي دارد، اما اُراكل i8 فاقد زيباييهايي است كه خريداران نرمافزار در عصر تكنولوژي “Plug and Play" خواهانند.
اُراكل i8 به تنهايي همچون اكسس ميكروسافت يا پارادكس نيست، يعني برنامههايي كه همه چيز را آماده و سهلالاستفاده به طور يكجا دارند. اُراكل i8 از نظر شماي ظاهري بسيار ساده است و ويژگيهاي بسيار كمي براي گزارشگيري و آمادهسازي فرمها دارد.
كشف اُراكل i8: برنامهاي كه همه چيز را يكجا دارد
در دهه 70 ميلادي شخصي به نام لري اليسون نرمافزار بسيار بزرگي نوشت. برنامه اُراكل در يك كامپيوتر بزرگ اجرا ميشد و اندازه آن به قدري بزرگ بود كه تنها كامپيوترهاي بسيار بزرگ، فضا براي آن داشتند.
روزي يكي از دوستان وي اين برنامه را ديد و از وي خواست كه يك نسخه از آن را در اختيار او بگذارد، و ليكن به وي اطلاع داد كه كامپيوترش قادر به اجراي آن برنامه بزرگ نيست. بنابراين به وي پيشنهاد نمود كه چنانچه حجم برنامهاش را كاهش دهد، وجه قابل توجهاي به او پرداخت خواهد نمود.
لري اليسون پيشنهاد او را پذيرفت و در كمتر از يك سال نسخه كمحجمتري از برنامه را براي كامپيوتر كوچك وي آماده نمود. وقتي نسخه جديد برنامه به آن شخص تحويل داده شد، وي آن را «اعجابانگيز» خواند.
انجام اين كار لري را بر اين فكر واداشت كه مالكين كامپيوترهاي كوچك ديگر نيز ممكن است برنامه اُراكل را بخواهند. بنابراين وي گروهي از بهترين مهندسين سرتاسر جهان را در كاليفرنيا گردهم آورد تا اُراكل را براي انواع كامپيوترها توليد كنند.
نسخه امروزي موتور اُراكل همان چيزي است كه وي رويايش را در سر ميپروراند. استفاده از اُراكل i8 يعني به كارگيري يك بانك اطلاعاتي بسيار قدرتمند.
هسته مركزي اُراكل i8
شكل 11 موتور بانك اطلاعاتي اُراكل i8 و برنامههاي خدماتي مركزي آن را نشان ميدهد. اين برنامههاي خدماتي صرفنظر از سيستم عامل يا سختافزاري كه به كار ميبريد، تجهيزات استاندارد همراه اُراكل i8 هستند. اين برنامههاي خدماتي و خود بانك اطلاعاتي در تمام محيطها به يك شكل عمل مي كنند. تنها تفاوت موجود به امكانات دروني سيستمهايي كه به كار ميبريد مربوط است و اُراكل i8 از ويژگيهاي منحصر به فرد هر كامپيوتر براي ذخيرهسازي، خواندن، نوشتن و غيره بهرهمند مي شود.
برنامههاي خدماتي مركزي عبارتند از:
WebDB – صبر كنيد تا به موقع ببينيد كه اين برنامه خدماتي قادر به انجام چه كارهايي است! با استفاده از آن ميتوانيد صفحههاي وبي پيادهسازي كنيد كه به صورت برنامه در بانك اطلاعاتي ذخيره مي شوند و دادهها را بر حسب تقاضا به اينترنت يا يك اينترانت تحويل ميدهند.
Enterprise Manager – استفاده از اين ويژگي كه در اُراكل 7 به عنوان يك برنامه خدماتي افزودني معرفي شد، در اُراكل i8 نيز ادامه دارد. اين ابزار از طريق منوها و پنجرههايي كه براي انجام بسياري از كارهاي مديريتي بانك اطلاعاتي دارد (مثلا ايجاد جداول و تعريف كاربران جديد)، سبب صرفهجويي بسيار زياد در برنامهنويسي ميشود.
SQL*Plus – اين ابزار امكان ايجاد و اجراي پرسوجوها، افزودن سطرهاي جديد، تغيير دادهها و نوشتن گزارشها را فراهم ميسازد. براي استفاده از آن بايد با زبان برنامهنويسي SQL آشنا باشيد. زبان SQL را ميتوانيد در تقريبا تمام بانكهاي اطلاعاتي به كار بريد.
EXP و IMP - دادهها را ميتوانيد از بانكهاي اطلاعاتي اُراكل i8صادر (EXP) و يا به آن وارد (IMP) كنيد.
Precompilers – مجموعهاي از «پيشكامپايلرها» در دسترس هستند؛ در واقع، يك مورد براي هر يك از زبانهاي برنامهسازيي چون كوبول، Ada، C، C++، پاسكال و فرترن وجود دارد.
Assistants – ويزاردهايي در اُراكل معرفي شدهاند كه شما را در انجام كارهايي چون انتقال از اُراكل 7 به 8، انتقال يك بانك اطلاعاتي اكسس به اُراكل، و تبديل ساختارهاي بانكهاي اطلاعاتي رابطهاي به شيءها، گام به گام ياري ميكنند.
راهاندازي اُراكل i8
ميدانم كه بسياري از شما اُراكل i8 را در يك كامپيوتر بزرگ يا در يك شبكه به كار ميبريد. اُراكل i8 ميبايست به عنوان بخشي از روتين راهاندازي اوليه كامپيوتر آماده و اجرا شود. در غير اين صورت قادر به استفاده از Enterprise Manager نخواهيد شد. همان گونه كه در قسمت «راهاندازي اُراكل i8 با استفاده از Server Manager» همين فصل شرح داده شده است، يك روش ديگر براي انجام اين كار، استفاده از ابزار Server Manager در خط فرمان است.
راهاندازي بانك اطلاعاتي با Instance Manager
براي راهاندازي بانك اطلاعاتي اُراكل i8 خود به شكل ذيل عمل كنيد:
1- Instance Manager را اجرا كنيد.
اگر از ويندوز 95، 98 يا NT استفاده ميكنيد، گزينههاي زير را از منو انتخاب كنيد
Start Programs Oracle HOME2 DBA Management pack Instance Manager
دقت كنيد كه ممكن است نام Oracle HOME2 در كامپيوترتان Oracle HOME1 باشد. نام دقيق اين فرمان توسط شخصي كه نرمافزار را بر روي كامپيوتر نصب ميكند مشخص ميشود.
اگر از يونيكس استفاده ميكنيد، فرمان ذيل را در مقابل خط فرمان سيستم عامل تايپ كنيد:
Oemapp instance
آشنايي با متدها
متدها مجموعه دستورالعملهاي اجرايي هستند كه با يك شيء همراه هستند و براي بازيابي دادهها يا تغيير آنها مورد استفاده قرار ميگيرند. متدها قلب فنآوري شيءگرا به شمار ميآيند.
فرض كنيد با يك بانك اطلاعاتي رابطهاي – شيءگرا كار ميكنيد كه حاوي اطلاعاتي درباره شيوه ساخت يك نوع هواپيما است.
مرتبط كردن جداول رابطهاي با شيءها
اُراكل i8 تركيبي از بانكهاي اطلاعاتي شيءگرا و رابطهاي است. اُراكل i8 دو پل بين جداول رابطهاي و شيءها قرار داده تا بتوانيد آنها را با يكديگر تركيب كنيد.
ويو شيئي: ويو شيئي، براي نگاشت جداول رابطهاي به شيء است. همچون ويوهاي رابطهاي، ويو شيئي نيز فاقد دادههاي خاص خود است؛ صرفا روشي براي نگاه كردن به دادههاي جداول است. اين ويو به شما امكان ميدهد تا از جداول رابطهاي به صورت شيءگرا استفاده كنيد.
جداول شيئي: اين جداول، جداولي مشتمل از سطرهايي هستند كه خود شيء ميباشند. اين جداول، روشي براي گردآوري گروهي از شيءها و مديريت و پردازش آنها با تكنيكهاي جداول رابطهاي مرسوم به شمار ميآيند. جداول شيئي ميتوانند كليد اصلي و شاخص نيز داشته باشند.
كاربران اُراكل
عناوين اين بخش
- آشنايي با كاربرد كاربران
- با نقش خود در زندگي آشنا شويد.
- سوگند دادن كاربران
- استفاده Security Manager
- تغيير كلمات عبور
ايفاي يك نقش
يك نكته جالب درباره اُراكل i8 وجود دارد: هر جدول در اُراكل i8 با يك ID كاربري ايجاد ميشود. ID كاربري كه جدول را ايجاد ميكند، مالك جدول ناميده ميشود. مالك جدول ميتواند هر كاري انجام دهد، از جمله حذف آن. هر كاربر در اُراكل i8 قابليت بالقوهاي براي ايجاد جداول دارد، چرا كه DBA ميتواند نقش خاص انجام اين كار را به هر يك از كاربران نسبت دهد. DBA، نقشهايي را به كاربران نسبت ميدهد كه قابليتهاي آنها را محدود نموده و يا گسترش ميدهند. اين نقشها همچنين مشخص ميكنند كه كدام كاربران «مالك» هستند و كدام كاربران صرفا قادر به مشاهده جداول هستند.
چه نوع كاربراني در اُراكل i8 وجود دارند؟
پنج نقشي كه به صورت نقشهاي استاندارد با اُراكل I8 عرضه ميشود عبارتند از:
DBA – بزرگترين نقش در بين تمام نقشها. در نياي اُراكل i8 ميتوان بيش از يك DBA داشت. باور كردني نيست، اما حقيقت دارد. DBA اُراكل i8 ميتواند IDهاي كاربري جديد ايجاد كند، فضاي بانك اطلاعاتي را افزايش دهد. بانك اطلاعاتي را اجرا و اجراي آن را متوقف كند.
IMP – FULL – DATABASE و EXP – FULL – DATABASE: اين دو نقش از فرمانروايي اُراكل i8 ميتوانند نسخهاي از كل جهان هستي ايجاد نمايند و در محل ديگري قرار دهند. چه قدرتي! افراد بسيار كمي براي اين دو موقعيت انتخاب ميشوند. DBA معمولا اين دو نقش را براي خود در نظر ميگيرند.
RESOURCE: اين همان نقشي است كه شما را به يك مالك (يعني به محض اينكه جدولي براي خود ايجاد ميكنيد) مبدل ميسازد. تمام كاربران بانك اطلاعاتي اين نقش را دارند.
CONNECT: افرادي كه به هر دليل از بانك اطلاعاتي استفاده ميكنند در اين نقش هستند. با اين نقش نميتوانيد كار زيادي انجام دهيد و تنها به درب بانك اطلاعاتي ميرسيد.
گزينههاي امنيت: نقشها، كاربران و مجوزها
عناوين اين بخش
- آشنايي با موارد امنيتي دروني
- ايفاي نقشها
- طراحي نقشها در Security Manager
- ايجاد و تخصيص نقشها با SQL
- آزمايش پروفايلهاي كاربران
گزينههاي استاندارد اُراكل براي امنيت
موارد امنيتي استاندارد در دنياي بانك اطلاعاتي اُراكل i8 به شرح ذيل است:
- تمام جداول شيءها يك مالك دارند – كاربري كه آنها را ايجاد كرده است.
- اگر شما مالك باشيد، DBA و خودتان مجاز به انجام كارهاي ذيل هستيد:
مشاهده دادهها
مشاهده و تغيير ساختار جدول يا شيء (نام ستونها و غيره)
افزودن و حذف سطرها
افزودن، تغيير و حذف دادهها در هر يك از جداول، سطرها يا ستونها
تغيير ساختار (افزودن، تغيير و حذف ستونها)
حذف جدول يا شيءها
ايجاد سينونيمها، ويوها، شاخصها، كليدهاي اصلي، رابطهها و ارجاعها
اعطاء و لغو مجوز هر يك از كاربران يا نقشها براي انجام كارهاي بالا
نقشها نيازهاي دنياي واقعي را برآورده ميكنند
نقشها شمار را در حفظ و نگهداري اطلاعات مربوط به اينكه چه كساني قادر به انجام چه كارهايي در بانك اطلاعاتي هستند، ياري ميكنند. براي تفهيم اين مطلب، ميتوانم نشان دهم كه نقشها در گذشته (زماني كه همسن شما بودم) چگونه بودند.
فرض كنيد كه مديريت شركتي بر عهده شماست كه 35 كارمند دارد. 15 نفر از اين كارمندان در استخدام شركت هستند و 20 نفر ديگر به طور ساعتي كار ميكنند. دو نفر ديگر از مديران شركت ساعتي كار ميكنند. مابقي مديران در استخدام شركت هستند. تمام كارمندان ساعتي بايد اطلاعات ورود و خروج خود را در جدولي به نام TIMECARD وارد كنند؛ سپس تمام مديران بايد تمام اطلاعات را مرور كنند و ميزان پرداخت را در جدول PAY – RATE ذخيره كنند. شكل 1-12 نشان ميدهد كه اعطاي مجوز دستيابي مستقيم به هر يك از كارمندان در دوران پيش از مطرح شدن نقشها در نگارش ششم اُراكل و پيش از آن چگونه انجام ميشده است.