مقدمه
اُراکل (Or – a – cle): 1- شخصی (همچون یکی از کشیش های یونان باستان) که یکی از خدایان از طریق وی سخن می گفته است. 2- عبارت یا پاسخ مقتدرانه یا معقول. 3- شکل در هم ریخته Carole.
تعریف مذکور بیانگر همه چیز است، این طور نیست؟ صحبت از اُراکل i8 است. این همان بانک اطلاعاتی است که تمام بانک های اطلاعاتی دیگر را مغلوب می کند. اُراکل یعنی عصاره تمام محصولات، بارزترین مدرک، بهترین بهترین ها، چیزی که تمام حکمتها و پاسخها از آن جریان می یابد. و اگر کشیش یونانی خود را برای مشاوره داشتید، در آن صورت هیچ مشکلی برای پیدا کردن چگونگی استفاده از این مورد مشکل ساز نداشتید.
اُراکل i8 نه تنها یکی از بهترین نرم افزارهای بانک اطلاعاتی رابطه ای است، بلکه یکی از پیچیده ترین آنها نیز می باشد. اُراکل i8 کارهای بسیار جالبی انجام می دهد، اما کارهای آسان نیز گاهی اوقات مشکل ساز هستند.
شاید اُراکل i8 را از طریق اینترنت خریده باشید. شاید از اُراکل i8 در کارهایتان استفاده می کنید. صرفنظر از اینکه چه عاملی باعث روی آوردن تان به اُراکل i8 شده است، می خواهم یک مطلب را در همین مرحله به طور واضح مطرح کنم. موتور بانک اطلاعاتی در اختیار دارید که حقیقتا پیچیده است و قابلیتهای بسیار زیادی دارد، اما اُراکل i8 فاقد زیباییهایی است که خریداران نرم افزار در عصر تکنولوژی "Plug and Play" خواهانند.
اُراکل i8 به تنهایی همچون اکسس میکروسافت یا پارادکس نیست، یعنی برنامه هایی که همه چیز را آماده و سهل الاستفاده به طور یکجا دارند. اُراکل i8 از نظر شمای ظاهری بسیار ساده است و ویژگیهای بسیار کمی برای گزارش گیری و آماده سازی فرم ها دارد.
کشف اُراکل i8: برنامه ای که همه چیز را یکجا دارد
در دهه 70 میلادی شخصی به نام لری الیسون1 نرم افزار بسیار بزرگی نوشت. برنامه اُراکل در یک کامپیوتر بزرگ2 اجرا می شد و اندازه آن به قدری بزرگ بود که تنها کامپیوترهای بسیار بزرگ، فضا برای آن داشتند.
روزی یکی از دوستان وی این برنامه را دید و از وی خواست که یک نسخه از آن را در اختیار او بگذارد، و لیکن به وی اطلاع داد که کامپیوترش قادر به اجرای آن برنامه بزرگ نیست. بنابراین به وی پیشنهاد نمود که چنانچه حجم برنامه اش را کاهش دهد، وجه قابل توجه ای به او پرداخت خواهد نمود.
لری الیسون پیشنهاد او را پذیرفت و در کمتر از یک سال نسخه کم حجم تری از برنامه را برای کامپیوتر کوچک وی آماده نمود. وقتی نسخه جدید برنامه به آن شخص تحویل داده شد، وی آن را "اعجاب انگیز" خواند.
انجام این کار لری را بر این فکر واداشت که مالکین کامپیوترهای کوچک دیگر نیز ممکن است برنامه اُراکل را بخواهند. بنابراین وی گروهی از بهترین مهندسین سرتاسر جهان را در کالیفرنیا گردهم آورد تا اُراکل را برای انواع کامپیوترها تولید کنند.
نسخه امروزی موتور اُراکل همان چیزی است که وی رویایش را در سر می پروراند. استفاده از اُراکل i8 یعنی به کارگیری یک بانک اطلاعاتی بسیار قدرتمند.
هسته مرکزی اُراکل i8
شکل 11 موتور بانک اطلاعاتی اُراکل i8 و برنامه های خدماتی3 مرکزی آن را نشان می دهد. این برنامه های خدماتی صرفنظر از سیستم عامل یا سخت افزاری که به کار می برید، تجهیزات استاندارد همراه اُراکل i8 هستند. این برنامه های خدماتی و خود بانک اطلاعاتی در تمام محیط ها به یک شکل عمل می کنند. تنها تفاوت موجود به امکانات درونی سیستم هایی که به کار می برید مربوط است و اُراکل i8 از ویژگیهای منحصر به فرد هر کامپیوتر برای ذخیره سازی، خواندن، نوشتن و غیره بهره مند می شود.
برنامه های خدماتی مرکزی عبارتند از:
WebDB – صبر کنید تا به موقع ببینید که این برنامه خدماتی قادر به انجام چه کارهایی است! با استفاده از آن می توانید صفحه های وبی پیاده سازی کنید که به صورت برنامه در بانک اطلاعاتی ذخیره می شوند و داده ها را بر حسب تقاضا به اینترنت یا یک اینترانت تحویل می دهند.
Enterprise Manager – استفاده از این ویژگی که در اُراکل 7 به عنوان یک برنامه خدماتی افزودنی 4 معرفی شد، در اُراکل i8 نیز ادامه دارد. این ابزار از طریق منوها و پنجره هایی که برای انجام بسیاری از کارهای مدیریتی بانک اطلاعاتی دارد (مثلا ایجاد جداول و تعریف کاربران جدید)، سبب صرفه جویی بسیار زیاد در برنامه نویسی می شود.
SQL*Plus – این ابزار امکان ایجاد و اجرای پرس و جوها، افزودن سطرهای جدید، تغییر داده ها و نوشتن گزارشها را فراهم می سازد. برای استفاده از آن باید با زبان برنامه نویسی SQL آشنا باشید. زبان SQL را می توانید در تقریبا تمام بانکهای اطلاعاتی به کار برید.
EXP و IMP – داده ها را می توانید از بانک های اطلاعاتی اُراکل i8 صادر (EXP) و یا به آن وارد (IMP) کنید.
Precompilers – مجموعه ای از "پیش کامپایلرها"5 در دسترس هستند؛ در واقع، یک مورد برای هر یک از زبانهای برنامه سازیی چون کوبول، 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
صفحه آغازین Oracle Instance Manager را مشاهده خواهید کرد. سپس پنجره برقراری ارتباط6 همچون شکل 2-1 ظاهر می شود.
2- با استفاده از نام کاربری INTERNAL ارتباط برقرار کنید.
دگمه رادیویی "Connect directly to a database" را انتخاب کنید. INTERNAL را به عنوان نام کاربری وارد و از ORACLE (یا کلمه عبور جاری) به عنوان کلمه عبور استفاده کنید. کادر Service را خالی گذاشته و یا نام گره شبکه اُراکل را تایپ کنید.
نماد تصویری 7 Database نزدیک بالای ساختار درختی است که در پنجره سمت چپ نشان داده شده است. وقتی این نماد تصویری را به وسیله ماوس برمی گزینید، در وضعیت متمایز8 قرار می گیرد. سپس تصویر چراغ راهنمایی در پنجره سمت راست ظاهر می شود. سبز بودن چراغ آن نشانگر باز بودن و اجرای بانک اطلاعاتی است. چنانچه چراغ آن قرمز رنگ باشد، بانک اطلاعاتی بسته است و نیاز به اجرا دارد. چراغ زرد رنگ نیز نمایانگر آن است که بانک اطلاعاتی اجرا یا نصب شده و لیکن برای کار باز نشده است.
3- در صورت نیاز، بانک اطلاعاتی را اجرا کنید.
اگر چراغ راهنمایی قرمز است، بانک اطلاعاتی را اجرا کنید. برای این کار، دگمه رادیویی Database Open را در پنجره سمت راست به وسیله ماوس برگزینید. سپس، Apply را به وسیله ماوس برگزینید. از شما سوال خواهد شد که از کدام پارامترهای مقداردهی اولیه استفاده شود. OK را به وسیله ماوس برگزینید تا از مجموعه پارامترهای پیش فرض استفاده شود. سپس پیامی مبنی بر اجرای اُراکل i8 نمایش داده می شود. OK را یک مرتبه دیگر به وسیله ماوس برگزینید تا چراغ راهنمایی سبز رنگ را مشاهده کنید.
4- کادر (*) گوشه بالایی سمت راست را به وسیله ماوس برگزینید تا از Instance Manager خارج شوید. اینک می توانید قسمتهای مختلف بانک اطلاعاتی را بررسی کنید.
قطع اجرای اُراکل i 8
قسمتهای ذیل شیوه قطع اجرای بانک اطلاعاتی را نشان می دهند.
به هنگام قطع اجرای بانک اطلاعاتی خود دقت کنید، به ویژه اگر بانک اطلاعاتی را در شبکه به اشتراک گذاشته اید. کاربران دیگر نیز ممکن است در حال استفاده از آن باشند. اجرای اُراکل i8 را تنها پس از کسب اجازه از DBA خود قطع کنید. پس از حصول اطمینان از اینکه همه کاربران، کار خود را با بانک اطلاعاتی به پایان رسانده اند، اجرای آن را قطع کنید.
قطع اجرای اُراکل i8 در Desktop
اُراکل i8 راه حل ساده ای برای قطع اجرای بانک اطلاعاتی فراهم کرده است. Instance Manager می تواند این کار را مدیریت کند. با انجام کارهای ذیل می توانید اجرای اُراکل i8 را با استفاده از ابزار مذکور قطع کنید.
1- Instance Manager را اجرا کنید.
اگر از ویندوز 95، 98 یا NT استفاده می کنید، فرمان زیر را به وسیله ماوس برگزینید.
Start Programs Oracle HOME2 DBA Management pack Instance Manager
اگر از یونیکس استفاده می کنید، فرمان ذیل را تایپ کنید:
Oemapp instance
پنجره برقراری ارتباط ظاهر شده و اطلاعات لازم را درخواست می کند.
2- با استفاده از نام کاربری INTERNAL ارتباط برقرار کنید.
کادرهای پنجره برقراری ارتباط را پر کنید؛ INTERNAL را به عنوان ID کاربری وارد کنید و کلمه عبور متناظر با آن را نیز وارد کنید. کلمه عبور پیش فرض آن ORACLE است.
3- کارهای این مرحله را تنها در صورتی که پارامترهای خود را تغییر داده و یا هیچگاه پیش از این اجرای اُراکل i8 به وسیله Instance Manager قطع نکرده اید، انجام دهید. برای اینکه پارامترها را ذخیره کنید، Initialization Parameters را در بخش سمت چپ به وسیله ماوس برگزینید. پارامترهای بانک اطلاعاتی خود را مشاهده خواهید کرد. دگمه Save را در بخش سمت راست به وسیله ماوس برگزینید.
4- دگمه رادیویی Shutdown را انتخاب و Apply را به وسیله ماوس برگزینید.
همان گونه که در شکل 20-1 نشان داده شده است، فهرستی از گزینه ها ظاهر می شود. این گزینه ها نشان دهنده روشهای مختلف قطع اجرای بانک اطلاعاتی هستند.
5- Immediate (گزینه پیش فرض) را انتخاب و OK را به وسیله ماوس برگزینید.
شرح گزینه های دیگر در ذیل آورده شده است.
Normal – قطع اجرای اُراکل i8 با استفاده از این گزینه بیشتر طول می کشد، اما روند کار به گونه ای است که به تمام کاربران فرصت داده می شود تا کارهای خود را پیش از قطع اجرای بانک اطلاعاتی کامل کنند. از این گزینه در مواقعی استفاده کنید که به کاربران هشدار داده اید که ارتباط خود را قطع کنند و می خواهید قطع اجرای بانک اطلاعاتی تا کامل شدن کار آنها به تعویق بیفتد.
Abort – این گزینه برای مواقعی است که اجرای بانک اطلاعاتی با استفاده از گزینه های Normal یا Immediate قطع نمی شود. از این گزینه در مواقعی استفاده کنید که بانک اطلاعاتی به فرامین پاسخ نمی دهد، و یا اقدام به قطع اجرای آن ناقص مانده است.
اُراکل i8 پیامی را ارسال می کند و به آگاهیتان می رساند که پیش از قطع اجرا، آنقدر در انتظار می ماند تا همه کاربران کار خود را به پایان برسانند. OK را به وسیله ماوس برگزینید. صبر کنید تا اُراکل i8 کارش را انجام دهد. اُراکل i8 شما را به Instance Manager باز می گرداند. خواهید دید که چراغ راهنمایی قرمز رنگ است.
6- Instance Manager را ببندید.
کادر (*) را در گوشه بالایی سمت راست پنجره به وسیله ماوس برگزینید.
اینک بانک اطلاعاتی بسته شده و در صورت تمایل می توانید کامپیوتر خود را خاموش کنید.
قطع اجرای اُراکل i8 در یک کامپیوتر بزرگ یا شبکه
اجرای اُراکل i8 را بدون کسب اجازه از DBA خود قطع نکنید. در کامپیوترهای بزرگ، پردازشهایی که نیاز به بانک اطلاعاتی دارند ممکن است در حال اجرا باشند – پردازشهایی که ممکن است از وجودشان آگاه نباشید. برخی از پردازشها به گونه ای زمانبندی می شوند تا پس از ساعات اداری اجرا شوند تا تاثیری بر عملیات معمول نداشته باشند.
اگر فردی به عنوان DBA تعیین شده است، به وی اطلاع دهید. در غیر این صورت، برای آشنایی با فرمان خاصی که برای قطع اجرای اُراکل i8 است، به دفترچه راهنمای اُراکل i8 رجوع کنید. همان گونه که در قسمت پیش شرح داده شد، متداولترین روش برای قطع اجرای اُراکل i8، استفاده از Instance Manager است.
انواع کارهایی که می توانید با اُراکل i8 انجام دهید
در این قسمت سه سناریو مطرح شده اند که شما را در درک بهتر کارهایی که بانک های اطلاعاتی می توانند در دنیای واقعی انجام دهند یاری می کنند. امیدوارم از مطالعه آنها لذت ببرید. از قوه تخیل خود به خوبی استفاده کنید و ببینید که چه کارهایی می توانید با استفاده از بانک اطلاعاتی خود انجام دهید.
حفظ و نگهداری اطلاعات ماهیها (مثال آسان)
چرا ماهیهای یک آکواریم در مواقعی که دنیای آبی شان ساکت می شود، و در "گهواره" حبابها و امواج آرام قرار دارند این قدر مضطرب می شوند. گمان می کنم اگر من هم چشمانم دائما از پشت آن شیشه ها به چشمهای گرد و بزرگ می افتاد، مضطرب می شدم.
به مثال آکواریم باز می گردیم. مواردی که باید بر روی آنها کار کنید در ذیل فهرست شده اند:
– حجم آب آکواریم یک گالن است.
– روزی یک مرتبه به Wesley غذا می دهیم.
– آب آکواریم را هر 14 روز یک بار عوض می کنیم.
– سه عدد از ماهیها مرده اند. نوشته سنگ قبر آنها به شرح ذیل است:
Fish Two – تاریخ تولد 1/1/96، تاریخ مرگ 15/3/96.
Fish Three – تاریخ تولد 1/1/96، تاریخ مرگ 8/4/96.
Fish Four – تاریخ تولد 1/3/96، تاریخ مرگ نامعلوم.
حفظ و نگهداری اطلاعات فروشگاه حیوانات خانگی (مثال نسبتا دشوار)
من غذای ماهیهای خود را از فروشگاهی که در نزدیکی خانه ام است خریداری می کنم. این فروشگاه محل فروش قفس پرندگان، قلاده سگ، پودر شیرین و چند صد مورد دیگر است، از جمله پرندگان، خرگوش و حتی میمون. برخی از فعالیتهای گوناگون مالک فروشگاه در ارتباط با بانک اطلاعاتی این کار عبارتند از:
– حفظ و نگهداری اطلاعات تمام اقلام فروشگاه، قیمت خرید، قیمت فروش و موجودی انبار
– محاسبه مالیات فروش
– محاسبه مجدد موجودی انبار به هنگام فروش
– تهیه ترازهای مالی ماهیانه
– تهیه گزارشهای مالیاتی سالیانه
– حفظ و نگهداری نام و نشانی مشتریان
– چاپ نامه های شخصی برای تبلیغ
– چاپ برچسبهای پستی
محاسبه و حفظ و نگهداری خودکار موجودی انبار – انجام این کار مستلزم برنامه سازی و نوشتن Trigger برای بانک اطلاعاتی است که از حوصله این کتاب خارج است.
محاسبه مالیات به هنگام فروش – برای محاسبه مالیات به هنگام فروش به یک Trigger در بانک اطلاعاتی و یا یک ابزار اضافی (مثلا (Oracle Forms نیاز خواهید داشت.
استفاده از توابع درونی اُراکل i8
اُراکل i8 با توابع درونی9 زیادی عرضه می شود. برخی از این توابع را می توانید برای پردازش و مدیریت خروجی پرس وجوی خود به کار برید. با به کارگیری این توابع در عبارت WHERE می توانید پرس وجوهای واقعا منحصر به فرد بنویسید. در دو قسمت آتی دو مورد از توابع متداولتر بررسی شده اند: TO – CHAR و CONCATENATE
تغییر فرمت تاریخ با تابع TO – CHAR
یکی از توابعی که کاربرد بیشتری دارد، TO – CHAR است که به شما امکان می دهد تا فرمت تاریخ را به هنگام نمایش تغییر دهید.
مثال قسمت پیش را یک مرتبه دیگر در نظر بگیرید. فرض کنید می خواهیم برای برخی از خریداران، کارت تبریک تولید ارسال کنیم. پرس وجویی برای مشاهده تاریخ تولید هر یک از خریداران (در جدول CLIENT) می نویسیم. با استفاده از تابع TO – CHAR می توانیم مشخص کنیم که هر یک از آنها در چه روزی از هفته متولد شده اند. پرس وجوی انجام این کار در ذیل نشان داده شده است.
SELECT CUST – ID' NAME'
TO – CHAR (BIRTH – DATE' 'MM/DD/YY') "BIRTHDATE" '
TO – CHAR (BIRTH – DATE' DAY') "BIRTHDATE" '
FROM CLIENT
ORDER BY BIRTH – DATE
نتایج پرس وجوی بالا:
CUST ID NAME Birthdate Birthday
1 Jane 06/11/59 Thursday
4 Amy 09/25/63 Wednesday
2 Jobe 05/30/66 Monday
3 Harry 10/14/71 Thursday
5 Jimmy 01/07/74 Monday
تابع TO – CHAR چند پارامتر دارد که با استفاده از آنها می توانید فرمت تاریخ را به هر شکلی که می خواهید تغییر دهید.
داده های نوع تاریخ شامل زمان و تاریخ هستند. اگر زمانی خاصی را مشخص نکنید، اُراکل i8 زمان پیش فرض نیمه شب را در نظر می گیرد. از تابع TO – CHAR برای مشاهده زمان استفاده کنید. به عنوان مثال: TO – CHAR (birthdate, 'mm/dd/yy hh: mi')، تاریخ و ساعت تولد را نمایش می دهد.
ادغام ستونها با استفاده از تابع (II CONCATENATE)
به آسانی می توانید دو ستون را ادغام و به صورت واحد نمایش دهید. شیوه انجام این کار به شرح ذیل است:
تعداد ادغام10 (II) را بین دو ستون قرار دهید. اگر یکی از ستونها از نوع تاریخ است، تابع TO – CHAR را به آن بیفزایید تا به یک ستون کاراکتری تبدیل شود.
مثال مجموعه حوری دریایی را یک مرتبه دیگر در نظر بگیرید. فهرست نمونه جلبکها بر اساس نام تهیه می شود و "خوراکی بودن" هر یک از آنها پس از نامش در بین پرانتز نمایش داده می شود. پرس وجوی انجام این کار به شرح ذیل است.
SELECT SAMPLE – ID'
SAMPLE – DESCRIPTION II' ('II EDIBLE II')' DESCRIPTION
FROM SEAWEED – SAMPLE SS'
TYPE – OF – SEAWEED TS
WHERE TS. TYPE – ID = SS. TYPE – ID;
گروه بندی و خلاصه سازی داده ها
SUM – مجموع مقادیر یک ستون خاص را در تمام سطرهای انتخاب محاسبه می کند.
MIN – کمترین مقدار یک ستون خاص را در تمام سطرهای انتخابی محاسبه می کند.
MAX – بیشترین مقدار یک ستون خاص را در تمام سطرهای انتخاب محاسبه می کند.
COUNT – تعداد سطرهای انتخابی را شمارش می کند.
تغییر داده ها
قدرت واقعی SQL از این جهت که همزمان بر تعداد زیادی از سطرها عمل می کند، آشکار است. یک فرمان به تنهایی می تواند تمام سطرهای یک جدول را تغییر دهد. با استفاده از همان تکنیکهای گرد آوری سطرها در یک گزارش می توانید همزمان تعداد زیادی از سطرها را تغییر دهید. روند انجام این کار در این قسمت تجزیه شده است. سه فرمان اصلی این کار عبارتند از: UPDATE، INSERT و DELETE. هر یک از فرامین اجزای جالبی دارند.
تغییر داده ها با استفاده از فرمان UPDATE
این فرمان به شما امکان می دهد تا داده های ذخیره شده در یک جدول را تغییر دهید. ممکن است نام اشخاص را در کلید "نام خانوادگی"ذخیره کرده باشید. ممکن است ستون جدیدی افزوده باشید و اینک نیاز به ذخیره سازی داده ها داشته باشید. فرمان UPDATE می تواند شما را یاری کند. این فرمان اشکال مختلفی دارد. دو قسمت آتی به بررسی دو شکل از این فرمان اختصاص یافته اند.
کاربرد زیر پرس وجوها
شکل دوم فرمان UPDATE به دلیل استفاده از یک پرس وجو (یک پرس وجو در فرمان UPDATE) انعطاف› پذیری بسیار زیادی دارد. قالب فرمان در این حالت به شکل ذیل است:
UPDATE table SET (columnname' columnname2' …)=
(SELECT columnname3, columnname4, …
FROM Tablename2
WHERE Subquery where clause)
WERE Update where clause;
استفاده درست از پرانتزها بسیار مهم است.
استفاده از پرس وجوهای وابسته
فراگیری سومین شکل فرمان UPDATE بسیار دشوارتر است، اما انعطاف پذیرترین شکل این فرمان است.
درج سطرهای جدید
این مطلب جدید را به طور خلاصه بیان می کنم: فرمان INSERT سه شکل مختلف دارد که مشابه فرمان UPDATE هستند.
درج یک سطر منفرد
وقتی مشخصات سطری را دقیقا می دانید، شیوه درج آن به شکل ذیل است:
INSERT INTO Tablename (columnname1, columnname2, …) Values
(Value1, Value2, …);
درج با زیر پرس وجو یا زیر پرس وجوی وابسته
فرمان INSERT مشابه زیر پرس وجوی مورد استفاده در به روزرسانی هاست. برای آشنایی با شیوه نوشتن زیر پرس وجوها به قسمتی که به بروزرسانی داده ها با استفاده از زیر پرس وجوها اختصاص یافته نگاه کنید. مطالب در اینجا تکرار نخواهند شد.
فرمت اصلی برای این نوع فرمان INSERT به شکل زیر است:
INSERT INTO Tablename (column1, column2, …) Subquery;
تعریف یک شیء
یک شیء می تواند هر چیزی و از هر نوعی باشد هر شیء از نقطه نظر اُراکل i8 یک چارچوب کاری است که موارد ذیل را تعیین می کند.
– شیوه ذخیره سازی داده ها
– محل ذخیره سازی داده ها
– نوع داده های قابل ذخیره سازی
– شیوه کنار هم قرار دادن داده ها برای رسیدن به بخشهای بزرگتر منطقی
آشنایی با شیء ها
هر شیء را مانند مجموعه ای کلی از مفاهیم تصور کنید. شیء ها حاوی داده هایی درباره یک چیز در دنیای واقعی هستند، مثلا قطعه ای از یک اتومبیل، هر شیء علاوه بر داده ها، اطلاعاتی درباره کارهایی که می توان با داده ها انجام داد دارد.
انواع شیء ها
قابلیت تعریف "نوع" به اُراکل i8 امکان می دهد تا فرمت یک ستون شیئی، یک جدول شیئی، جداول تودرتو یا Varray ها را تعریف کنید.
جدول 1-6: "نوع"های رابطه ای – شیء گرا
نام
هدف
BODY
حاوی تعریف متدهایی (یا توابع) است که می توان برای یک شیء اجرا نمود.
OBJECT
مجموعه ای از داده ها، جداول، و متدهایی که به صورت واحد تعریف و مدیریت و پردازش می شوند.
TABLE
جدول رابطه ای که به یک شیء قابل نگاشت است.
VARRAY
آرایه ای با طول متغیر که مشابه جدول تودرتو است، با این تفاوت که به صورت سطرهای مجاز قابل دستیابی و ارجاع نیست و به صورت یک مجموعه مورد دستیابی قرار می گیرد.
NASTED TABLE
جدولی در یک جدول یا شیء دیگر. اُراکل i8 آن را به گونه ای ذخیره می کند که گویی یک جدول است، اما تنها به عنوان شیء قابل استفاده است.
آشنایی با متدها
متدها مجموعه دستورالعمل های اجرایی هستند که با یک شیء همراه هستند و برای بازیابی داده ها یا تغییر آنها مورد استفاده قرار می گیرند. متدها قلب فن آوری شیء گرا به شمار می آیند.
فرض کنید با یک بانک اطلاعاتی رابطه ای – شیء گرا کار می کنید که حاوی اطلاعاتی درباره شیوه ساخت یک نوع هواپیما است.
مرتبط کردن جداول رابطه ای با شیء ها
اُراکل 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 نشان می دهد که اعطای مجوز دستیابی مستقیم به هر یک از کارمندان در دوران پیش از مطرح شدن نقشها در نگارش ششم اُراکل و پیش از آن چگونه انجام می شده است.
اینک با وجود اُراکل i8 می توانید دو نقش ایجاد کنید:
– نقش مدیر می تواند میزان پرداختیها را مشاهده و تغییر دهد.
– نقش کارمندان ساعتی می تواند داده های کارت ساعات ورود و خروج را وارد کند.
نقشها و حقوق دستیابی باSecurity Manager
اگر از اُراکل i8 شخصی خود استفاده کنید و یا اگر DBA باشید، ایجاد و تخصیص نقشها آن قدر ساده است که ترسناک به نظر می رسد! تنها DBA می تواند نقشها را ایجاد کند، مگر آنکه این حق را به کاربر یا نقش دیگری اعطاء کند. تنها مالک جداول می تواند حقوق دستیابی را اعطاء کند (مگر آنکه مالک جدول این حق را به کاربر یا نقش دیگری بدهد).
ایجاد یک نقش
مراحل ایجاد نقش با استفاده از Security Manager عبارتند از:
1- Security Manager را اجرا کنید.
اگر Lanchpad در حال اجراست، Security Manager را از منوی DB: Administration انتخاب کنید. در غیر این صورت، Start Programs Oracle HOME2 DBA Management pack Security Manager را در ویندوز 95، 98 یا NT انتخاب کنید.
اگر از یونیکس استفاده می کنید، Oemapp Security را در مقابل خط فرمان تایپ کنید.
اگر پنجره ای برای برقرار ارتباط ظاهر شد، به مرحله شماره 2 بروید. در غیر این صورت به مرحله شماره 3 بروید.
2- با استفاده از نام کاربری و کلمه عبور اُراکل i8 معتبری ارتباط برقرار کنید.
یک روش برای این کار استفاده از ID کاربری و کلمه عبور تمام بانک های اطلاعاتی اُراکل i8 است. SYSTEM (کلمه عبور MANAGER). اگر از نسخه شخصی اُراکل i8 استفاده می کنید، کادر Service را خالی بگذارید. در غیر این صورت، نام بانک اطلاعاتی اُراکل i8 خود در شبکه را تایپ کنید، مقدار پیش فرض Normal را در کادر Connect As باقی بگذارید.
3- Object Create – Role را از منوی بالا انتخاب کنید و دگمه Create را به وسیله ماوس برگزینید.
کادر مکالمه Create Role همچون شکل 3-12 ظاهر می شود.
4- نام نقش جدید را در کادر Name تایپ کنید.
طبق قواعد نامگذاری اُراکل i8 که در فصل دوم آورده شده اند عمل کنید. MANAGER را در کادر Name تایپ کنید تا روند ایجاد نقشهای این مثال آغاز شود.
5- روش "اعتبارسنجی"11 را انتخاب کنید.
معمولا None انتخاب می شود تا مشخص شود که روند خاصی برای بررسی اعتبار جهت نقش در دست ایجاد نیست.
6- تَب Role را به وسیله ماوس برگزینید.
نقشها را انتخاب و با برگزیدن دگمه Add، آنها را به این نقش نسبت دهید. نقشهای عمومی بانک اطلاعاتی را می توانید در این تب بیفزایید. هیچ نقشی به نقش MANAGER افزوده نمی شود.
7- دگمه Create را به وسیله ماوس برگزینید.
نقش ایجاد می شود و به پنجره اصلی باز خواهید گشت.
8- مراحل شماره 3 تا 7 را برای ایجاد نقش دوم تکرار کنید.
نقش دیگری ایجاد کنید و HOURLY را در مرحله شماره 4 به عنوان نام آن تایپ کنید.
9- کادر (*) را در گوشه بالایی سمت راست پنجره به وسیله ماوس برگزینید تا اجرای Security Manager قطع شود.
تخصیص پروفایل ها به کاربران
تخصیص پروفایل ها به کاربری که ایجاد می کنید به شما امکان می دهد تا قابلیتها و محدودیتهای وی در بانک اطلاعاتی را مطابق با نیازها تعیین کنید. کارهای ذیل را برای تخصیص یک پروفایل به یک کاربر انجام دهید. اگر در Security Manager هستید، به مرحله شماره 2 بروید.
1- Security Manager را اجرا کنید.
اگر Lanchpad در حال اجراست، Security Manager را از منوی DB: Administration انتخاب کنید. در غیر این صورت، Start Programs Oracle HOME2 DBA Management pack Security Manager را در ویندوز 95، 98 یا NT انتخاب کنید.
اگر از یونیکس استفاده می کنید، Oemapp Security را در مقابل خط فرمان تایپ کنید.
اگر پنجره ای برای برقرار ارتباط ظاهر شد، به مرحله شماره 2 بروید. در غیر این صورت به مرحله شماره 3 بروید.
2- با استفاده از نام کاربری و کلمه عبور اُراکل i8 معتبری ارتباط برقرار کنید.
یک روش برای این کار استفاده از ID کاربری و کلمه عبور تمام بانک های اطلاعاتی اُراکل i8 است. SYSTEM و MANAGER.. اگر از نسخه شخصی اُراکل i8 استفاده می کنید، کادر Service را خالی بگذارید. در غیر این صورت، نام بانک اطلاعاتی اُراکل i8 خود در شبکه را تایپ کنید، مقدار پیش فرض Normal را در کادر Connect As باقی بگذارید. پنجره Security Manager ظاهر می شود.
3- فولدر Users را در پنجره Naviagator برنامه Security Manager دو مرتبه متوالی به وسیله ماوس برگزینید. فهرستی از کاربران در ذیل فولدر ظاهر می شود.
4- کاربر مورد نظر را انتخاب کنید.
در این مثال، پروفایل JUDGE – PROFILE ایاد شده در قسمت پیش را به کاربری به نما AMY تخصیص خواهیم داد وقتی AMY را انتخاب می کنید، قسمت راست صفحه نمایشگر جزییات وی را نمایش می دهد.
5- فلش سمت راست Profile را به وسیله ماوس برگزینید و پروفایل مورد نظر را انتخاب کنید.
وقتی فلش کنار کادر Profile را به وسیله ماوس برمی گزینید، فهرست تمام پروفایل های موجود را خواهید JUDGE – PROFILE را به گونه ای که در شکل 9-12 نشان داده شده است انتخاب کنید.
6- Apply را به وسیله ماوس برگزینید تا تغییرات در بانک اطلاعاتی ذخیره شوند.
ایجاد پروفایل های شخصی شما را (DBA) در کنترل کاربرد بانک اطلاعاتی تان توسط اشخاص مختلفی که نقشهایی به آنها تخصیص می یابد یاری می کند. به عنوان مثال، می توانید نقشی به نام VAMPIRES را برای هر جلسه کاری به 10 ثانیه از وقت CPU محدود کنید تا کاربران وقت سیستم را بیهوده هدر ندهند. یا ممکن است بخواهید نقشی به نام MUTANT – CLONES را در خصوص جلسات کاری همزمان محدود کنید تا کاربران نتوانند همچون قارچی تکثیر شوند.
قدری استراحت کنید و برای آشنایی با جنبه دیگری از امنیت به صفحه بعد نگاه کنید: سینونیم ها و ویوها.
– آشنایی با WebDB
– مشاهده داده ها با WebDB
– ایجاد گزارش در وب
– آشنایی با جزییات فرمهای مرتبط به هم
همان گونه که از نام آن مشخص است، WebDB به ترکیب یک بانک اطلاعاتی با یک سایت وب مربوط می شود. به عبارت دقیق تر، WebDB بخش میانی یک معماری سه لایه ای12 است که مرورگر وب در لایه بالایی و بانک اطلاعاتی در لایه پایینی آن قرار دارند. اگرچه می توانید از سرویس دهنده وب به عنوان چاشنی استفاده نمایید. اما در صورت تمایل می توانید از WebDB Listener نیز برای انجام این کار استفاده کنید.
شیوه کنار هم قرار گرفتن لایه ها به شرح ذیل است:
1- یک "اسکیما" متشکل از جداول و داده ها ایجاد کنید.
2- به WebDB اطلاع دهید که این اسکیما از صفحات WebDB مشاهده یا تغییر داده خواهد شد.
3- صفحات وب، فرم ها و گزارشها را با استفاده از ابزارهای WebDB ایجاد کنید.
4- به WebDB اطلاع دهید که چه کسانی مجاز به مشاهده موارد ایجاد شده هستند.
5- خود و دیگران از یک مرورگر وب برای مشاهده صفحات وب، فرم ها و گزارشها استفاده کنید.
6- WebDB Listener به صفحات سرویس می دهد و تغییرات داد ها را به بانک اطلاعاتی ارسال می کند.
1- صفحه اصلی WebDB را آماده کنید.
مرورگر وب خود را اجرا و سپس URL صفحه اصلی WebDB را تایپ کنید. قالب URL به شکل ذیل خواهد بود:
Http: //hostname: portnumber / WebDB/
2- به عنوان تولید کننده 13 ارتباط برقرار کنید.
در این مثال، به عنوان AMY و با کلمه عبور AMY123 ارتباط برقرار کنید. صفحه اصلی WebDB ظاهر می شود. چون به عنوان یک کاربر ارتباط برقرار کرده اید، پنجره اصلی تمام گزینه های شکل 1-14 را نشان نخواهد داد.
3- Build را به وسیله ماوس برگزینید
4- User Interface Components را به وسیله ماوس برگزینید
این کار سبب ظاهر شدن فهرست دیگری از ارتباطها14 می شود.
5- Reports را در فهرست ارتباطها به وسیله ماوس برگزینید.
این کار شما را به صفحه Create / find / history انتقال می دهد تا در خصوص کاری که باید انجام شود تصمیم گیری کنید. می خواهیم گزارش جدیدی ایجاد کنیم، بنابراین به کار خود ادامه دهید.
6- گزارش جدیدی را شروع کنید.
7- "اسکیمای" مورد نظرتان را انتخاب و نام گزارش را تایپ کنید. سپس Next را به وسیله ماوس برگزینید
8- جداول یا ویهای گزارش را انتخاب کنید و فلش NEXT را به وسیله ماوس برگزینید.
9- در صورت نیاز، معیارهای پیوندها15 را تعیین و فلش NEXT را به وسیله ماوس برگزینید.
10- ستونهایی که می بایست در گزارش نمایش داده شوند را انتخاب کنید. برای این کار، فلش کوچک رو به راست را به وسیله ماوس برگزینید؛ در پایان فلش Next را به وسیله ماوس برگزینید.
11- شرایط ستونها را بیفزایید و فلش Next را به وسیله ماوس برگزینید.
این صفحه به شما امکان می دهد تا از طریق افزودن شرایط مورد نظر برای ستونهای انتخابی گزارش، داده ها را فیلتر کنید. شرایط مورد نظر را از طریق انجام کارهای ذیل تعیین کنید:
1- فلش درون کادر Column Name را به وسیله ماوس برگزینید و ستونی را انتخاب کنید.
2- فلش درون کادر Condition را به وسیله ماوس برگزینید و عملگری را انتخاب کنید؛ علامت تساوی، بزرگتر و غیره.
3- مقداری را در کادر Value تایپ کنید تا شرط مورد نظر تکمیل شود.
12- فرمت پیش فرض ستون را بپذیرید، و یا آن را مطابق با نیاز خود تغییر دهید، سپس فلش Next را به وسیله ماوس برگزینید.
13- گزینه های پیش فرض صفحه نمایش را بپذیرید، و یا آنها را مطابق با نیاز خود تغییر دهید؛ سپس فلش Next را به وسیله ماوس برگزینید.
14- پارامترهای پیش فرض را بپذیرید، و یا پارامترهای جدید تعریف کنید: سپس فلش Next را به وسیله ماوس برگزینید.
پارامترها به کاربر شما امکان می دهند تا معیارهای پرس وجو را مشخص کند. مثلا محدوده داده ها، شماره دپارتمان و غیره. WebDB فرم پارامترها را به طور خودکار می سازد تا کاربران بتوانند داده ها را در کادرهای متنی وارد کنند. پارامترها اختیاری هستند و برای این مثال هیچ گونه پارامتری مشخص نشده است.
15- متون اضافی و یک الگو را تعیین کنید؛ سپس فلش Next را به وسیله ماوس برگزینید.
16- PL / SQL پیش فرض را بپذیرید و یا PL / SQL ویژه خود را تایپ کنید؛ سپس فلش Next را به وسیله ماوس برگزینید.
17- دگمه OK را به وسیله ماوس برگزینید تا گزارش تکمیل شود.
آخرین صفحه سوال می کند که تمایل به ایجاد گزارش دارید یا خیر. در این مقطع می توانید تمام صفحات ویزارد را با فلش Back مرور کنید. پس از حصول اطمینان، دگمه OK را به وسیله ماوس برگزینید.
18- Run را به وسیله ماوس برگزینید تا گزارش را آزمایش کنید.
شکل 9-14 شمای ظاهری گزارش را هنگام استفاده از الگوی پیش فرض نشان می دهد. به عنوان نخستین تجربه گزارش بدی نیست!
برای اینکه گزارش را مستقیما از طریق وب اجرا کنید، از URL ذیل استفاده کنید:
Http: //hostname: portnumber / WebDB/ Owner. Reportnamje. Show
اینک مجموعه ای از صفحات وب ایجاد خواهیم کرد که با یکدیگر ارتباط دارند و امکان افزودن و تغییر داده های بانک اطلاعاتی را فراهم می سازند.
در این قسمت روند ایجاد فرم های "سبک Master – detail" نشان داده شده است، چرت که طراحان WebDB (با تلاش و کار اضافی، ایجاد و استفاده از آنها را آسانتر از سایر سبکهای موجود نموده اند.
برای این مثال نیز از همان دو جدول مورد استفاده در طی روند ایجاد گزارش (در قسمت پیش) استفاده می شود:
SEAWEED – SAMPLE و TYPE – OF – SEAWEED در "اسکیمای" AMY.
کارهای ذیل را برای ایجاد و آزمایش فرم ها انجام دهید.
1- صفحه اصلی WebDB را آماده کنید.
مرورگر خود را اجرا کنید و سپس URL صفحه اصلی WebDB را تایپ کنید فرمت URL به شکل ذیل است:
Http: //hostname: portnumber / WebDB
Hostname را با نام میزبانی که به WebDB سرویس می دهد جایگزین کنید. به عنوان مثال، اگر از نسخه WebDB و اُراکل i8 خاص خود استفاده می کنید، کامپیوترتان میزبان به شمار می آید. Portnumber را با پورتی جایگزین کنید که به هنگام نصب WebDB مشخص کرده اید. به عنوان مثال، URL کامپیوتر من به شکل ذیل است:
Http: //Carol: 80/ WebDB/
2- به عنوان تولید کننده16 WebDB ارتباط برقرار کنید.
در این مثال، به عنوان AMY و با کلمه عبور AMY123 ارتباط برقرار کنید. صفحه اصلی WebDB ظاهر می شود. چون به عنوان یک کاربر ارتباط برقرار کرده اید، پنجره اصلی تمام گزینه های شکل 1-13 را نشان نخواهد داد.
3- Build را به وسیله ماوس برگزینید.
این امر سبب ظاهر شدن صفحه منوی اصلی ساخت اجزای فرم می شود.
4- User Interface Components را به وسیله ماوس برگزینید.
این کار سبب ظاهر شدن فهرست دیگری از ارتباطها17 می شود.
5- Forms را در فهرست ارتباطها به وسیله ماوس برگزینید.
این کار شما را به صفحه Create/ find / history انتقال می دهد تا در خصوص کاری که باید انجام شود تصمیم گیری کنید می خواهیم فرم جدیدی ایجاد کنیم، بنابراین به کار خود ادامه دهید.
6- فرم جدیدی را شروع کنید.
برای این مثال سبک "Master – detail" را انتخاب کنید. سپس دگمه Create را به وسیله ماوس برگزینید.
7- "اسکیمای" مورد نظرتان را انتخاب و نام فرم را تایپ کنید. سپس فلش Next را به وسیله ماوس برگزینید.
برای این مثال، AMY را به عنوان "اسکیمای" مورد نظر انتخاب کنید و SEAWEED – REPORT را در کادر Form Name تایپ کنید.
8- جدول اصلی (Master) را برای فرم انتخاب کنید.
همان گونه که در شکل 10-14 نشان داده شده است، TYPE – OF – SEAWEED در این مثال نام جدول اصلی است.
9- جدول مرتبط با جدول اصلی (Detail) را برای فرم انتخاب کنید.
همان گونه که در شکل 10-14 نشان داده شده است، SEAWEED – SAMPLE در این مثال نام جدول Detail است.
10- شرایط پیش فرض پیوند را بپذیرید و یا آنها را مطابق با نیاز خود تغییر دهید؛ سپس دگمه Next را به وسیله ماوس برگزینید.
11- فرمت پیش فرض سطرهای جدول اصلی را بپذیرید و یا تغییرات لازم را اعمال کنید؛ سپس فلش Next را به وسیله ماوس برگزینید.
12- فرمت پیش فرض سطرهای جدول Detail را بپذیرید و یا تغییرات لازم را اعمال کنید؛ سپس فلش Next را به وسیله ماوس برگزینید.
فرم، سطرهایی از جدول Detail را نمایش داده و شما می توانید مشخصات پیش فرض را بپذیرید و یا فرمت آنها را تغییر دهید. به شکل 11-14 رجوع کنید، چرا که صفحه Detail Row Formatting شباهت زیادی به صفحه Master Row Formatting دارد.
13- گزینه های پیش فرض نمایشگر را بپذیرید و یا تغییرات لازم را اعمال کنید؛ سپس فلش Next را به وسیله ماوس برگزینید.
به شکل 8-14 رجوع کنید که صفحه مشابهی را نشان می دهد. برای این مثال، مشخصات پیش فرض را بپذیرید.
14- گزینه های پیش فرض دگمه ها را بپذیرید و یا آنها را تغییر دهید؛ سپس فلش Next را به وسیله ماوس برگزینید.
این صفحه به شما امکان می دهد تا دگمه های Save و Delete را در محل مورد نظرتان نمایش دهید. برای این مثال مشخصات پیش فرض را بپذیرید.
15- صفحه پیش فرض Master Row Finder را بپذیرید و یا متنی را بیفزایید؛ سپس دگمه Next را به وسیله ماوس برگزینید.
16- گزینه های پیش فرض متون و الگو را بپذیرید و یا تغییرات لازم را اعمال کنید؛ سپس فلش Next را به وسیله ماوس برگزینید.
17- به صفحه Add PL / SQL بروید و فلش Next را به وسیله ماوس برگزینید.
18- فرم را با برگزیدن دگمه OK تکمیل کنید.
آخرین صفحه سوال خواهد کرد که فرم اجرا شود یا خیر. در این مقطع می توانید از فلش Back برای مرور کردن تمام صفحات ویزارد استفاده کنید. پس از حصول اطمینان، دگمه OK را به وسیله ماوس برگزینید.
19- Parameters را به وسیله ماوس برگزینید تا فرم آزمایش شود.
ده ویژگی مفید اُراکل i8
عناوین این بخش
– دستیاران ترس آور
– ابزارهای جذاب شبکه
– یک پردازه SQL برجسته
بسیار خوب دوستان، آنچه که در انتظارش بوده اید در اینجاست: ده ویژگی جالب که ممکن است بخواهید همراه با اُراکل i8 بررسی کنید، البته آخرین مورد چیزی است که من آماده کرده ام: یک پردازه SQL. بیشتر این ابزارها به عنوان ویژگیهای استاندارد با Oracle8I Enterprise Server عرضه می شوند.
کارتریج Con Text
کارتریج ها18 به برنامه های کاربردی کوچک شباهت دارند؛ آنها به بانک اطلاعاتی اُراکل i8 افزوده شده و قابلیتها و ویژگیهایی را فراهم می کنند که می توانید به برنامه های کاربردی خاص خود بیفزایید. کارتریج های موجود دیگر را نیز بررسی کنید، به ویژه در زمینه اتصال به اینترنت و کارهای شبکه ای معمولا کارتریج هایی که به اُراکل i8 می افزایید هزینه کمی دارند (و گاهی اوقات زیاد)؛ بین 200 تا 10000 دلار.
کارتریج Con Text، قابلیت ویژه ای را در خصوص جستجو کردن به بانک اطلاعاتی می افزاید. با استفاده از آن می توانید جستجوهای جالبی بر اساس تم ها انجام دهید. تم ها شما را در جستجو برای کلماتی که به کلمه کلیدی، و نه خود کلمه مورد نظر، مرتبط هستند یاری می کنند. به عنوان مثال، اگر یک تم به نام REAL ESTATE ایجاد کنید، در آن صورت بانک اطلاعاتی قادر به جستجوی متونی که حاوی کلماتی چون House، Home، Realtor، Escrow، Rental، Land و property هستند خواهد بود.
معماری کامپیوتر شبکه
مفهوم کامپیوتر شبکه از یک دانه جوانه زده و به یک گل تبدیل شده است. اُراکل با شرکتهای دیگر همکاری نموده تا نرم افزار و سخت افزاری ارائه نماید که از مفهوم کامپیوتر شبکه پشتیبانی می کند. کامپیوتر شبکه (NC) کامپیوتر ارزانی است که به اینترنت متصل شده و دارای ویژگیهای درونی برای مرور کردن وب جهانی و انجام معاملات با فرمت امن و خصوصی است. برخی از NCها به تلویزیون متصل شده و برخی دیگر نیز نمایشگر کوچک خاص خود را دارند.
Data Warehousing Tool: داده ها را با فرمت اصلی خودشان تحویل می دهد. مثلا سندهای Word میکروسافت یا صفحات گسترده اکسل.
Internet Commperce server: یک مجموعه نرم افزاری که به شرکتهای تجاری امکان می دهد تا یک مرکز خرید مبتنی بر اینترنت تشکیل دهند. شرکتها با استفاده از الگوها می توانند "ویترین" خود را که در اینترنت قرار می گیرد بسازند. برای کسب اطلاعات بیشتر درباره این محصول به آدرس زیر نگاه کنید:
http: // ntsolutions. Oracle. Com / products / ics / index. Htm
Media server: ابزارهای تحلیل و مقایسه تصاویر که به برنامه های کاربردی دیگر متصل می شوند.
Online Training: سیستم آموزش و تربیت Online مبتنی بر اینترنت و NC.
(Virtual Reality Modeling Language) VRML: Virtual Worlds با یک بانک اطلاعاتی ترکیب شده تا انواع برنامه های کاربردی تجاری را ایجاد کند.
Web Assistant
Web Assistant، ویزارد کوچک جالبی است که گزارشها را با فرمت HTML آماده می کند. اطلاعات ویزارد باید به شکل ذیل برای آن فراهم شوند:
جدولی که می خواهید نمایش داده شود، و یا پرس وجویی که می خواهید به کار برید.
یک الگو برای صفحه وب (رنگ زمینه، رنگ متن، تیترها و غیره).
فواصل زمانی بین نوسازی صفحه وب، در صورت تمایل می توانید صفحه وب را هر چند دقیقه یک بار نوسازی کنید.
برای استفاده از ویزارد، آن را اجرا کنید. و طبق دستورالعمل های صفحاتی که دنبال کردن آنها آسان است عمل کنید. اگر از ویندوز NT استفاده می کنید، آن را از طریق انتخاب گزینه های زیر اجرا کنید و سپس طبق دستورالعمل ها عمل کنید. تهیه یک صفحه وب با استفاده از داده های بانک اطلاعاتی تنها چند دقیقه طول می کشد. این ویزارد تنها گزارش تولید می کند، بنابراین با استفاده از آن نمی توانید داده های بانک اطلاعاتی را از طریق وب تغییر دهید.
Start – Programs – Oracle for Windows NT – WebOracle piblishing Assistant
Migration Assistant for Access
این ابزار ترس آور به همراه اُراکل i8 عرضه می شود. این ابزار به شما امکان می دهد تا داده های بانک اطلاعاتی اکسس خود را گردآوری و به اُراکل i8 انتقال دهید. برای این کار می توانید تنها ساختار بانک اطلاعاتی، و یا تمام داده هایتان را نیز انتقال دهید.
Data Migration Assistant
Data Migration Assistant شما را در انتقال داده های اُراکل 7 یا اُراکل 8 به بانک اطلاعاتی اُراکل i8 یاری می کند. این برنامه خصوصا برای انتقال بانک های اطلاعاتی اُراکل 7 (و پس از آن) به اُراکل i8 تهیه شده است. برای اجرای آن به شکل ذیل عمل کنید.
1- اطمینان حاصل کنید که نگارش دوم (یا بالاتر) SQL*Net در سیستم مورد استفاده تان نصب شده باشد.
2- اطمینان حاصل کنید که SQL*Net قادر به کار بانک اطلاعاتی اُراکل 7 یا اُراکل 8 باشد.
3- Assistant را اجرا کنید.
اگر از ویندوز 95، 98 یا NT استفاده می کنید، گزینه های زیر را از منو انتخاب کنید:
Start – Programs – Oracle Home Mogra – tion Utilities – Oracle Data Migration Assistant
4- برای انتقال بانک اطلاعاتی خود به اعلانهایی که ظاهر می شود پاسخ دهید.
File Packager
و اینک یک ابزار جالب، File Packager ویزاردی به نام Product Wizard را آماده کار می کند. این ویزارد شما را در فرآیند تبدیل برنامه کاربردی بانک اطلاعاتی تان به یک بسته نرم افزاری قابل نصب یاری می کند.
Database Configuration Assistant
این ویزارد شما را در ایجاد یا حذف کل یک بانک اطلاعاتی اُراکل یاری می کند. Database Assistant امکان انتخاب نگارش بانک مورد نظر (برای ایجاد) را فراهم نموده و به شما امکان می دهد تا پارامترهای اولیه بانک اطلاعاتی را نیز مطابق با نیازهایتان تعیین کنید.
برای اینکه این ویزارد را در ویندوز 95، 98 یا NT اجرا کنید، گزینه های زیر را از منو انتخاب کنید:
Start – Programs – Oracle HOME – Administration Oracle Database Assistant
Net8
Net8، جدیدترین نگارش SQL*Net، با ویزارد خاص خود (Oracle Net8 Assistant) عرضه می شود تا شما را در پیکربندی یاری کند. SQL*Net قدیمی یک برنامه خدماتی به نام Easy Configuration داشت.Net8 اینک نسخه خاص خود را دارد که Net8 Easy Config نام دارد. اما اگر از Net8 Assistant استفاده می کنید، واقعا نیازی به ابزار Net8 Easy Config نخواهید داشت. این Assistant یک برنامه خدماتی دارد که موارد نصب شده اُراکل را در شبکه تان پیدا می کند.
پیدا کردن و تصحیح رابطه های قطع شده
بیشتر رابطه ها به خاطر غفلت محض قطع می شوند. شاید هیچگاه اقدام به پیاده سازی قیود19 کلید خارجی در بانک اطلاعاتی نکرده باشید، اینک داده های جدید زیادی به جداولتان افزوده شده اند و می خواهید درستی رابطه های کلید خارجی را بررسی کنید. همچنین می خواهید رکوردهایی را پیدا کنید که مشکلات در آنها نهفته اند. می بایست سطرهایی را پیدا کنید که حاوی مقادیر نادرست برای کلید خارجی هستند.
شرح نام ستون و جدول در فرمان SQL مذکور در ذیل آورده شده است:
Key – Column: ستون کلید اصلی جدول که درستی کلید خارجی آن بررسی می شود.
fK – Column : نام جدولی که بررسی در آن صورت می گیرد.
fK – Tablename: نام جدولی که والد کلید خارجی در دست بررسی است.
PK – Column: کلید اصلی متناظر با کلید خارجی در جدول fK – Tablename.
فرهنگ لغات
اعتبارسنجی، کلمه عبور (Authentication, Password)
این همان روش مرسوم اعتبارسنجی است که کاربر باید برای ورود به بانک اطلاعاتی، کلمه عبوری را تایپ کند.
بلوک (Block)
واحد ذخیره سازی برای داده ها و اطلاعات دیگر در بانک اطلاعاتی.
پیوند کارتزین (Cartesian Join)
نوعی پیوند غیر شرطی بین دو جدول که منجر به تطابق یکایک سطرهای یک جدول با هر یک از سطرهای یک جدول دیگر می شود.
عبارت (Expression)
یک ستون، لیترال یا ستونی که عملی چون جمع بر روی آن انجام می شود. در پرس وجوهای SQL، عبارات تقریبا در تمام مواردی که ستونها قابل استفاده اند به کار برده می شوند.
فیلد (Field)
نگاه کنید به Column.
نمونه (Instant)
یک بانک اطلاعاتی اُراکل کامل. هر نمونه دارای نام، شماره و پارامترهای مقداردهی اولیه خاص خود است. چند نمونه را می توان در یک کامپیوتر اجرا کرد.
تبدیل ضمنی داده ها (Implicit data Conversion)
اُراکل i8 یک ستون یا عبارت را با استفاده از منطق درونی خود از یک نوع به یک نوع دیگر تبدیل می کند. این عمل غیرقابل پیش بینی بوده و به نسخه های جدید بستگی دارد. همچنین نگاه کنید به Explicit data Conversion.
جدول شیئی (Object table)
جدولی که سطرهای آن توسط یک نوع شیء، و نه ستونهای صریح، تعریف می شود. عناصر درون "نوع" شیء مشخص می کنند که چه داده هایی در جدول ذخیره می شوند.
لیترال (Literal)
کلمه یا عبارت، عدد یا حرفی که به همان صورتی که نوشته می شود در یک پرس وجو یا فرمان SQL* Plus به مار برده می شود. مقادیر لیترال همیشه بین علائم قول نوشته می شوند.
پرس وجو (Query)
پرسشی که با استفاده از SQL مطرح شده و برای نگاه کردن داده های بانک اطلاعاتی است.
رکورد (Record)
نگاه کنید به Row.
بانک اطلاعاتی رابطه ای (Relational Database)
مجموعه ای از جداولی که به منظور تهیه "مدلی" از دنیای
بسته نرم افزاری (Package)
یک برنامه بانک اطلاعاتی متشکل از یک یا چند رویه، اجرای بسته نرم افزاری از طریق فراخوانی با SQL یا یک زبان برنامه سازی واسط صورت می گیرد.
جدول (Table)
مجموعه ای از ستونها و سطرهای مرتبط به هم در یک بانک اطلاعاتی.
کاربر (User)
واقعی با استفاده از یک سری رابطه با یکدیگر مرتبط می شوند.
نقش (Role)
مجموعه ای از حقوق دستیابی که می توان به یک کاربر اعطاء نمود و یا از وی گرفت.
سطر (Row)
جزیی از یک جدول بانک اطلاعاتی. هر سطر متشکل از داده های موجود در ستونهاست.
ویو (View)
پرس وجویی که در بانک اطلاعاتی نامگذاری می شود تا بتوان آن را به گونه ای به کار برد که گویی یک جدول است. هر جایی که جداول قابل استفاده باشند، ویوها را نیز می توان به کار برد، با این تفاوت که محدودیتهایی در خصوص افزودن، حذف یا تغییر سطرهای ویوهایی که جداول را پیوند می زنند وجود دارد.
1- Larry Ellison
2- Mainframe
3- Utility
4- Add – On
5- Precompiler
6 – Login
7- Icon
8- Highighted
9- Built – in
10- Concatenate
11- Authentication
12- Three – tier
13- Developer
14- Links
15- Join
16- Developer
17- Links
18- Cartridge
19- Constraints
—————
————————————————————
—————
————————————————————
4