از آنجائیکه oracle 8 ساخته شده و به سرعت از آن استفاده موثر میشود، User ها و گسترش دهندگان آن باید از زبان یکسانی برخوردار باشند و فهم عمیقی و هم در تجارت و هم ابزارهای oracle داشته باشند.
این روش جدیدی برای پیشرفت است.
به طور تاریخی، تحلیل گران سیستم نیازهای تجاری را مورد بررسی قرار می دهند و وسایلی را ساختند که آن نیازها را برطرف کند.
User ها فقط در توضیح تجارت و شاید در مورد کارکرد آن ابزارها بعد از تکمیل شدن، سهیم باشند.
با وجود ابزارهای جدید و قابل دسترس و مخصوصا با oracle، این ابزارها می تواند ساخته شوند و بیشتر با نیازهای همسو شده و کار تجارت را انجام دهند اما فقط زمانی که تفاهم مشترک موجود باشد.
تنها هدف این کتاب پرورش این تفاهم است و فراهم کردن وسایلی هم برای user ها و هم برای گسترش دهندگان تا عامل بالقوه oracle را براه اندازند enduser ها جزئیاتی را درباره تجارت خواهند داشت که گسترش دهندگان آن ها را نمی فهمند.
و از طرف دیگر گسترش دهندگان دستورالعمهای داخلی و خصوصیات oracle و محیط کامپیوتر را که بسیار پیچیده و تکنیکی برای enduser ها ست درک خواهند کرد.
اما این زمینه های اعضاری کارشناسی در برابر آنچه که هم گسترش دهندگان و هم enderuser ها با کار با oracle بدست می آورند خیلی کوچک است.
که این یک موقعیت استثنایی است.
هیچ گونه رازی را برای دهه های متوالی هم انسانهای که تجارت می کنند و انسانهایی با سیستم کار می کنند را دچار برخورد کند وجود ندارد.
که دلایل آن وجود اختلافات فرهنگی، علمی، علایق وهدفهای مختلف است و این بیگانگی که باعث این اختلافات ساده فیزیکی می شود در بین گروهها معمولا وجود دارد.
و با کمی با انصاف بودن می توان فهمید که این علائم ویژنه در پروسه data نیست.
و همان چیز بین مردمی که حساب می کنید و یا پرسنل ها یا مدیران بزرگ یا اعضا یک گروه جدا از گروهها در طبقات مختلف و یا در ساختمانها و ستپرهای مختلف اتفاق می افتد.
ارتباطات بین اشخاص منحصر به فرد یک گروه با گروه دیگر ز سعی شده و در فشار قرار گرفته و غیر عادی شده است.
موانع مصنوعی و مراحلی که در این انزواگرایی شاخ و برگ گرفته و بوجود آمده است.
اینها موارد بسیار خوبی است شما می گویند و علاقمند به شدن یک جامعه شناس می شود اما تمام اینها با oracle چه ارتباطی دارد؟
از آنجایی که oracle دارای یک زبان محرمانه نیست که فقط متخصصان سیستم آن را متوجه شوند بلکه بطور اساسی این طبیعت ارتباط بین انسانها تجارت می کنندو یا سیستم سروکار ندارد در عوض کرده است.
هر کسی آن را متوجه می شود هر کسی می تواند آن را به کار گیرد.
اطلاعاتی که قبلا در سیستم کامپیوتر قرار داده شده مگر اینکه کسی در سیستم گزارش جدیدی را موجود آورد و آن را فورا برای انسانهایی که تجارت می کنند قابل دسترس کند.
خیلی ساده با تایپ یک سوال انگلیسی.
این قوانین سازی را عوض می کند.
هر جا که oracle استفاده شود.
به طور رادیکالی تفاهم بین دو گروه را بهتر می کند.
و علم یکدیگر را افزایش می دهد و شروع به نرمال کردن روابط بین دو می کند.
که باعث بوجود آمدن ابزارهای بهتر و نتایج بهتر میشود.
از زمان تولید، oracle بر پایه فهم بهتر مدلهای ارتباطی بوجود آمد، پس آنهایی که برنامه نمی دانند به طور سریع متوجه می شوند که oracle چه می کند و چگونه این کار ها را انجام می دهد.
که این باعث پیشرفت می شود.
علاوه بر این oracle به نحوی بوجود آمده که به طور یکسان و کارآمدی بر روی هر کامپیوتری کار کند.
پس بدین گونه مساله ای نیست که شما کامپیوتر خود را از کجا تهیه کرده اید.oracle با آن کار کند.
این خصوصیات حاصل موفقیت های عمیق در تولید و همکاری است.
در فروشگاههای کامپیوتر که متشکل از Hardeare ها و سیستمهای اپراتوری و databuse ها و ابزارها هستندoracle به user تجاری و سیستم ها امکان کنترل جدیدی بر روی زندگی و آیند خود به آنها می دهد.
آنها دیگر متکی به dalubuse ها ی تولید شده یک فروشنده hardware نیستند.
این که oracle بر روی هر کامپیوتری کار می کند یک انقلاب اساسی در کارو توسعه ابزارها ست و نتیجه ای که در آینده مشخص می شود.
بعضی از نخبگان نه آنرا قبول کرده اند و نه آن را فهمیده اند و متوجه این امر مهم نیستند که با این عمل حیاتی، موانع بین user ها وسیستم ها برکنار میشود.
بسیاری از توسعه گران ابزارها به طور ساده در دام oracle افتاده اند.
استفاده از روشهای به مصرف از طراحی های نسل قدیم سیستم.
بسیاری از تکنیک هایی که در نسل قدیم سیستمها لازم الاجرا بوده نه تنها در طراحی oracle ضروری نیستند بلکه نتیجه عکس دارند.
در مراحل توضیح oracle این عادتهای قدیمی کنار گذاشته می شوند.
هدف این کتاب توضیح ساده و موثر oracle است به نحوی کهع هم user و هم گسترش دهندگان آن را متوجه شوند.
طرحهای از رده خارج شده و نامناسب و تکنیکهای مدیریتی نامناسب جایگزینی و کنار گذاشته می شوند.
اوراکل یک موضوع ارتباطی دیتابیس(database) است.
Database های ارتباطی یک راه کاملا ساده تفکر و هدایت data در تجارت است.
و آن چیزی بیش از جمع آوری جدول اطلاعات نیست.
ما هر روزه با این جداول برخورد می کنیم.
که به شکل، گزارش ها، جداول ذخیره سازی یا امتیازات ورزشی دیده می شوند.
تمام اینها جدول هستند که شاول ستونها و ردیفهای اطلاعات هستند.
حتی، معبر همکاری(Relational appoach) می تواند مشکل و پیچیده و حتی آنقدر قدرتمند برای پیچیده ترین تجارت ها باشد.
موضوع ارتباطی database تمام ترکیبات (datebase) های ارتباطی را می گیرد.
در عین حال ترکیبات و مفهومی های object oriented( موضوع جهت های موثر را نیز حمایت می کند.
متاسفانه مردمی که بیشترین سودرا از database های ارتباطی( که همان business user ها هستند) می برند آن را درک نمی کنند.
درخواست کنندگان توسعه کسانی که سیستم هایی که user ها احتیاج دارند تا کار خود را انجام دهند.
درست می کنند مفهوم های ارتباطی را نمی توانند در یک جمله ساده توضیح دهند.
یک زبان معمول نیاز است تا کار معبر همکاری را انجام دهد.
در دو قسمت اول کتاب به زبان ساده به زبان ساده توضیح داده شده که Databuse های ارتباطی چه هستند و چگونه می توان به طور کار آمد از آنها در business استفاده کرد.
و این گونه به نظر می رسد که محبث منوط به نفع user ها است.
یک طراح متقاضی با تجربه ممکن است متمایل باشد که فصل اول را از قلم بیاندازد و به طور ساده از این کتاب به عنوان مرجع و منبع oracle استفاده کند.
در برابر وسوسه مقاومت کنید.
گرچه بیشتر این موضوعات ممکن است یک یادآوری ساده به نظر بیاید.
ولی این فرصت برای طراحی متقاضی است تا کلمات فنی و کاربردی و نامتقاضی و شفافی را بدست آورد که بوسیله آن می تواند با userها درباره احتیاجات و چگونگی مقابله با این احتیاجات، صحبت کند.
اگر شما یک طراح متقاضی هستید به شما کمک می شود تا بعضی از عادتهای ظرافی غیر ضروری و غیر لازم را از ذهن خود پاک کنید.
بسیاری از این عادتها به بحث مقدمه معبر ار تباطی توضیح داده شد.
و فهم این موضوع که حتی قدرت oracle نیز با طراح روش های مناسب کم میشود و به گسترش غیر ارتباطی می رسد نیز مهم است.
اگر شما یک end user هستید با مدک ایده های پایه که در بطن موضوع ارتباطی databuse وجود دارد به شما کمک میکند تا احتیاجات خود را برای متقاعد کردن متقاضی گسترش دهنده توضیح دهید و درک کنید که چگونه این احتیاجات برآورده می شوند.
یک شخص متوسط که در نقش business کار میکند می تواند از یک آغازگر به یک متخصص در زمان کوتاهی تبدیل شود.
با oracle شما قدرت استفاده و دست یابی به اطلاعات را خواهید داشت.
شما قدرت کنترل گزارشها، و data ها را خواهید داشت و و باچشمی باز متوجه می شوید که متقاضی چگونه و چطور این کارها را انجام می دهد.
Oracle به user قدرت کنترل متقاضی را داشته باشد و توانایی ماهرانه أی را بدست بیاورید و بدانید که آیا شما قدرت و انعطاف را بدست آورده اید.
شما همچنین می توانید با نوشتن گزارش، طراح را در زمینه مورد علاقه أی یازی دهید.
در اورگانیسم های بزرگ 95 درصد از برنامه های انباشته شده از گزارشها تشکیل می شود.
بعلت آنکه شما می توانید گزارش خود را بنویسید در یک دقیقه بجای یک ماه و شما از اینکه مسئولیتی دارید خوشحال می شوید.
هر شخصی دارد.
در یک کتابخانه لیستی از کتابها و بخشها وجود دارد.
دارنده کلسیون کتابهای بیس بال نام، تاریخ، معدل و ارزش کارتهای همواره دنبال می کند.
درهر تجارت اطلاعات راجع به خریداران، تولیدات، قیمتها، آخرین قیمت ها و غیره نگهداری می شود.
این گونه اطلاعات خوانده می شوند.
فیلسوف های اطلاعات علاقه دارند که بگویند زمانی خواهد شد که در یک مسیر معنا دار قرار بگیرد.
که آن زمان( اطلاعات) می شود.
و این اگر درست باشد پس وسیله أی است برای تبدیل به اطلاعات.
Oracle، Data را طبقه بندی و اداره می کند و تکه های علم را که پنهان شده اند را آشکار می سازد مانند حاصل جمع ها، کالاهای 0خریداری شده و دیگر ارتباطات که هنوز کشف نشده اند.
شما یاد می گیرید که چگونه این کشفیان را انجام دهید.
مساله مهم در اینجا این است که شما را در اختیار دارید.
و شما می توانید بوسیله آن کارهای پایه أی و اساسی آنها را انجام دهید.
آن را نگهداری کنید و دوباره استفاده کنید.زمانی که پایه واساس( basic) را فرا می گیرید می توانید بوسیله محاسبه کنید.
آن را از یک مکان به مکان دیگری منتقل کنید و یا آن را شاخ وبرگ بدهد.
این processimg( یا پیشرفت تدریجی) و اساسی نام دارد.
و شامل 3 مرحله مشابه است که در چگونه تشکیل تاثیر می گذارد.
شما میتوانید تمام این کارها را با یک جعبه سیگار، مداد، و یک کاغذ انجام دهید اما هر چه حجم افزایش می یابد ابزار کار شما باید عوض شوند.
شما شاید از یک طبقه فایل، ماشین حساب و یا مدادها و یک کاغذ استفاده کنید.
و در عین شما از این حالت به شماست می دهد که گرچه مهارت و کار شما یکسان باقی مانده دست ولی شما یک کامپیوتر ساخته اید.
سیستم هدایت databuse ارتباطی که معمولا به طور مخفف RDBMS خوانده می شود مانند oracle که این امکان را برای شما فراهم می کند که این کارها درمسیری قابل فهم و ساده انجام دهید.
Oracle به طور اساسی این مه کار را انجام می دهد.
به شما اجازه میدهد که را در آن بریزید.
را نگهداری می کند.
به شما اجازه میدهد که به دسترسی پیدا کرده و از آن استفاده کنید.
شکل 1-1 به شما این مراحل را به طرز ساده نشان میدهد.
Oracle این کار را درمعبر In- Keep-Out انجام می دهد و ابزار هوشمندی را تهیه می کند که به شما اجازه می دهد که در کمال مهارت قابل توجه چگونه اطلاعات را بدست می آورید آنها را edit می کنید، توصیف می کنید و آن را وارد می کنید.
و چگونه آن را محافظت می کنید و چگونه آن را خارج و اداره می کنید و روی آن کار می کنید.
ORDMBS توانایی RDBMS را برای حمایت مفهوم object- oriented افزایش می دهد.
شما می توانید oracle را به عنوان RDBMS استفاده کنید یا به شکل object oricnted( موضوع جهت یابی شده) از آن استفاده کنید.
-زبان آشنایی oracle اطلاعات ذخیره شده در orcle در جداول نگهداری میشود که خیلی شبیه جدول هوا شناسی است که در روزنامه های روزانه نشان داده می شود شکل2-1 این جدول 4 ستون دارد.
که شامل شهر- دما- درجه رطوبت – و شرایط جوی می باشد.
و همچنین ردیف هایی از شهرهای مختلف که از آتن تا سیدنی می باشد.
و در آخر نام جدول که هوا شناسی است آورده شده است.
اینها سه مشخصه ویژه هر جدولی هستند.
ستون ها، ردیف ها، و نام جدول، در base ارتباطی نیز به همین صورت است.
هر شخصی می تواند کلمات و ایده های را که آورده شده را متوجه شود.
بخاطر اینکه کلماتی را که برای توصیف جدول آورده شده است همان کلماتی است که در صحبت روزانه استفاده می شود کلمات دارای هیچگونه معنای خاص غیر معمول یا رمزی نیستند آنچه را که می بینید متوجه می شوید.
جدول اطلاعات orecle اطلاعات در جداول نگهداری میکند شکل 3-1 هر کدام از این جدولها دارای یک یا چند ستون هستند.
ستون اول مثل شهر، دما، درجه رطوبت شرایط جوی که در مثال قبل توضیح داده شد.
اطلاعات در یک ردیف پس از دیگری قرار می گیرد مثل شهر پس از شهر و هر data منحصر به فرد دما، رطوبت و شرایط هر شهر در ردیف خودش قرار می گیرد.
Oracle از بکار بردن کلمات فنی و مخصوص اجتناب می ورزد تا تولیداتش بیشتر مورد پسند واقع شوند.
در برگه های تحقیق در مورد پسند واقع شوند.
در برگه های تحقیق در مورد ارتباطات، ستون ممکن استattribute یا خواص خوانده شود و ردیف ممکن است tuple یا عناصر خوانده شود و جدول ممکن است entity یا ماهیت خوانده شود که برای end user ممکن است این اصطلاحات گیج کننده باشد.
بیشتر از هر چیز این ها دوباره نامگذاری کردن غیر ضروری اسامی است که ما در زبان روزانه خود بکار می بریم.
Oracle از این زبان استفاده می کند و گسترش دهندگان نیز استفاده می کنند.
درک این موضوع ضروری است که دیوار بدگمانی و درک نکردن های ناشی از استفاده از کلمات غیر ضروری و کلمات مخصوص تکنیکی بوجود می آید.
همانند oracle این کتاب نیز با جداول، ستونها و ردیف ها سرو کار دارد.
ساختار پرسشی زبان oracle اولین شرکتی است که محصولی را معرفی کرد که اساس انگلیسی SQL را بکار برد.
این زبان به End user ها این امکان را میدهد تا اطلاعات را خود استخراج کنند.
بدون استفاده از گروه سیستم ها برای هر گزارش کوچک.
زبان پرسشی oracle دارای ساختار است همانند زبان انگلیسی و یا هر زبان دیگر دارای دیگر.
دارای دستورهای گرامری است اما اساسا شامل دستورهای نرمال است که برای صحت کردن صحیح انگلیسی بکار میرود و به سادگی قابل فهم است.
SQL که همان SQL تلفظ می شود ابراز توانا متحیر کنند ایست.
و کاربرد آن نیاز به هیچگونه تجربه برنامه ریزی ندارد.
در اینجا مثالی از چگونگی استفاده SQL آورده شده است.
اگر کسی از شما خواست که از جدول هواشناسی شهری را که درچه رطوبت آن 89 است را جدا کنند شما به سرعت پاسخ خواهید داد که آتن واگر از شما خواسته شود که شهرهایی که دمای آنها 66 است را انتخاب کنید شما به سرعت پاسخ خواهید داد شیکاکوومنجستر.
Dracle قادر به پاسخگویی به سوالات مشابه است.
به همان سادگی که شما پاسخ می دهید و پاسخگویی به سوالات مشابهی که از شما پرسیده می شود.
کلمات کلیدی که در سوالات به کار می روند عبارت است از Select( انتخاب کنید) from( از) where( کجا) و orderby( به فرمان) … اینجا کلیدهایی هستند که در oracle بکار می روند و به آن کمک می کنند تا پرسش شما را متوجه شود و به آن به شکل صحیح پاسخ دهد.
-پرسش ساده از oracle اگر در oracle مثال هواشناسی در databuse هوا داشت اولین پرسش شما به شکل ساده این خواهد بود: - به همان صورت که می بینید در هر سوال از کلمات کلیدی Select , from بکار می رود.
اما در مورد orderby چه؟
فرض کنید که می خواهید تمام شهرک ها را به ترتیب دما در لیست ببینید.
شما به سرعت تایپ می کنید.
شهر را temperature from weather, select و order by temperature و oracle به سرعت این را پاسخ می دهد.
- oracle به سرعت لیست شما طبق دما دوباره مرتب میکند.
( حد این جدول پائین ترین دما در اول قرار می گیرد، شما خواهید آموخت که چگونه مشخص کنید که از کمترین عدد یا بیشترین عدد می خواهید طبقه بندی کنید) وخیلی سوالات دیگر از این قبیل که می توانید از تسهیلات پرسش oracle بپرسید.
و این مثال به شماتشان خواهد داد که چگونه اطلاعات مورد نیاز را با استفاده از databaseoracle به بهترین وجه بدست آورید.
شما از یک قطعه اطلاعات ساده می توانید سوالهای پیچیده أی بپرسید.
اما روشی که بکار می برید باید قابل فهم باشد.
به عنوان مثال شما می توانید کلمات کلیدی where , ordrby را با یکدیگر ترکیب کرده و به oracle بگوئید که شهر هایی را که دمای آنها بیشتر از 80 است را انتخاب کرده و آنها طبق افزایش دما طبقه بندی کند.
- وحتی سوال تخصصی تر اینکه شهرهایی که دمای آنها از 80 بیشتر و درجه رطوبت آنها از 60 کمتر است را انتخاب کند.
- -چرا ارتباطی خوانده می شود.
توجه داشته باشید که جدول هواشناسی از چند کشور مختلف تشکیل شده باشد و هر کشور از یک شهر در لیست خود داشته باشد.
فرض کنید که شما نخواهید بدانید که در کدام کشور، شهر مورد نظر قرار گرفته است.
شما می توانید جدول های مختلف مکان شهرها( location) را با کشوری که در آن قرار گرفته اند طراحی می کنید شکل 4-1 برای هر شهری در جدول هواشناسی شما به سادگی می توانید Location را نگاه کنید, اسم شهر را در ستون شهر پیدا کرده, و در ستون کشور نگاه کرده در همان ردیف و اسم کشور را به دست آورید.
اینها دو جدول جدا و غیر وابسته هستند و هر کدام شامل اطلاعات در ستونها و دریف ها مربوط به خود هستند.
آنها یک چیز مشترک دارند: ستون شهر برای هر اسم شهر در جدول هواشناسی اسم شهر عیناً در جدول مکان Location وجود دارد.
برای مثال دمای جاری یا رطوبت یا شرایط کنونی در شهر استرالیایی چیست؟
به دو جدول نگاه کنید, آن را پیدا کنید, و خواندن این را ادامه دهید, چگونه این را حل کردید شما فقط در ورودی کشور استرالیا را در ستون کشورها دارید.
کنار آن در ستون شهر همان ردیف اسم شهر سیدنی وجود دارد.
شما سیدنی را پیدا کردید و در جدول هواشناسی به دنبال آن می گردید.
وقتی آن را پیدا کردید به ردیف های دیگر می روید و دما, رطوبت و شرایط آن را پیدا می کنید.
29/12/Sonwگرچه جداول بهم وابسته نیستند شما به سادگی متوجه می شوید که به یکدیگر ارتباط دارند.
اسم یک شهر در یک جدول دیگر ارتباط دارد شکل 1-5 این ارتباط پایه ارتباط Databay است.
و این ایده اصلی برای ارتباطات chtabase است.
که گاهاً مدل ارتباطی خوانده می شود.
Data در جدول ها نگهداری می شود.
جداول دارای ستون ها, ردیفها و نام ها هستند و جدولها می توانند با یکدیگر ارتباط داشته باشند اگر هر کدام دارای ستونی مشابه با اطلاعات مشابه باشند.
و این همان است به همان سادگی که می نماید.
بعضی از مثالهای معمول و روزمره.
شما ایده اصلی ارتباطات Databay را فهمیدید و شما شروع به مشاهده جدولها و ستونها و ردیف ها می کنید.
به آن علت نه که قبلاً شما آنها را نمی دیدید بلکه به آن علت که شما در مورد آنها فکر نمی کردید.
بسیاری از جدولهایی که شما به آنها خو گرفته اید می توانند به Oracle ذخیره شوند آنها می توانند به شما کمک کنند تا پاسخ سوالهایتان را به شکل سریعتر از استفاده از هر روش دیگر یابید.
گزارش فروش کالای مشخصی بر روی کاغذ ممکن است مثل شکل 1-6 باشد.
و این قسمت ممکن است خیلی متراکم باشد.
لیست کردن به اساس حروف الفبا ممکن است چندین ستون باریک را در چند صفحه روزنامه پرکند.
کدامین کالا بیشترین سهم را دارد.
کدامین دارای بیشترین درصد تغییر در فروش را داشته است چه به شکل مثبت یا منفی؟
پاسخ به این سوالات با استفاده از سوالات ساده انگلیسی در Oracle امکان پذیر است.
که خیلی سریعتر از پیدا کردن آن در ستونهای روزنامه است.
شکل 1-7 فهرست الفبایی روزنامه است.
در بخش f چه چیزی وجود دارد.
اگر شما روزنامه را از جلو به عقب بخوانید به چه نحوی مقاله را خواهید خواند؟
پاسخ به این سوالات از طریق سوالات ساده انگلیسی در Oracle امکان پذیر است.
شما یاد می گیرید که چگونه تمام این سوالات را طرح کنید حتی چگونه جداول را برای نگهداری اطلاعات طرح کنید با استفاده از مرجع.
-یک مثال 100 ساله هر یک دفتر قدیمی و پوسیده که اولین تاریخ آن 1896 و منعلق به G.B Talbot است و شامل داده هایی است که در شکل 1-8 آورده شده است.
داده هایی مثل این در صفح های متمادی آورده شده است هر روز تا سال 1905.
دو را تالبوت به کارگرانش روزانه یک دلار پرداخت می کرده است و جورج تالبوت آنها در دفتر ثبت می کرده است.
تعداد کمی از کارگران در دفتر به دفعات دیده می شوند و بعضی فقط یک یا دوبار.
دفتر جروج همچنین دارای صفحاتی است که اسم واکرس کارگران در آنها نوشته شده است.
اگر او می خواست پسری را همراه با پاکت پول برای کارگران بفرستد در آخر هر ماه او باید چه کار می کرد.
او باید در ابتدا دستمزد کارگران را حساب می کرد قیمت کل را در پاکت قرمز می داد و اسم هرکدام را روی پاکت می نوشت و آدرس هر کارگر را در قسمت دوم کتاب قطور پیدا می کرد روی آن می نوشت و به دست پسرک می داد.
G.B تالبوت Database ارتباطی خارق العاده ای در اختیار داشت او با استفاده از ورق و جوهر داده ها را نگهداری می کرد همانند driveکامپیوتر .
حتی او برای ارتباط بین جدولها از انگشتش, چشمش و مغزی همانند cpuاستفاده می کرد که در واقع نمایش واقعی Databaseارتباطی است.
و نسبتا نزدیک به آنچه که طراحی متقاضی ارتباطاتی ممکن است عادی (normalized) بنامد .
کلمه ای که بسادگی به معنای data ای است که به گروههای طبیعی طبقه بندی شده است.
پرداختهای روزانه و آدرسها با یکدیگر در یک بخش جداگانه قرار نمی گیرند.
داده ها در کتاب چه برای دستمزدها و چه برای آمدها به سادگی می توانند یک جدول Oracle باشند.
سوال و یا مهارتی که تالبوت باآن موجه بود به شکل ساده تری می تواند درست شود.
شما یاد می گیرید که چگونه data را وارد و طبقه بندی کرده و از آنها استفاده کنید.
از مثال های جاری و تالبوت که در آورده های کتاب قدیمی است آورده برای کشف قدرت Oracleاستفاده کنید.
در واقع ما هر کاری انجام می دهیم.
اصولاً در تجارت, اندازه گیری ها, توضیحات, و راهنمایی ها معمولاً با اعداد صورت می گیرد.
در حالی که Oracle نمی تواند فکر دائم ما را در مورد اعداد دست کند او قادر به انجام این کارها با تحلیل اطلاعات در dalabuse است.
تحلیل خوب ریاضی از اعداد آشنا معمولاً روندی است ک نشان داده می شود و حقایقی که ذاتاً آشکار نیستند.
- The thtee classe at Number function سه نوع طبقه بندی اعداد دستوری دستورالعمل Oracle معمولا با سه طبقه از اعداد سروکار دارد listvalves group values Single value .
در دستورهای String که در فصل هفت درباره آنها بحث شد بعضی از این دستورها value هایی که با آن کار می کنند عوض می کنند.
در حالی که بعضی دیگر فقط درباره اطلاعات value ها گزارش می کنند.
این طبقه بندی به این صورت زیر است.
Singvalueفقط یک عدد است مثل اینها - اعداد واقعی مثل 54403702 - متغیرها در SG - یک عدد از یک ستون و از یک ردیف database دستورالعملهای Singvalue, Oracle معمولاً در بین حساب کردن این value ها را عوض می کند.
Agroupulvalue شامل تمام اعداد یک ستون از سری ردیف هاست.
مثل قیمت موجودی انبار برای تمام ردیف های موجودی در جدول STOCK.
دستورهای group value در Oracle به شما چیزی ارجع به کل گرده می گوید.
مثل میانگین قیمت موجودی انبار امانه درباره اقلام تکی در یک گرده.
لیست value ها سری اعدادی است که شامل: - اعداد واقعی مثل 86.
22/603/1 - متغیرها درSQL /PI یا SQIPWA - ستونها مثل قیمت وارد شده, قیمت خارج شده و یا پیشنهادات و یا در خواست ها.
لیست دستوری Oracle یکی از اقلام لیست از value را انتخاب می کند.
جدول 1-8 این دستورالعملهای با طبقه بندی نشان می دهد.
بعضی از دستورالعملها به پیش از طبقه می خورند.
دیگر دستورالعملها جایی بین String یا دستورهای عدد قرار می گیرند.
یا برای تغییر data از یکی به دیگری به کار می روند.
که در فصل 10 آمده اند.
- Notalin نماسازی.
دستورالعملها با نوعی Notalin هم نشان داده می شوند.
دستور خودش در uppercase قرار می گیرد.
Value ها و option ها در lowercaseمشخص می شوند.
هر زماین که کلمه Value در این حالت ظاهر شد به معنای یکی از چیزهای زیر است: اعداد واقعی ما نام یا عدد ستون در جدول, نتیجه حساب کردن, یا متغیرها.
چون Value به اعداد اجازه نمی دهد که به عنوان اسم ستون استفاده شوند.
اعداد واقعی نباید با یک علامت نقل قول ساده بکار روند.
اسم ستونها نباید علامت نقل قول داشته باشند.
هر دستور العمل دارای یک جفت پرانتز است.
Value ایی که دستور ردی آن کار می کند همانند اطلاعات اضافی است که شما به دستوری می دهید.
و بین پرانتز قرار می گیرد.
بعضی از دستورها ادارای option هستند و قسمتی که نیازی به ساختن دستورالعمل ها برای کار ندارند اما به شما کنترل بیشتری می دهند اگر شما آنهارا انتخاب کنید.
Option ها همیشه در براکت نشان داده می شود [] .
و قسمت مهم دستور همیشه قبل از قسمت optional قرار می گیرد .
Single value Function- بیشتر دستورات Singvalue معمولاً آسان هستند این بخش مثالهای کوتاه می دهد و هم نتیجه دستور و چگونگی ارتباط آنها با ستون ها ردیف هوا سیستم ها را بیان می کند .
بعد از مثال شما می بینید که چگونه این دستور ها را ترکیب می کنند .
نام جدول MATH است و برای نشان دادن تاثیر دستورهای ریاضی بوجود آمده است .
و فقط دارای چهار ردیف و چهار ستون است .
این جدول کارآمد است چون دارای Value با اعداد متفاوتی اسا که آنها را با نام ردیف ها می خوانیم .
whole number شامل قسمت اعشاری نیست .
Low desimal دارای اعشار کمتر از w است .
Mid desimd شا مل اعشارهای مساوی با 5 است و High desimd دارای اعشار بزرگتر از 5 است .
ایت تغییرات از مهم است وقتی با دستورهای Round و Trun cale بکار می روند و فهم چگونگی تاثیر value ها بر اعداد .
در قسمت راست نام ستونها ماسه ستون دیگر وجود دارد : Above که شامل اعدادبالاتر از صفر است .
Below که شامل اعداد زیر صفر است و Empty شامل Nall است خالی است .
توجه : در orcle عدد ستونها شاید هیچگونه value نداشته باشد : زمانی که Nall (خالی است) صفر نیست بلکه خالی است .
همانطور که می بینید در محاسبه .
مفهوم مهمی دارد .
همه ردیف هایی جدول MATH نیاز به نشان دادن اینکه چگونه دستورهای MATH کار می کنند ، دارند .
و مثال ، مساوی آخرین ردیف را بکار برد High desimd .
به علاوه در دستور ستونSQplnO برای نشان دادن واضح ،در دقت بکار می رود پس نتیجه تاثیر دستور ها در دقت اعداد به وضوح دیده می شود .
برای مدور دستورات SQlpusو SQl که نتیجه را بوجود می آورد ، به فایل Math.
sql نگاه کنید .
در فصل 14 درباره فرمت شماره ای بحث شده است.
Addition , subtr a clion , Multipli , cation.
And disision(+ - * or/ ) این سوال چهار نقش دستوری حساب را نشان می دهد .
با به کاربردن below & Above - Nall چهار عمل ریاضی بکار رفته است غیر از بکار بردن بالا و پایین Empty & Above، بکار رفته است .
توجه کنید که هر عمل ریاضی که شامل Nall value که دارای Nall به عنوان نتیجه است .
ستونهای حسابی ، جمع ، تفریق و ضرب و تقسیم خالی هستند .
وقتی که value،Nall نمی تواند در حساب بکار نمی رود چه می بینید .
Nallبرابر valueصفر نیست .
فکر کنید که برابر ایست که شناخته نشده است به عنوان مثال ، فرض کنید که جدولی شامل اسامی دوستان و سن آنهاست .
اما ستون سن برای pat smithخالی است .
چون او را نمی شناسید .
چه تفاوتی در سنهای شما وجود دارد .
این روشن است که سن شما زیر صفر نیست .
سن منفی شما معمول است یا Nall است .
شما نمی توانید این جواب را بدهید چون جوابی ندارید .
چون نمی توانید حساب کنید جواب Nall است .
و این به همان دلیل است که شما نمی توانید دو علامت مساوی را با Nall بکاربرید .x به عنوان مجهول هیچگونه معنایی ندارد .
و yمجهول است بنا بر اینx وy برابر هستند .
اگر شن شما آقای – یا خانم – مجهول است به این معنا نیست که آنها دارای سن یکسانی نیستند .
همچنین دارای مثالی است که کجا Nall بی ربط است مثل شماره آپارتمان برای خانه .
در بعضی از حالتها شماره آپارتمان Nall است چون مجهول است ولی در بعضی دیگر از حالتها Nall است و چون یکی برای آن نیست .
NVL= Nall-value در بخش قبل درباره Nall به طور عمده صحبت شد .
که Nall مساوی یک مجهول یا یک value بی ربط است .
در بعضی از حالت ها گرچه value مجهول است شما باید بتوانید یک حدس بزنید اگر شما یک باربر باشید و 30% از محموله هایی که شما برای حمل آنها بردید و وزن و حجم آنها را ندانید آیا شما می توانید حدس بزنید که چه مقدار بار برای محموله هواپیمای امشب نیاز است .
؟
البته که نه .
شما از روی تجربه میانگین وزن یا حجم محموله خود را می دانید پس باید این اعداد را برای مشتری هایی که اطلاعات کافی نداده اند بکار برید .
در این جا اطلاعاتی است که مشتری شما به شما نداده است : شمامی دانید که میانگین وزن بار 43 پونداست پس شما دستور NVLمی دهید را هر بار که بار مشتری مجهول است بکار می بریم و value در ستون Nall است .
در این حالت Tully andoverوزن بار خود را وقتی صدایش می کنند ندارد اما شما می توانید مجموع آنرا بدست بیاورید و حدس تقریبی بزنید .
- اگر value ، Nall باشد ، این دستور برابر جانشینی است .اگر value ، Nall نباشد این دستور برابر value است .
substitue می تواند یک عدد حقیقی باشد یا ستون دیگر یا یک محاسبه باشد اگر شما واقعاً یک باربر هستید که این شکل را دارد شما می توانید یک جدول که با selectخود ادغام کنید که substitue شما از viewباشد و میانگین بارهای همه non-Nall ها را بدهد .