کتاب Expert Oracle Database Architecture چهارمین نسخه از این کتاب است که آخرین ویژگیها و امکانات نرمافزار Oracle را شرح میدهد. این کتاب حاصل تلاش دو نویسندهی خبره در Oracle بوده که در حدود 1200 صفحه و 15 فصل به بررسی و آموزش پایگاه داده Oracle میپردازند.
در ادامه مقدمهای از کتاب Expert Oracle Database Architecture را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Expert Oracle Database Architecture:
الهامبخش مطالب موجود در این کتاب از تجربیات من در توسعه نرمافزار اوراکل و همکاری با توسعهدهندگان دیگر اوراکل و DBAها برای کمک به آنها در ساخت برنامههای کاربردی قابل اعتماد و قوی بر اساس پایگاه داده اوراکل است. این کتاب اساساً انعکاسی از کارهایی است که من هر روز انجام میدهم و مسائلی که مردم هر روز با آنها مواجه میشوند.
آنچه را که احساس میکردم مرتبطتر بود، یعنی پایگاه داده اوراکل و معماری آن را پوشش دادم.
من میتوانستم کتابی با عنوان مشابه بنویسم که توضیح دهد چگونه یک برنامه کاربردی با استفاده از یک زبان و معماری خاص توسعه دهد – برای مثال، یکی از صفحات JavaServer که با Enterprise JavaBeans صحبت میکند، که به نوبه خود از JDBC برای برقراری ارتباط با اوراکل استفاده میکند. با این حال، در پایان روز، شما واقعاً نیاز به درک موضوعات مطرح شده در این کتاب دارید تا بتوانید چنین برنامهای را با موفقیت بسازید.
کتاب Expert Oracle Database Architecture به چیزهایی میپردازد که من معتقدم برای توسعه موفقیت آمیز اوراکل باید در سطح جهانی شناخته شود، چه برنامهنویس ویژوال بیسیک با استفاده از ODBC، یک برنامهنویس جاوا با استفاده از EJBs و JDBC، یا یک برنامهنویس Perl با استفاده از DBI Perl. این کتاب هیچ معماری کاربردی خاصی را تبلیغ نمیکند.
سه لایه را با کلاینت/سرور مقایسه نمیکند. در عوض، آنچه را که پایگاه داده میتواند انجام دهد و آنچه شما باید در مورد نحوه کار آن بدانید را پوشش میدهد. از آنجایی که پایگاه داده در قلب هر معماری کاربردی قرار دارد، کتاب باید مخاطبان زیادی داشته باشد.
همانطور که از عنوان پیداست، Expert Oracle Database Architecture بر معماری پایگاه داده و نحوه عملکرد خود پایگاه داده متمرکز است. من معماری پایگاه داده اوراکل را به طور عمیق پوشش میدهم: فایلها، ساختارهای حافظه و فرآیندهایی که شامل یک پایگاه داده و نمونه اوراکل هستند.
سپس به بحث در مورد موضوعات مهم پایگاه داده مانند قفل کردن، کنترلهای همزمان، نحوه کار تراکنشها و انجام مجدد و خنثی کردن آن میپردازم، و اینکه چرا دانستن این موارد برای شما مهم است. در نهایت، ساختارهای فیزیکی موجود در پایگاه داده مانند جداول، نمایهها و انواع داده را بررسی میکنم و تکنیکهای استفاده بهینه از آنها را پوشش میدهم.
کتاب Expert Oracle Database Architecture در مورد چیست؟
یکی از مشکلات داشتن گزینههای توسعه فراوان این است که گاهی اوقات تشخیص اینکه کدام یک ممکن است بهترین انتخاب برای نیازهای خاص شما باشد، دشوار است. همه میخواهند تا حد امکان انعطافپذیری داشته باشند (تا آنجا که ممکن است انتخابهای زیادی داشته باشند)، اما همچنین میخواهند چیزها بسیار بریده و خشک شوند – به عبارت دیگر، آسان.
اوراکل انتخاب تقریبا نامحدودی را به توسعهدهندگان ارائه میدهد. هیچ کس هرگز نمیگوید، “شما نمیتوانید این کار را در اوراکل انجام دهید.” در عوض، آنها میگویند، “دوست دارید به چند روش مختلف این کار را در اوراکل انجام دهید؟” امیدوارم این کتاب به شما در انتخاب صحیح کمک کند.
کتاب Expert Oracle Database Architecture برای افرادی است که از این انتخاب قدردانی میکنند، اما میخواهند دستورالعملها و جزئیات پیادهسازی عملی در مورد ویژگیها و عملکردهای اوراکل را نیز داشته باشند. به عنوان مثال، اوراکل دارای یک ویژگی بسیار منظم به نام اجرای موازی است. اسناد اوراکل به شما میگوید که چگونه از این ویژگی استفاده کنید و چه کاری انجام میدهد. با این حال، اسناد اوراکل به شما نمیگوید که چه زمانی باید از این ویژگی استفاده کنید و، شاید مهمتر از آن، چه زمانی نباید از این ویژگی استفاده کنید.
همیشه جزئیات پیاده سازی این ویژگی را به شما نمیگوید، و اگر از آنها آگاه نباشید، ممکن است دوباره شما را آزار دهد (منظورم به اشکالات نیست، بلکه روشی که قرار است این ویژگی کار کند و چیزی که واقعا برای انجام آن طراحی شده بود).
در کتاب Expert Oracle Database Architecture، من سعی کردم نه تنها نحوه کار کردن چیزها را شرح دهم، بلکه توضیح دهم که چه زمانی و چرا باید از یک ویژگی یا پیاده سازی خاص استفاده کنید. من احساس میکنم مهم است که نه تنها “چگونه” پشت چیزها، بلکه “چه زمانی” و “چرا” و همچنین “وقتی نه” و “چرا نه” را درک کنیم.
چه کسی باید کتاب Expert Oracle Database Architecture را بخواند؟
مخاطبان این کتاب هرکسی است که برنامههای کاربردی را با اوراکل بهعنوان پایانه پایگاه داده توسعه میدهد. کتاب Expert Oracle Database Architecture برای توسعهدهندگان حرفه ای اوراکل است که باید بدانند چگونه کارها را در پایگاه داده انجام دهند. ماهیت عملی کتاب به این معنی است که بسیاری از بخشها نیز باید برای DBA بسیار جالب باشند. بیشتر نمونههای کتاب از SQL*Plus برای نشان دادن ویژگیهای کلیدی استفاده میکنند، بنابراین نمیتوانید یک رابط کاربری گرافیکی بسیار جالب ایجاد کنید، اما خواهید فهمید که پایگاه داده اوراکل چگونه کار میکند، ویژگیهای کلیدی آن چه میتواند انجام دهد. و زمانی که باید (و نباید) استفاده شوند.
کتاب Expert Oracle Database Architecture برای کسانی است که میخواهند با کار کمتر از اوراکل بیشتر بهره ببرند. این برای هر کسی است که میخواهد راه های جدیدی برای استفاده از ویژگی های موجود ببیند. این برای هر کسی است که میخواهد ببیند چگونه میتوان این ویژگی ها را در دنیای واقعی اعمال کرد (نه فقط نمونههایی از نحوه استفاده از این ویژگی، بلکه چرا این ویژگی در وهله اول مرتبط است).
دسته دیگری از افرادی که کتاب Expert Oracle Database Architecture مورد علاقه را پیدا میکنند، مدیران فنی مسئول توسعهدهندگانی هستند که روی پروژههای اوراکل کار میکنند. از برخی جهات، به همان اندازه مهم است که آنها بدانند چرا دانستن پایگاه داده برای موفقیت بسیار مهم است.
کتاب Expert Oracle Database Architecture میتواند مهمات را برای مدیرانی فراهم کند که میخواهند پرسنل خود را در مورد فنآوریهای صحیح آموزش ببینند یا اطمینان حاصل کنند که کارکنان قبلاً آنچه را که باید بدانند میدانند.
برای استفاده بیشتر از کتاب Expert Oracle Database Architecture، خواننده باید برخی از اطلاعات را داشته باشد:
- دانش SQL: لازم نیست شما بهترین کدنویس SQL باشید، اما دانش کاری خوب به شما کمک خواهد کرد.
- درک PL/SQL: این یک پیش نیاز نیست، اما به شما در جذب مثالها کمک میکند. برای مثال، کتاب Expert Oracle Database Architecture به شما یاد نمیدهد که چگونه یک حلقه FOR را برنامهریزی کنید یا یک نوع رکورد را اعلام کنید. اسناد اوراکل و کتاب های متعدد این را به خوبی پوشش میدهند. با این حال، این بدان معنا نیست که با خواندن کتاب Expert Oracle Database Architecture چیزهای زیادی در مورد PL/SQL یاد نخواهید گرفت. شما خواهد شد. با بسیاری از ویژگیهای PL/SQL بسیار صمیمی میشوید، راههای جدیدی برای انجام کارها میبینید، و از بستهها/ویژگیهایی که شاید نمیدانستید وجود دارند آگاه میشوید.
- قرار گرفتن در معرض برخی از زبانهای نسل سوم (3GL)، مانند C یا جاوا: من معتقدم هر کسی که میتواند کد را به زبان 3GL بخواند و بنویسد، میتواند با موفقیت مثالهای کتاب Expert Oracle Database Architecture را بخواند و درک کند.
- آشنایی با کتابچه راهنمای Oracle Database Concepts. چند کلمه در مورد آخرین نکته: به دلیل اندازه گسترده مجموعه اسناد اوراکل، بسیاری از مردم آن را تا حدودی ترسناک میدانند. اگر تازه شروع کردهاید یا هنوز هیچ یک از آن را نخوانده اید، میتوانم به شما بگویم که کتابچه راهنمای Oracle Database Concepts دقیقاً مکان مناسبی برای شروع است.
این بیش از 600 صفحه است (من این را میدانم زیرا من برخی از صفحات را نوشتم و هر کدام را ویرایش کردم) و بسیاری از مفاهیم اصلی اوراکل را که باید در مورد آنها بدانید، لمس میکند. ممکن است تمام جزئیات فنی را به شما ارائه نکند (این همان چیزی است که 10000 تا 20000 صفحه دیگر اسناد برای آن است)، اما شما را در مورد تمام مفاهیم مهم آموزش میدهد. این راهنما به موضوعات زیر میپردازد (برای نام بردن از چند مورد):
- ساختارهای موجود در پایگاه داده و نحوه سازماندهی و ذخیره دادهها
- پردازش توزیع شده
- معماری حافظه اوراکل
- معماری فرآیند اوراکل
- اشیاء طرحوارهای که استفاده خواهید کرد (جدول، نمایه، خوشه، و غیره)
- انواع دادههای داخلی و انواع دادههای تعریف شده توسط کاربر
- رویههای ذخیره شده SQL
- تراکنشها چگونه کار میکنند؟
- بهینهساز
- یکپارچگی داده
- کنترل همزمانی
من خودم بارها و بارها به این موضوعات باز خواهم گشت. اینها اصول هستند. بدون آگاهی از آنها، برنامههای Oracle را ایجاد خواهید کرد که مستعد شکست هستند. من شما را تشویق میکنم که کتابچه راهنما را مطالعه کنید و در مورد برخی از این موضوعات به درک برسید.
ساختار کتاب Expert Oracle Database Architecture چگونه است؟
این کتاب دارای 15 فصل است و هر فصل مانند یک کتاب کوچک است—یک جزء تقریباً مستقل. گاهی اوقات به مثالها یا ویژگیهای فصلهای دیگر اشاره میکنم، اما تقریباً میتوانید فصلی را از کتاب انتخاب کنید و آن را به تنهایی بخوانید. برای مثال، برای درک یا استفاده از فصل 14 در مورد موازیسازی، لازم نیست فصل 10 را در جداول پایگاه داده بخوانید. قالب و سبک بسیاری از فصلها تقریباً یکسان است:
- مقدمهای بر ویژگی یا قابلیت.
- چرا ممکن است بخواهید از این ویژگی یا قابلیت استفاده کنید (یا نه)؟ طرح میکنم.
- چه زمانی میخواهید از این ویژگی استفاده کنید و چه زمانی نمیخواهید از آن استفاده کنید.
نحوه استفاده از این ویژگی. اطلاعات اینجا فقط یک کپی از مطالب موجود در مرجع SQL نیست. بلکه به صورت گامبهگام ارائه شده است: در اینجا چیزی است که شما نیاز دارید، در اینجا کاری است که باید انجام دهید، و اینها سوئیچهایی هستند که برای شروع باید از آنها عبور کنید.
موضوعات تحت پوشش در این بخش شامل خواهد شد:
- نحوه پیادهسازی ویژگی
- مثالها، مثالها، مثالها
- نحوه اشکالزدایی این ویژگی
- هشدارهای استفاده از این ویژگی
- نحوه رسیدگی به خطاها (به طور فعال)
- خلاصهای برای جمعآوری همه آنها
نمونهها و کدهای زیادی وجود خواهد داشت که همه آنها از سایت گیتهاب برای دانلود در دسترس هستند. بخشهای بعدی به تفصیل محتوای هر فصل را ارائه میدهد.
همچنین شما میتوانید برای مطالعهی بیشتر بر روی زبان جاوا از کتاب Sams Teach Yourself Java in 21 Days نیز استفاده نمائید.
سرفصلهای کتاب Expert Oracle Database Architecture:
- About the Authors
- Acknowledgments
- Introduction
- Chapter 1: Developing Successful Oracle Applications
- Chapter 2: Architecture Overview
- Chapter 3: Files
- Chapter 4: Memory Structures
- Chapter 5: Oracle Processes
- Chapter 6: Locking and Latching
- Chapter 7: Concurrency and Multiversioning
- Chapter 8: Transactions
- Chapter 9: Redo and Undo
- Chapter 10: Database Tables
- Chapter 11: Indexes
- Chapter 12: Datatypes
- Chapter 13: Partitioning
- Chapter 14: Parallel Execution
- Chapter 15: Data Loading and Unloading
- Index
فایل کتاب Expert Oracle Database Architecture را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.