SlideShare a Scribd company logo
1 of 17
‫المعطيات‬ ‫قواعد‬ ‫تصميم‬ :‫المادة‬DBAR
‫التوجه‬ ‫غرضية‬ ‫المعطيات‬ ‫قواعد‬ ‫إدارة‬ ‫نظم‬ :‫العاشر‬ ‫الفصل‬
Object-Oriented Database Systems
‫الكلمات‬:‫المفتاحية‬
‫غرضية‬‫التوجه‬Object Oriented،‫الغرض‬Object،‫الصف‬Class،‫نسخة‬‫الصف‬
Instance،‫أنماط‬‫المعطيات‬‫المجردة‬،‫ي ز‬‫ي‬‫ي‬ّ‫ز‬ ‫مم‬‫ية‬‫ي‬‫الهوي‬‫يرض‬‫ي‬‫للغ‬‫)أو‬‫را ف‬ِّ ‫ي‬‫ي‬‫مع‬ُ(‫ية‬‫ي‬‫الهوي‬
Identifier،‫الطرائييق‬Methods،‫الوراثيية‬Inheritance،‫الكبسييلة‬‫أو‬‫التغليييف‬
encapsulation،‫هرميييية‬‫الصيييفوا ف‬Class Hierarchy،‫دديييية‬ّ‫ز‬ ‫تع‬‫الكشيييكال‬
Polymorphism،‫صف‬‫أعلى‬Superclass،‫صف‬‫ج زئي‬Subclass،‫الوراثة‬‫الحادية‬
Single Inheritance،‫الوراثة‬‫ددة‬ّ‫ز‬ ‫المتع‬Multiple Inheritance،‫يادة‬‫ي‬‫إع‬‫يف‬‫ي‬‫التعري‬
Redefinition،‫النسناد‬‫كر‬ّ‫ز‬ ‫المب‬‫للنمط‬Late binding،‫النسناد‬‫خر‬ّ‫ز‬ ‫المتأ‬‫للنمط‬Early
binding.
:‫ملخص‬
‫يرك ز‬‫هذا‬‫يل‬‫ي‬‫الفص‬‫يى‬‫ي‬‫عل‬‫يم‬‫ي‬‫نظ‬‫إدارة‬‫يد‬‫ي‬‫قواع‬‫يات‬‫ي‬‫المعطي‬‫ية‬ّ‫ز‬ ‫ي‬‫ي‬‫غرض‬،‫جه‬ّ‫ز‬ ‫يو‬‫ي‬‫الت‬‫ي زات‬‫ي‬‫ي‬ّ‫ز‬ ‫والم‬
‫ية‬ّ‫ز‬ ‫النسانس‬.‫لها‬
‫أهداا ف‬:‫تعليمية‬
‫يهدا ف‬‫هذا‬‫الفصل‬‫للتعرا ف‬:‫على‬
•‫لمحة‬‫عن‬‫تاريخ‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫غرض‬.‫جه‬ّ‫ز‬ ‫التو‬
•‫متى‬‫يجب‬‫انستخدام‬‫قواعد‬‫البيانات‬.‫ية‬ّ‫ز‬ ‫الغرض‬
•‫مي زات‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫الغرض‬‫مقارنة‬‫مع‬‫قواعد‬‫البيانات‬.‫ية‬ّ‫ز‬ ‫العلئق‬
•‫مساوئ‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫الغرض‬‫مقارنة‬‫مع‬‫قواعد‬‫البيانات‬.‫ية‬ّ‫ز‬ ‫العلئق‬
•‫تمثيل‬‫الغراض‬‫في‬‫قاعدة‬‫بيانات‬.‫ية‬ّ‫ز‬ ‫غرض‬
•‫المفاهيم‬‫ية‬ّ‫ز‬ ‫النسانس‬‫في‬‫قواعد‬‫المعطيات‬.‫ية‬ّ‫ز‬ ‫الغرض‬
•‫مقارنة‬‫قواعد‬‫المعطيات‬‫غرضية‬‫التوجه‬‫مع‬‫النماذج‬.‫السابقة‬
1
1: .‫مقدمة‬
‫تخ زن‬‫المعطيات‬‫في‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫العلئق‬‫ضمن‬‫جداول‬‫ية‬ّ‫ز‬ ‫ثنائ‬‫البعد‬‫يألف‬‫ي‬‫تت‬‫ين‬‫ي‬‫م‬
‫أنسطر‬‫ثل‬ّ‫ز‬ ‫تم‬‫الكيانات‬‫وأعمدة‬‫ثل‬ّ‫ز‬ ‫تم‬‫واصفات‬‫الكيان‬‫المتضمن‬‫في‬.‫الجدول‬
‫ما‬ّ‫ز‬ ‫أ‬‫لتخ زين‬‫الغيراض‬‫قيدة‬ّ‫ز‬ ‫المع‬‫فيي‬‫قواعيد‬‫المعطييات‬،‫يية‬ّ‫ز‬ ‫العلئق‬‫يجيب‬‫توصييفها‬
‫بانستخدام‬‫أنماط‬‫بسيطة‬Simple Data Types‫)نسلنسل‬،‫ية‬ّ‫ز‬ ‫محرف‬،‫أرقام‬‫تاريخ‬،(...
‫ل‬ً ‫ا‬ ‫فمث‬‫الغرض‬Object‫الذي‬‫ثل‬ّ‫ز‬ ‫يم‬‫طائرة‬‫يجب‬‫تج زيئه‬‫إلى‬‫جناح‬‫يه‬‫ي‬‫)ل‬‫ياد‬‫ي‬‫أبع‬‫ي زات‬‫ي‬‫ومي‬
‫يوضع‬ (‫أخرى‬‫في‬،‫جدول‬‫ر ك‬ّ‫ز‬ ‫ومح‬‫له‬ )،‫انستطاعة‬،‫وزن‬‫يوضع‬ (...‫في‬‫يدول‬‫ي‬‫ج‬‫ير‬‫ي‬‫آخ‬
.‫وهكذا‬
‫قد‬‫يكون‬‫تج زيء‬‫الغراض‬‫قدة‬ّ‫ز‬ ‫المع‬‫إلى‬‫أغراض‬‫أبسط‬‫لتخ زينها‬‫في‬‫الجدول‬‫أمييرا‬
‫هدا‬ِ‫د‬ ‫مج‬‫قد‬ّ‫ز‬ ‫ويع‬‫التعامل‬‫مع‬‫مجموعة‬‫الج زاء‬‫كغرض‬.‫واحد‬
‫ي ز‬ّ‫ز‬ ‫تتم‬‫قواعد‬‫المعطيات‬‫ية‬ّ‫ز‬ ‫غرض‬‫جه‬ّ‫ز‬ ‫يو‬‫ي‬‫الت‬‫ين‬‫ي‬‫ع‬‫يد‬‫ي‬‫قواع‬‫يات‬‫ي‬‫المعطي‬‫ية‬‫ي‬‫ي‬ّ‫ز‬ ‫العلئق‬‫ية‬‫ي‬‫ي‬ّ‫ز‬ ‫بإمكان‬
‫تخ زين‬،‫الغراض‬‫ية‬ّ‫ز‬ ‫وبإمكان‬‫توصيف‬‫نسلو ك‬‫الغراض‬‫من‬‫خلل‬‫يق‬‫ي‬‫الطرائ‬Method،
‫إضافة‬‫إلى‬‫توصيف‬.‫ي زاتها‬ّ‫ز‬ ‫مم‬
1984‫ولدة‬‫مفهوم‬‫نظم‬‫إدارة‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫الغرض‬ODBMS.
1989‫وضع‬‫تعريف‬‫دد‬ّ‫ز‬ ‫مح‬‫لي‬ODBMS.
1990‫المنتج‬‫الول‬)ObjectStore, O2.(… ,
1991‫البدء‬‫بوضع‬‫معايير‬‫للتخاطب‬‫مع‬‫قواعد‬‫البيانات‬.‫ية‬ّ‫ز‬ ‫الغرض‬
‫بعد‬‫ذلك‬‫يم‬‫ي‬‫ت‬‫يوير‬‫ي‬‫تط‬‫ية‬‫ي‬‫مجموع‬‫ين‬‫ي‬‫م‬‫يايير‬‫ي‬‫المع‬‫لدارة‬‫يل‬‫ي‬‫والتعام‬‫يع‬‫ي‬‫م‬‫يد‬‫ي‬‫قواع‬‫يات‬‫ي‬‫البيان‬
‫الغرضية‬:‫منها‬
ODMG (Object Database Management Group) release 1.2 …. 3.0
SQL3
…
2.‫متى‬‫يجب‬‫انستخدام‬‫قواعد‬‫البيانات‬‫الغرضي‬ّ‫ز‬‫ة‬‫؟‬
‫من‬‫المفيد‬‫انستخدام‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫غرض‬‫جه‬ّ‫ز‬ ‫التو‬‫عند‬‫وجود‬‫أغراض‬‫قدة‬ّ‫ز‬ ‫مع‬‫يب‬‫ي‬‫يج‬
‫تمثيلها‬‫في‬‫قاعدة‬،‫البيانات‬‫وعند‬‫وجود‬‫علقات‬‫قدة‬ّ‫ز‬ ‫مع‬‫بين‬‫هذه‬.‫الغراض‬
2
‫من‬‫جهة‬‫أخرى‬‫من‬‫غير‬‫المفيد‬‫انستخدام‬‫قواعد‬‫البيانات‬‫ية‬ّ‫ز‬ ‫غرض‬‫جه‬ّ‫ز‬ ‫يو‬‫ي‬‫الت‬‫يد‬‫ي‬‫عن‬‫يود‬‫ي‬‫وج‬
‫حجوم‬‫كبيرة‬‫من‬‫المعطيات‬‫البسيطة‬‫تربطها‬‫علقات‬‫بسيطة‬‫يمكن‬‫التعبير‬‫عنها‬‫من‬
‫خلل‬‫جداول‬‫ية‬ّ‫ز‬ ‫ثنائ‬‫البعد‬‫دون‬.‫قة‬ّ‫ز‬ ‫مش‬
3.‫مي زات‬‫قواعد‬‫البيانات‬‫الغرضية‬‫مقارنة‬‫مع‬‫قواعد‬‫البيانات‬:‫العلئقية‬
1.‫الغراض‬‫ليست‬‫بحاجة‬‫إلى‬،‫تج زيء‬‫ومن‬‫ثم‬‫تجميع‬‫يا‬‫ي‬‫لتخ زينه‬،‫يترجاعها‬‫ي‬‫وانس‬
‫مما‬‫لص‬ّ‫ز‬ ‫يق‬‫زمن‬‫المعالجة‬‫لص‬ّ‫ز‬ ‫ويق‬‫من‬‫حجم‬‫الرماز‬Code‫المطلييوب‬‫كتييابته‬
‫في‬‫التطبيق‬‫المرتبط‬‫بقاعدة‬.‫البيانات‬
2.‫تسمح‬‫بتضمين‬‫معلومات‬‫دللية‬‫أكثر‬‫في‬‫قاعدة‬،‫المعطيات‬‫وهذا‬‫ما‬‫يعطييي‬
‫واقعية‬‫أكثر‬‫لتمثيل‬‫الغراض‬‫في‬‫العالم‬.‫الحقيقي‬
3.‫تجوال‬‫أنسهل‬‫بين‬.‫الغراض‬
4.‫إمكانية‬‫يف‬‫ي‬‫تعري‬‫ياط‬‫ي‬‫أنم‬،‫يدة‬‫ي‬‫جدي‬‫يا‬‫ي‬‫مم‬‫يد‬‫ي‬‫ي زي‬‫ين‬‫ي‬‫م‬‫يائف‬‫ي‬‫وظ‬‫يد‬‫ي‬‫قواع‬‫يات‬‫ي‬‫المعطي‬
‫وإمكانيات‬.‫النمذجة‬
5.‫أكثر‬‫تطابقا‬‫مع‬‫الواقع‬‫يل‬‫ي‬‫تعام‬ )‫يع‬‫ي‬‫م‬‫يراض‬‫ي‬‫أغ‬‫يا‬‫ي‬‫له‬‫يفات‬‫ي‬‫واص‬‫يلو ك‬‫ي‬‫ونس‬‫يبط‬‫ي‬‫يض‬
‫علقتها‬‫مع‬‫الغراض‬.(‫الخرى‬
6.‫توصيف‬‫نسلو ك‬‫الغراض‬‫المتضمنة‬‫في‬‫يدة‬‫ي‬‫قاع‬‫يات‬‫ي‬‫البيان‬‫يس‬‫ي‬‫ولي‬‫يفاتها‬‫ي‬‫مواص‬
.‫فقط‬
7.‫إعادة‬‫انستخدام‬‫يفوا ف‬‫ي‬‫الص‬‫يي‬‫ي‬‫يعط‬‫ية‬‫ي‬‫إمكاني‬‫يبر‬‫ي‬‫أك‬‫يوير‬‫ي‬‫للتط‬‫يريع‬‫ي‬‫الس‬‫ييانة‬‫ي‬‫والص‬
‫السهلة‬‫لقاعدة‬‫المعطيات‬.‫ووظائفها‬
4.‫مساوئ‬‫قواعد‬‫البيانات‬‫الغرضية‬‫مقارنة‬‫مع‬‫قواعد‬‫البيانات‬
:‫العلئقية‬
1.‫أداء‬‫أبطأ‬‫في‬‫حال‬‫المعطيات‬‫من‬‫أنماط‬.‫بسيطة‬
2.‫ل‬‫يوجد‬‫لغة‬‫انستعلم‬‫قيانسية‬‫تتعامل‬.‫معها‬
3.‫يؤمن‬‫ي‬‫ت‬‫يد‬‫ي‬‫قواع‬‫يات‬‫ي‬‫المعطي‬‫ية‬‫ي‬‫العلئقي‬‫ل‬ً ‫ا‬ ‫ح‬‫ل‬ً ‫ا‬ ‫يام‬‫ي‬‫كش‬‫يميم‬‫ي‬‫لتص‬‫يد‬‫ي‬‫قواع‬‫يات‬‫ي‬‫معطي‬
‫العمال‬‫واحتياجات‬،‫الدارة‬‫يا‬‫ي‬‫بينم‬‫ل‬‫يؤمن‬‫ي‬‫ي‬‫يوذج‬‫ي‬‫النم‬‫يي‬‫ي‬‫الغرض‬‫يوجه‬‫ي‬‫الت‬‫يل‬‫ي‬‫مث‬
‫هذه‬‫الدوات‬.‫بعد‬
4.‫أدوات‬‫أقل‬‫متوافرة‬‫للتعامل‬‫مع‬‫قواعد‬‫البيانات‬.‫الغرضية‬
5.‫معايير‬RDBMS‫مستقرة‬‫أكثر‬‫)أكثر‬.(‫نضوجا‬
3
6.‫نسبة‬‫قليلة‬‫من‬‫الكشخاص‬‫مؤهلة‬‫للنستفادة‬‫من‬‫ياط‬‫ي‬‫نق‬‫يوة‬‫ي‬‫الق‬‫يي‬‫ي‬‫ف‬‫يوذج‬‫ي‬‫النم‬
‫الغرضي‬،‫التوجه‬‫كما‬‫أنه‬‫يحتاج‬‫إلى‬‫وقت‬‫تعلم‬.‫أكبر‬
5.‫تمثيل‬‫الغراض‬‫في‬‫قاعدة‬‫بيانات‬:‫غرضية‬
‫فيما‬‫يلي‬‫مثال‬‫عن‬‫الختلا ف‬‫في‬‫طريقة‬‫تمثيل‬‫يراض‬‫ي‬‫الغ‬‫يا‬‫ي‬‫فيم‬‫ين‬‫ي‬‫بي‬‫يوعي‬‫ي‬‫ن‬‫يد‬‫ي‬‫قواع‬
‫البيانات‬‫العلئقية‬:‫والغرضية‬
‫نجد‬‫في‬‫المثال‬‫غرض‬‫هو‬‫فاتورة‬،‫مبيع‬‫تتألف‬‫الفاتورة‬‫من‬‫مجموعة‬‫واصفات‬‫هي‬
‫الرقم‬‫والتاريخ‬‫وإجمالي‬،‫الفاتورة‬‫بالضافة‬‫إلى‬‫زبون‬‫ومجموعة‬.‫أقلم‬
‫بانستخدام‬‫النموذج‬‫العلئقي‬‫يجب‬‫تج زيء‬‫الفاتورة‬‫إلى‬‫ثلثة‬‫أغراض‬‫هي‬،‫فيياتورة‬
،‫زبون‬.‫قلم‬
‫لكل‬‫فاتورة‬‫زبون‬‫وحيد‬‫يل‬‫ي‬‫ولك‬‫يون‬‫ي‬‫زب‬‫ية‬‫ي‬‫مجموع‬‫يواتير‬‫ي‬‫ف‬‫ية‬‫ي‬‫)علق‬1-n‫ين‬‫ي‬‫بي‬‫ياتورة‬‫ي‬‫الف‬
.(‫وال زبون‬
‫لكل‬‫فاتورة‬‫مجموعة‬‫أقلم‬‫وكل‬‫قلم‬‫يتبع‬‫لفاتورة‬‫واحدة‬‫)علقة‬1-n‫بين‬‫ياتورة‬‫ي‬‫الف‬
.(‫والقلم‬
‫قراءة‬‫بيانات‬‫الفاتورة‬‫تتطلب‬‫تجميع‬‫معطيات‬‫من‬‫ثلثة‬.‫جداول‬
4
،‫ل‬ً ‫ا‬ ‫فمث‬‫بانستخدام‬‫النموذج‬‫الغرضي‬‫يتم‬‫تمثيل‬‫الفاتورة‬‫يرض‬‫ي‬‫بغ‬‫يه‬‫ي‬‫ل‬‫ية‬‫ي‬‫ثلث‬‫يائص‬‫ي‬‫خص‬
‫بسيطة‬Properties‫هي‬‫الرقم‬‫والتاريخ‬،‫والجمالي‬‫يافة‬‫ي‬‫بالض‬‫يى‬‫ي‬‫إل‬‫ية‬‫ي‬‫خاص‬‫يون‬‫ي‬‫ال زب‬
‫التي‬‫هي‬‫من‬‫نمط‬‫مركب‬‫ومجموعة‬ (‫)غرض‬‫أغراض‬‫من‬‫نمط‬.(‫)قلم‬
‫تعطي‬‫قواعد‬‫البيانات‬‫الغرضية‬‫للمستخدم‬‫إمكانية‬‫قراءة‬‫الغرض‬‫ككتلة‬،‫واحييدة‬‫أو‬
‫قراءة‬‫أج زاء‬.‫منه‬
‫التعامل‬‫مع‬‫الغراض‬‫في‬‫قاعدة‬‫البيانات‬‫له‬‫أكثر‬‫من‬‫لغة‬‫قيانسية‬‫يا‬‫ي‬‫منه‬SQL3‫يتي‬‫ي‬‫ال‬
‫تتألف‬:‫من‬
ODL object definition language. (Replacing DDL)
OIF object interchange Format. (Replacing DCL)
OQL object query language. (Replacing DML)
‫هذه‬‫اللغة‬‫معقدة‬‫يبيا‬‫ي‬‫نس‬‫ية‬‫ي‬‫مقارن‬‫يع‬‫ي‬‫م‬SQL،‫يي‬‫ي‬‫وه‬‫ية‬‫ي‬‫بحاج‬‫يدة‬‫ي‬‫لع‬‫يات‬‫ي‬‫جلس‬‫يرح‬‫ي‬‫لش‬
‫مفرداتها‬‫وهذا‬‫خارج‬‫نطاق‬‫هذه‬.‫المحاضرة‬
6.‫المفاهيم‬‫النسانسية‬‫في‬‫قواعد‬‫المعطيات‬:‫الغرضية‬
‫الغرض‬)Object:(
‫يعرا ف‬‫الغرض‬‫من‬‫خلل‬‫ي ز‬ّ‫ز‬ ‫مم‬‫الهوية‬‫الخاص‬‫به‬Identifier،‫حيث‬‫يتم‬‫يناد‬‫ي‬‫إنس‬‫يذا‬‫ي‬‫ه‬
‫ي ز‬ّ‫ز‬ ‫المم‬‫للغرض‬‫لحظة‬‫إنشائه‬‫ول‬‫يمكن‬،‫تغييره‬‫ويحذا ف‬‫لحظة‬‫حذا ف‬.‫الغرض‬
‫بر‬ّ‫ز‬ ‫تع‬‫الواصفات‬properties‫عن‬‫هوية‬،‫الغرض‬‫وتتمي ز‬‫نسخ‬‫الغرض‬Instances‫عن‬
‫بعضها‬‫من‬‫خلل‬‫قيم‬‫الواصفات‬‫)كل‬‫نسخة‬‫تحمل‬‫قيم‬‫مختلفة‬‫لواصفات‬.(‫الغرض‬
‫را ف‬ّ‫ز‬ ‫مع‬‫الغرض‬Object Identity:
-‫وحيد‬‫بالنسبة‬،‫للغرض‬
-‫معطى‬‫من‬‫النظام‬‫لحظة‬‫إنشاء‬،‫الغرض‬
-‫ل‬‫يمكن‬‫تغييره‬‫تحت‬‫أي‬‫ظرا ف‬‫من‬،‫الظروا ف‬
-‫يمكن‬‫حذفه‬‫إذا‬‫محي‬‫الغرض‬،‫نفسه‬
-‫ل‬‫يمكن‬‫أبدا‬‫إعادة‬.‫انستخدامه‬
‫واصفات‬‫الغرض‬Object Properties:
5
‫واصفات‬‫الغرض‬‫تحدد‬‫هويته‬‫)الفاتورة‬‫لها‬‫مجموعة‬‫واصفات‬،‫الرقم‬ :‫هي‬،‫التاريخ‬
،(...‫وقيم‬‫الواصفات‬‫تميز‬‫نسخة‬‫من‬‫الغرض‬‫عن‬‫غيرها‬‫من‬.‫النسخ‬
‫يستخدم‬‫يز‬ّ‫ز‬ ‫مم‬‫الغرض‬‫للربط‬‫بين‬،‫غرضين‬‫ال‬ً ‫و‬ ‫فمث‬‫واصفة‬‫المادة‬‫ية‬ّ‫ز‬ ‫الدرس‬‫في‬
‫الغرض‬‫منهاج‬‫تحوي‬‫قائمة‬‫مميزات‬‫الغرض‬‫مادة‬،‫للدللة‬‫على‬‫محتوى‬‫المنهاج‬
‫من‬‫المواد‬‫)عالقة‬1-n.(
‫حالة‬‫الغرض‬Object state:
‫هي‬‫مجموعة‬‫القيم‬‫التي‬‫خذها‬‫خ‬‫تأخ‬‫خفات‬‫خ‬‫واص‬‫خرض‬‫خ‬‫غ‬‫خي‬‫خ‬‫ف‬‫خت‬‫خ‬‫وق‬‫خن‬‫خ‬‫ويمك‬ .‫خن‬‫خ‬‫ي‬ّ‫ز‬ ‫مع‬‫أن‬
‫ولتغيير‬ .‫ير‬ّ‫ز‬ ‫تتغ‬‫حالة‬‫غرض‬‫ير‬ّ‫ز‬ ‫غ‬‫قيم‬،‫واصفاته‬‫ولتغيير‬‫واصفاته‬‫يجب‬‫خال‬‫خ‬‫إرس‬‫خالة‬‫خ‬‫رس‬
‫إلى‬‫الغرض‬‫عبر‬‫استدعاء‬.‫طرائقه‬
‫طرائق‬‫الغرض‬)Method:(
‫الطريقة‬‫هي‬‫رماز‬Code‫يستخدم‬‫خذ‬‫خ‬‫لتنفي‬‫خة‬‫خ‬‫ي‬ّ‫ز‬ ‫عمل‬‫خة‬‫خ‬‫ين‬ّ‫ز‬ ‫مع‬‫دل‬ّ‫ز‬ ‫خ‬‫خ‬‫تع‬‫خي‬‫خ‬‫ف‬‫خم‬‫خ‬‫قي‬‫خفات‬‫خ‬‫واص‬
‫خرض‬‫خ‬‫الغ‬Properties،‫خن‬‫خ‬‫ويمك‬‫خذ‬‫خ‬‫تنفي‬‫خات‬‫خ‬‫ي‬ّ‫ز‬ ‫عمل‬‫خى‬‫خ‬‫عل‬‫خرض‬‫خ‬‫الغ‬‫خن‬‫خ‬‫م‬‫خالل‬‫ختدعاء‬‫خ‬‫اس‬
.‫طرائقه‬
‫طرائق‬‫الغرض‬‫تحمي‬‫واصفاته‬‫من‬‫الوصول‬‫غير‬‫ول‬ّ‫ز‬ ‫المخ‬.‫إليها‬
‫ل‬‫يمكن‬‫لغرض‬‫أن‬‫يصل‬‫للبنية‬‫الداخلية‬‫لغرض‬،‫آخر‬‫ويتم‬‫التخاطب‬‫خن‬‫خ‬‫بي‬‫خراض‬‫خ‬‫الغ‬
‫عن‬‫طريق‬‫رسائل‬Messages‫تتضمن‬‫طلبات‬‫تنفيذ‬‫طرائق‬.‫معينة‬
‫يمكن‬‫للغراض‬‫تبادل‬‫الرسائل‬‫فيما‬‫بينها‬
‫يز‬ّ‫ز‬ ‫يتم‬‫النموذج‬‫الغرضي‬‫التوجه‬Object Oriented‫بفكرة‬‫التغليف‬( )‫الكبسلة‬
Encapsulation‫التي‬‫قق‬ّ‫ز‬ ‫تح‬‫ل‬ً ‫و‬ ‫عز‬‫لواصفات‬‫الغرض‬Properties‫التي‬‫دد‬ّ‫ز‬ ‫تح‬‫خالته‬‫خ‬‫ح‬
6
State،‫ل‬ً ‫و‬ ‫وعز‬‫لطرائق‬‫الغرض‬Method‫التي‬‫خدد‬‫خ‬‫تح‬‫خلوكه‬‫خ‬‫س‬Behavior‫خالتغليف‬‫خ‬‫ف‬ .
‫يضمن‬‫إخفاء‬‫تمثيل‬‫خات‬‫خ‬‫البيان‬‫خق‬‫خ‬‫وتحقي‬‫خق‬‫خ‬‫الطرائ‬Methods implementation‫خن‬‫خ‬‫ع‬
‫خارج‬.‫الغرض‬
‫الصفوف‬)Classes:(
‫يتم‬‫تجميع‬‫الغراض‬‫التي‬‫تمتلك‬‫معطيات‬‫متشابهة‬‫في‬،‫صفوف‬‫فالصف‬‫هو‬‫عبخخارة‬
‫عن‬‫مجموعة‬‫من‬‫الغراض‬‫المتشابهة‬‫مع‬‫بنية‬‫متشابهة‬‫وسلوك‬ (‫)واصفات‬‫متشخخابه‬
.(‫)طرائق‬
‫ويحتوي‬‫الصف‬‫على‬‫وصف‬‫لبنية‬‫المعطيات‬‫وتفصيل‬‫تحقيق‬‫الطرائق‬‫للغراض‬‫في‬
‫ذلك‬.‫الصف‬
‫يدعى‬‫كل‬‫غرض‬‫من‬‫الصف‬‫بخ‬‫نسخة‬‫الصف‬Instance،‫وكل‬‫نسخة‬‫تملك‬‫يز‬ّ‫ز‬ ‫مم‬
‫هوية‬‫فريد‬Unique Identifier‫)والذي‬‫ندعوه‬‫أيضا‬‫رف‬ِّ ‫مع‬‫ية‬ّ‫ز‬ ‫هو‬،(‫خد‬‫خ‬‫فري‬‫خا‬‫خ‬‫كم‬‫خا‬‫خ‬‫نه‬ّ‫ز‬ ‫أ‬
‫رف‬ّ‫ز‬ ‫تع‬‫الصف‬‫الذي‬‫تنتمي‬.‫إليه‬
‫تدعى‬‫مجموعة‬‫رسائل‬‫الصف‬‫ببرتوكول‬‫الصف‬Protocol‫حيث‬‫يملك‬‫كل‬‫منها‬
‫اسما‬‫يتم‬ .‫يزا‬ّ‫ز‬ ‫مم‬‫إرسال‬‫الرسائل‬‫غالبا‬‫إلى‬‫خراض‬‫خ‬‫أغ‬‫خة‬‫خ‬‫معين‬‫خن‬‫خ‬‫ولك‬‫خض‬‫خ‬‫بع‬‫خائل‬‫خ‬‫الرس‬
‫ترسل‬‫مباشرة‬‫إلى‬‫الصف‬‫)مثال‬‫على‬‫طريقخة‬‫تابعخة‬‫للصخف‬،‫ة‬ً ‫و‬ ‫مباشخر‬‫طريقخة‬‫بنخاء‬
‫غرض‬‫جديد‬Constructor.(
‫هنالك‬‫نوعان‬‫لطرائق‬‫طرائق‬ :‫الصف‬‫عامة‬Public‫وطرائق‬‫خاصة‬Private،‫حيث‬
‫يمكن‬‫لغراض‬‫أخرى‬‫أن‬‫تطلب‬‫تنفيذ‬‫خق‬‫خ‬‫الطرائ‬‫خة‬‫خ‬‫العام‬،‫خط‬‫خ‬‫فق‬‫خا‬‫خ‬‫بينم‬‫ل‬‫خا‬‫خ‬‫يمكنه‬‫خدا‬‫خ‬‫أب‬
‫طلب‬‫تنفيذ‬‫الطرائق‬.‫الخاصة‬
7
‫عالقات‬‫الصفوف‬)Class Hierarchy:(
‫يتم‬‫تنظيم‬‫الصفوف‬‫في‬‫بنية‬،‫هرمية‬‫حيث‬‫يكون‬‫لكل‬‫صف‬‫أب‬.‫وحيد‬
‫الصف‬‫العلى‬Superclass:‫هو‬‫عبارة‬‫عن‬‫تصنيف‬‫م‬ّ‫ز‬ ‫أع‬‫للصفوف‬‫الجزئية‬.‫منه‬
‫الصفوف‬‫الجزئية‬Subclass:‫تحتوي‬‫على‬‫كبات‬ّ‫ز‬ ‫مر‬‫صصة‬ّ‫ز‬ ‫مخ‬‫من‬‫التصنيف‬‫م‬ّ‫ز‬ ‫الع‬
‫للصف‬.‫العلى‬
:‫مثال‬‫الصف‬‫أداة‬‫موسيقية‬‫هو‬‫صف‬‫أعلى‬‫للصفوف‬،‫بيانو‬،‫غيتار‬،...،‫كمان‬
‫وبالتالي‬‫فإن‬‫الصفوف‬‫الخيرة‬‫هي‬‫صفوف‬‫جزئية‬‫من‬‫صف‬‫الداة‬.‫الموسيقية‬
‫جميع‬‫الصفوف‬‫في‬‫الهرمية‬‫موروثة‬‫من‬‫الصف‬‫الجذر‬.‫للهرمية‬
8
‫هنالك‬‫نوعان‬‫من‬‫الوراثة‬Inheritance:
•‫وراثة‬‫أحادية‬Single Inheritance‫وهي‬‫موجودة‬‫عندما‬‫يحوي‬‫الصف‬
‫على‬‫صف‬‫أب‬‫واحد‬‫فقط‬‫)صف‬‫خدما‬‫خ‬‫عن‬ .(‫خى‬‫خ‬‫أعل‬‫خل‬‫خ‬‫يرس‬‫خام‬‫خ‬‫النظ‬‫خالة‬‫خ‬‫رس‬‫خى‬‫خ‬‫إل‬
‫غرض‬‫معين‬‫يتم‬‫البحث‬‫ل‬ً ‫و‬ ‫أو‬‫عن‬‫هذه‬‫الطريقة‬‫في‬‫الصف‬‫الذي‬‫خي‬‫خ‬‫ينتم‬‫خه‬‫خ‬‫إلي‬
‫الغرض‬‫ومن‬‫ثم‬‫في‬‫حال‬‫عدم‬‫وجودها‬‫يتم‬‫خث‬‫خ‬‫البح‬‫خي‬‫خ‬‫ف‬‫خفوف‬‫خ‬‫الص‬‫خى‬‫خ‬‫العل‬
‫في‬.‫الهرمية‬
•‫وراثة‬‫متعددة‬Multiple Inheritance‫وهي‬‫موجودة‬‫عندما‬‫يحوي‬
‫الصف‬‫على‬‫أكثر‬‫من‬‫صف‬‫أب‬.‫واحد‬
9
‫إعادة‬‫التعريف‬Redefinition:
‫في‬‫مثال‬‫إعادة‬‫التعريف‬Redefinition،‫لدينا‬‫صف‬‫أب‬،(‫)موظف‬‫وصفوف‬‫جزئية‬
‫منه‬‫)طيار‬‫إعادة‬ .(‫وميكانيكي‬‫خف‬‫خ‬‫تعري‬‫خة‬‫خ‬‫الطريق‬)Bonus‫خي‬‫خ‬‫ف‬ (‫خف‬‫خ‬‫ص‬‫خار‬‫خ‬‫الطي‬‫خي‬‫خ‬‫تعن‬
‫حساب‬‫عالوة‬‫خار‬‫خ‬‫الطي‬‫خكل‬‫خ‬‫بش‬‫خف‬‫خ‬‫مختل‬‫خن‬‫خ‬‫ع‬‫خاب‬‫خ‬‫حس‬‫عالوة‬‫خانيكي‬‫خ‬‫الميك‬‫خذي‬‫خ‬‫ال‬‫خرث‬‫خ‬‫ي‬
‫طريقة‬‫حساب‬‫العالوة‬‫مخن‬‫صخف‬،‫الموظخف‬‫)لجميخع‬،‫المخوظفين‬‫مخا‬‫عخدا‬،‫الطيخار‬
‫طريقة‬‫واحدة‬‫في‬‫حساب‬‫الخ‬Bonus‫لذلك‬‫قمنا‬‫بإعادة‬‫تعريفها‬‫في‬‫الصف‬‫خاص‬‫خ‬‫الخ‬
.(‫به‬
‫إن‬‫السماح‬‫بوجود‬‫عدة‬‫طرائق‬Methods‫لها‬‫نفس‬‫السم‬‫وتختلف‬‫إما‬‫بالمعخخامالت‬
arguments‫أو‬‫بطريقة‬‫العمل‬‫يشكل‬‫خد‬‫خ‬‫أح‬‫خم‬‫خ‬‫أه‬‫خادئ‬‫خ‬‫المب‬‫خية‬‫خ‬‫غرض‬‫خوجه‬‫خ‬‫الت‬‫خدعى‬‫خ‬‫وي‬
‫بتعددية‬‫الشكال‬Polymorphism.
‫العالقة‬‫بين‬:‫ض‬‫الغرا‬
10
•‫علةقة‬‫واحد‬‫لواحد‬)1:1‫علةقة‬ :(‫غرض‬،‫لغرض‬‫كل‬‫مدير‬‫يرأس‬‫ةقسم‬‫واحد‬
‫وكل‬‫ةقسم‬‫يرأسه‬‫مدير‬.‫واحد‬
•‫علةقة‬‫واحد‬‫لعديد‬)1:M‫مثال‬ :(‫الموظف‬،‫مة‬‫م‬‫والخدم‬‫مل‬‫م‬‫يعم‬‫مف‬‫م‬‫الموظ‬‫مى‬‫م‬‫عل‬
‫خدمة‬،‫واحدة‬‫بينما‬‫تحوي‬‫الخدمة‬‫أكثر‬‫من‬.‫موظف‬
11
•‫علةقة‬‫عديد‬‫لعديد‬)M:N‫مثال‬ :(‫كل‬‫منتج‬‫يحتاج‬‫مى‬‫م‬‫إل‬‫مة‬‫م‬‫مجموع‬‫مواد‬‫م‬‫م‬‫مة‬‫م‬‫أولي‬
‫وكل‬‫مادة‬‫أولية‬‫تستخدم‬‫في‬‫انتاج‬‫أكثر‬‫من‬.‫منتج‬
‫في‬‫التمثيل‬‫البياني‬‫)مثال‬‫فاتورة‬‫المبيع‬‫ال‬ً ‫م‬ ‫بد‬ (‫السابقة‬‫من‬‫وضع‬‫مربع‬‫الغرض‬‫فقط‬
‫في‬،‫الصف‬‫من‬‫الفضل‬‫استخدام‬‫اسم‬‫لوصف‬‫مة‬‫م‬‫العلةق‬‫من‬‫م‬‫بي‬،‫مفين‬‫م‬‫الص‬‫من‬‫م‬‫وم‬‫خلل‬
‫التسمية‬‫يمكن‬‫تمييز‬‫دة‬ّ‫ة‬ ‫ع‬‫علةقات‬‫بين‬.‫الصفين‬
‫أنماط‬‫المعطيات‬)Data Types:(
12
‫هنالك‬‫نوعان‬‫من‬‫أنماط‬،‫المعطيات‬‫نمط‬‫معطيات‬‫ميطة‬‫م‬‫بس‬Simple Data Types
‫ونمط‬‫معطيات‬‫مجردة‬Abstract Data Types‫يتم‬‫تعريفه‬‫من‬‫م‬‫م‬‫مل‬‫م‬‫ةقب‬.‫متخدم‬‫م‬‫المس‬
‫ومن‬‫خلل‬‫هذه‬‫النماط‬‫يمكن‬‫تعريف‬‫أغراض‬،‫قدة‬ّ‫ة‬ ‫مع‬‫تحوي‬‫واصفات‬‫هي‬‫عبارة‬
‫عن‬‫نسخ‬‫من‬‫صفوف‬.‫أخرى‬
‫كما‬‫يوجد‬‫نوعان‬‫من‬‫إسناد‬‫القيم‬‫مناد‬‫م‬‫إس‬ :‫للواصفات‬‫مر‬‫م‬‫مبك‬Early binding‫مناد‬‫م‬‫وإس‬
‫متأخر‬Late binding:
‫في‬‫السناد‬‫المتأخر‬،‫للنمط‬‫ال‬‫يتم‬‫معرفة‬‫نمط‬‫معطيات‬‫الواصفة‬‫حتى‬‫زمن‬،‫التنفيذ‬
‫ويمكن‬‫لنسختي‬‫غرض‬‫مختلفتين‬‫من‬‫نفس‬‫مف‬‫م‬‫الص‬‫أن‬‫ما‬‫م‬‫تحوي‬‫متين‬‫م‬‫ةقيم‬‫من‬‫م‬‫م‬‫مي‬‫م‬‫نمط‬
‫معطيات‬‫مختلفين‬‫لنفس‬‫بينما‬ .‫الواصفة‬‫في‬‫السناد‬‫المبكر‬،‫للمعطيات‬‫فإن‬‫مدة‬‫م‬‫ةقاع‬
‫المعطيات‬‫تختبر‬‫نمط‬‫معطيات‬‫الواصفة‬‫في‬‫زمن‬.‫التعريف‬
‫الجدول‬INVENTORY‫باستخدام‬‫أنماط‬‫معطيات‬‫أساسية‬‫مسبقة‬‫التعريف‬
13
‫الجدول‬INVENTORY‫باستخدام‬‫السناد‬‫المبكر‬
‫الجدول‬INVENTORY‫باستخدام‬‫السناد‬‫المتأخر‬
7.‫مقارنة‬‫ةقواعد‬‫المعطيات‬‫غرضية‬‫التوجه‬‫مع‬‫النماذج‬‫السابقة‬:
‫يكافئ‬‫الغرض‬‫في‬‫ةقواعد‬‫المعطيات‬‫غرضية‬،‫التوجه‬‫الكيان‬‫أو‬‫السطر‬‫في‬‫النماذج‬
‫الخرى‬‫)النموذج‬،‫العلقئقي‬ERD،(،‫ولكن‬‫يتمتع‬‫النموذج‬‫مي‬‫م‬‫غرض‬‫موجه‬‫م‬‫الت‬‫مزات‬‫م‬‫بمي‬
‫أخرى‬‫تجعله‬‫مثر‬‫م‬‫أك‬‫مل‬‫م‬‫مث‬ :‫مة‬‫م‬‫واةقعي‬‫ملوك‬‫م‬‫الس‬‫مذي‬‫م‬‫)وال‬‫مر‬‫م‬‫ب‬ّ‫ة‬ ‫يع‬‫مه‬‫م‬‫عن‬‫مة‬‫م‬‫والوراث‬ (‫مالطراقئق‬‫م‬‫ب‬
.‫والكبسلة‬
14
‫كما‬‫يكافئ‬‫الصف‬‫مجموعة‬‫الكيانات‬‫أو‬‫الجدول‬‫في‬‫النماذج‬،‫الخرى‬،‫ولكممن‬‫مى‬‫م‬‫يبق‬
‫الصف‬‫أكثر‬‫ة‬ً ‫م‬ ‫ةقو‬‫لنه‬‫ال‬‫يعطي‬‫مط‬‫م‬‫فق‬‫مفا‬‫م‬‫وص‬‫مة‬‫م‬‫لبني‬،‫مات‬‫م‬‫المعطي‬‫ما‬‫م‬‫وإنم‬‫مف‬‫م‬‫يص‬‫ملوك‬‫م‬‫س‬
‫أغراض‬‫الصف‬.‫أيضا‬
‫بر‬َ‫ ر‬ ‫ت‬َ‫ ر‬ ‫يع‬ٌ‫ع‬ ‫و‬‫تعريف‬‫المستخدم‬‫لنماط‬‫مجردة‬‫جديدة‬‫ة‬ً ‫م‬ ‫أدا‬‫ةقوية‬‫مقارنة‬‫بالنماذج‬.‫الخرى‬
‫كما‬‫يتميز‬‫النموذج‬‫الغرضي‬،‫التوجه‬‫بتنظيمه‬‫للصفوف‬‫ممن‬‫م‬‫ض‬‫مة‬‫م‬‫هرمي‬‫مة؛‬‫م‬‫وراثي‬‫مث‬‫م‬‫حي‬
‫يرث‬‫الصف‬‫جميع‬.‫آباقئه‬
‫ويتميز‬‫هذا‬‫النموذج‬‫بفكرة‬‫التغليف‬‫الذي‬‫يحقق‬‫ال‬ً ‫م‬ ‫مز‬‫م‬‫ع‬‫مات‬‫م‬‫لمعطي‬‫مف‬‫م‬‫الص‬‫مه‬‫م‬‫ولطراقئق‬
.‫الخاصة‬
‫كما‬‫ال‬‫يوجد‬‫مل‬‫م‬‫مقاب‬‫مز‬‫م‬‫لممي‬‫مة‬‫م‬‫الهوي‬‫ماص‬‫م‬‫الخ‬‫مالغرض‬‫م‬‫ب‬‫مي‬‫م‬‫ف‬‫ماذج‬‫م‬‫النم‬،‫مرى‬‫م‬‫الخ‬‫مث‬‫م‬‫حي‬
‫دم‬َ‫ ر‬ ‫يستخ‬ُ‫هذا‬‫المميز‬‫لبناء‬‫علةقات‬‫بين‬‫الغراض‬‫بغض‬‫مر‬‫م‬‫النظ‬‫من‬‫م‬‫ع‬‫مة‬‫م‬‫حال‬،‫مرض‬‫م‬‫الغ‬
‫في‬‫حين‬‫يستخدم‬‫النموذج‬‫العلقئقي‬‫ةقيمة‬‫معينة‬‫أو‬‫أكثر‬‫من‬‫م‬‫م‬‫مم‬‫م‬‫ةقي‬‫مفات‬‫م‬‫واص‬‫مان‬‫م‬‫الكي‬
‫لبناء‬‫العلةقات‬‫مع‬‫الكيانات‬.‫الخرى‬
8.‫نظام‬‫إدارة‬‫ةقواعد‬‫المعطيات‬‫غرضية‬:‫التوجه‬
‫نظام‬‫إدارة‬‫ةقواعد‬‫المعطيات‬‫ي‬ّ‫ة‬ ‫غرض‬‫مو‬‫م‬‫ه‬ :‫التوجه‬‫مارة‬‫م‬‫عب‬‫من‬‫م‬‫ع‬‫مام‬‫م‬‫نظ‬‫إدارة‬‫مد‬‫م‬‫ةقواع‬
‫معطيات‬‫يكامل‬‫بين‬‫منافع‬‫نظم‬‫المعطيات‬،‫التقليدية‬‫وبين‬‫القوة‬‫والميزات‬‫البرمجية‬
‫لنموذج‬‫المعطيات‬‫غرضي‬.‫التوجه‬
15
‫يتسسستخدم‬ُ‫هسسذا‬‫النظسسام‬‫فسسي‬‫التطبيقسسات‬‫المعقسسدة‬‫)التطبيقسسات‬،‫الطبيسسة‬‫تطبيقسسات‬
،‫التصالت‬‫التطبيقات‬،‫سة‬‫س‬‫الفيزيائي‬‫سات‬‫س‬‫تطبيق‬‫سميم‬‫س‬‫التص‬‫سة‬‫س‬‫بمعون‬،‫سب‬‫س‬‫الحاس‬‫سات‬‫س‬‫التطبيق‬
‫متعددة‬.(‫الوسائط...الخ‬
9. ‫القواعد‬‫الساسية‬‫لنظام‬‫إدارة‬‫قواعد‬‫المعطيات‬‫غرضي‬‫التوجه‬ :
‫القواعد‬‫التي‬‫تجعل‬‫منه‬‫نظاما‬‫غرضي‬:‫التوجه‬
•‫يجب‬‫أن‬‫عم‬َ‫م‬ ‫يد‬َ‫م‬‫النظام‬‫التعامل‬‫مع‬‫أغراض‬.‫معقدة‬
•‫يجب‬‫أن‬‫يؤمن‬‫النظام‬‫يز‬ِّ ‫مم‬‫هوية‬‫لكل‬،‫غرض‬‫ويكون‬‫سذا‬‫س‬‫ه‬‫سز‬‫س‬‫الممي‬‫ال‬ً ‫ع‬ ‫ستق‬‫س‬‫متس‬
‫عن‬‫حالة‬.‫الغرض‬
•‫كبتسلة‬‫المعطيات‬‫والطرائق‬‫داخل‬.‫الغرض‬
•‫إمكانية‬‫تعريف‬‫الصفوف‬‫والنماط‬‫المجردة‬.‫الجديدة‬
•‫يجب‬‫أن‬‫يدعم‬‫النظام‬‫عملية‬.‫الوراثة‬
•‫إمكانية‬‫السناد‬‫الديناميكي‬‫لنماط‬.‫المعطيات‬
•‫سب‬‫س‬‫يج‬‫أن‬‫سدعم‬‫س‬‫ي‬‫سام‬‫س‬‫النظ‬‫سع‬‫س‬‫جمي‬‫سات‬‫س‬‫العملي‬‫سية‬‫س‬‫الساس‬‫سة‬‫س‬‫ق‬َّ ‫المحق‬‫سي‬‫س‬‫ف‬‫سات‬‫س‬‫لغ‬
.‫البرمجة‬
•‫يجب‬‫أن‬‫يكون‬‫النظام‬‫ال‬ً ‫ع‬ ‫قاب‬.‫للتوسع‬
‫القواعد‬‫التي‬‫تجعل‬‫منه‬‫نظام‬‫إدارة‬‫قاعدة‬:‫معطيات‬
•‫يجب‬‫أن‬‫يكون‬‫النظام‬‫قادرا‬‫على‬‫تذكر‬‫مواقع‬.‫المعطيات‬
•‫القدرة‬‫على‬‫إدارة‬‫قواعد‬‫معطيات‬.‫كبيرة‬
•‫القدرة‬‫على‬‫التعامل‬‫مع‬‫عدة‬.‫متستخدمين‬
•‫القدرة‬‫على‬‫التصحيح‬‫بعد‬‫حدوث‬‫الخطاء‬‫البرمجية‬.‫والعتادية‬
•‫الستعالم‬‫التسهل‬‫عن‬.‫المعطيات‬
10.‫مثال‬‫بناء‬‫أغراض‬
‫تتم‬‫ل‬ً ‫ع‬ ‫أو‬‫عملية‬‫بناء‬‫أنماط‬‫المعطيات‬‫الجديدة‬‫)أنماط‬‫المعطيات‬،(‫سردة‬‫س‬‫المج‬‫ستي‬‫س‬‫وال‬
‫هي‬‫عبارة‬‫عن‬‫صفوف‬)T_JOB‫و‬T_ADDRESS‫ء‬ً ‫ع‬ ‫بنا‬ (‫على‬‫أنماط‬،‫بتسيطة‬‫ومن‬
‫ثم‬‫يتم‬‫بناء‬‫صف‬‫العاملين‬‫ء‬ً ‫ع‬ ‫بنا‬‫على‬‫هذه‬.‫النماط‬
SQL > CREATE OR REPLACE TYPE T_ADDRESS AS OBJECT (
16
2 STREET VARCHAR2(20),
3 CITY VARCHAR2(15),
4 STATE CHAR(2),
5 ZIP CHAR(5)
6 );
7 /
Type created
SQL > CREATE OR REPLACE TYPE T_JOB AS OBJECT (
2 CNAME VARCHAR2(20),
3 START_DATE DATE,
4 END_DATE DATE,
5 MONTHLYSALARY NUMBER(7, 2),
6 MEMBER FUNCTION MONTHSONJOB RETURN NUMBER,
7 MEMBER FUNCTION TOTALEARNED RETURN NUMBER
8 );
9 /
Type created
SQL > CREATE TABLE WORKER {
2 WRK_NUM NUMBER PRIMARY KEY,
3 WRK_LNAME VARCHAR2(15) NOT NULL,
4 WRK_FNAME VARCHAR2(15) NOT NULL,
5 WRK_ADDRESS T_ADDRESS,
6 WRK_PREVJOB T_JOB
7 };
8 /
Table created
17

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Lecture10 Objectorienteddatabasesystems