دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۰
  • فروردین

جلسه ۲۳ : PL / SQL Object Oriented

  • دسته‌بندی‌ها :
جلسه ۲۳ : PL / SQL Object Oriented
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و خسته نباشید خدمت کاربران محترم سایت آموزشی پی وی لرن. و کاربرانی که آموزش کامل  PL/SQL را دنبال می کنند. در این جلسه، ما PL / SQL Object Oriented (تکنولوژی object در PL/SQL)را مورد بحث قرار خواهیم داد. PL / SQL در طراحی پایگاه داده شی گرا در اوراکل کمک کند. نوع شی به شما اجازه می دهد انواع کامپوزیت را ایجاد کنید. استفاده از اشیاء به شما اجازه می دهد اشیاء دنیای واقعی را با ساختار خاصی از داده ها و متد های آن برای عملیات اجرا کنید. در تکنولوژی object در PL/SQL اشیاء دارای صفات و متد هستند. صفات، خواص یک شی هستند و برای ذخیره سازی حالت شی مورد استفاده قرار می گیرند؛ و متد ها برای مدل سازی رفتار آن استفاده می شود.

      در PL / SQL Object Oriented اشیاء با استفاده از عبارت CREATE [OR REPLACE] TYPE ایجاد می شوند.

      در زیر نمونه ای برای ایجاد یک شیء آدرس ساده که شامل چند ویژگی است را خواهید دید.

      مثال : 

      هنگامی که کد بالا در SQL  اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      بگذارید یک مشتری دیگر را ایجاد کنیم که در آن ویژگی ها و متد های متفاوتی را با هم به دست می آوریم. تا احساس شیء گرا داشته باشیم.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      ایجاد یک شیء

      تعریف یک نوع شیء یک طرح برای جسم را فراهم می کند. برای استفاده از این شی، شما باید نمونه هایی از این شیء را ایجاد کنید.

      شما می توانید به ویژگی ها و متد های جسم با استفاده از نام نمونه و اپراتور دسترسی (.) به صورت زیر دسترسی پیدا کنید.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      متد های عضو در PL / SQL Object Oriented

      متد های عضو برای دستکاری ویژگی های شیء مورد استفاده قرار می گیرند. هنگام اعلان نوع شیء، اعلان یک متد عضو را ارائه می دهید. بدن شیء کد را برای متد های عضو تعریف می کند. بدن شیء با استفاده از دستور CREATE TYPE BODY ایجاد می شود.

      سازندگان توابع هستند، که یک شیء جدید را به عنوان ارزش آن به ارمغان می آورد. هر جسم دارای یک سیستم سازنده تعریف شده است.

      نام سازنده همان نوع شیء است.

      به عنوان مثال :

      مثال : 

      متد مقایسه برای مقایسه اشیاء استفاده می شود. دو متد برای مقایسه اشیاء وجود دارد.

      متد نقشه در PL / SQL Object Oriented

      متد نقشه یک تابع است که به نحوی اجرا می شود که ارزش آن به ارزش صفات بستگی دارد. به عنوان مثال، برای شیء مشتری، اگر کد مشتری برای دو مشتری یکسان باشد، هر دو مشتری می توانند همانند باشند. بنابراین ارتباط بین این دو موضوع به ارزش کد بستگی دارد.

      متد سفارش در تکنولوژی object در PL/SQL

      متد Order متد منطقی را برای مقایسه دو شیء اجرا می کند. به عنوان مثال، برای یک شیء مستطیل، یک مستطیل بزرگتر از یک مستطیل دیگر است، اگر هر دو طرف بزرگتر باشد.

      با استفاده از متد Map

      اجازه دهید سعی کنیم مفاهیم فوق را با استفاده از شیء مستطیلی زیر درک کنیم.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      ایجاد بدنه نوع

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      در حال حاضر با استفاده از شیء مستطیل و توابع عضو آن

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      با استفاده از متد سفارش

      در حال حاضر، با استفاده از یک متد سفارش، اثر مشابهی می تواند داشته باشد. با استفاده از یک متد سفارش، یک شیء مستطیل را مجددا بازسازی کنیم.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      ایجاد ساختمان جسمی

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      با استفاده از شیء مستطیل و تابع عضو آن

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      وراثت برای اشیاء PL / SQL

      تکنولوژی object در PL/SQL اجازه می دهد تا یک شیء از اشیاء پایه موجود ایجاد شود. برای پیاده سازی ارث، اشیاء پایه باید به عنوان نهایی تعریف شوند.

      پیش فرض FINAL است.

      برنامه های زیر نشان دهنده ارث در اشیاء PL / SQL هستند. اجازه دهید یک شی دیگر با نام TableTop ایجاد کنیم، این از شیء Rectangle به ارث برده می شود. برای این، ما باید یک شئ مستطیل پایه ایجاد کنیم.

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      ایجاد پایه ساختمان جسمی

      مثال : 

      هنگامی که کد بالا در SQL اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      ایجاد جدول تخت کوچک

      مثال : 

      هنگامی که کد بالا در SQL اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      ایجاد نوع بدنه برای tabletop

      مثال : 

      هنگامی که کد بالا در SQL  اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      استفاده از شی میز و توابع عضو آن:

      مثال : 

      هنگامی که کد بالا در SQL اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      مقالات چکیده در PL / SQL

      clause NOT INSTANTIABLE اجازه می دهد تا شما یک شیء انتزاعی را اعلام کنید. شما نمی توانید از یک شیء انتزاعی به عنوان آن استفاده کنید؛ شما باید یک نوع زیر نوع یا نوع خاصی از این اشیاء را برای استفاده از ویژگی های آن ایجاد کنید.

      برای مثال

      مثال : 

      هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.

      مثال : 

      کلام آخر

      PL / SQL Object Oriented (تکنولوژی object در PL/SQL) این است که توسعه دهندگان را قادر سازد تا برنامه های کارآمد را به صورت امن و سریع در جداول ارتباطی در پایگاه داده اوراکل فعال کنند. آیا می دانستید که شما همچنین می توانید برنامه نویسی شی گرا با PL / SQL انجام دهید؟ به جای کلاسها، پایگاه داده اوراکل انواع شیء را ارائه می دهد، اما تقریبا تمام ویژگی هایی که ممکن است از جهت گیری شیء از جمله سازنده ها، ارث، پلیمورفیسم دینامیکی و جایگزینی آشنا باشند در انواع شیء موجود هستند.

      QR:  جلسه ۲۳ : PL / SQL Object Oriented
      به اشتراک بگذارید