النوع المهيكل

أدخل معيار SQL :1999 عددًا من ميزات قواعد البيانات العلائقية الكائنية إلى لغة SQL ، وأهمها أنواع البيانات المهيكلة المعرفة من قبل المستخدم ، والتي تُعرف عادةً باسم الأنواع المهيكلة . يمكن تعريف هذه الأنواع إما بلغة SQL العادية CREATE TYPEأو بلغة Java عبر SQL/JRT . تسمح أنواع البيانات المهيكلة في SQL بالوراثة الفردية .

يتم دعم الأنواع المهيكلة بدرجات متفاوتة في قواعد بيانات أوراكل ، و IBM Db2 ، و PostgreSQL، و Microsoft SQL Server ، على الرغم من أن الأخير لا يسمح إلا بالأنواع المهيكلة المعرفة في CLR .

أمثلة على لغة SQL

نوع الكائن المهيكل

لتعريف نوع بنية مخصص باستخدام قاعدة بيانات أوراكل ، يمكن استخدام عبارات مثل هذه:

إنشاء نوع Person_Type ككائن ( person_title VARCHAR2 ( 10 ), person_first_name VARCHAR2 ( 20 ) , person_last_name VARCHAR2 ( 20 ), ) ليس نهائيًا ؛

يمكن بعد ذلك استخدام نوع البنية هذا لإنشاء جدول يحتوي أيضًا على جميع الأعمدة المحددة في Person_Type :

إنشاء جدول Person_Table من نوع Person_Type ؛

تدعم أنواع البنية المخصصة التوريث، مما يعني أنه يمكن إنشاء نوع آخر يرث من النوع السابق. NOT FINALومع ذلك، يجب تضمين عبارة التوريث في تعريف نوع البنية الأساسي للسماح بإنشاء أي أنواع فرعية أخرى.

إنشاء نوع Student_Type تحت نوع Person_Type ( رقم التسجيل NUMBER ( 10 ) 

يمكن استخدام نوع الطالب (Student_Type) لإنشاء جدول الطلاب (Student_Table) الذي سيتضمن جميع الأعمدة المُعرّفة في نوع الشخص (Person_Type) . يجب تحديد المفتاح الأساسي والقيود أثناء إنشاء الجدول أو بعده ، ولا يمكن تحديدها داخل نوع البنية نفسه.

إنشاء جدول Student_Table من جدول Student_Type ( رقم التسجيل PRIMARY KEY ، CONSTRAINT person_title_not_null_constraint NOT NULL ( person_title ), );

يمكن لكل نوع من أنواع الهياكل المخصصة أن يحتوي أيضًا على أنواع أخرى لدعم الهياكل الأكثر تعقيدًا:

إنشاء نوع Address_Type ككائن ( address_street VARCHAR2 ( 30 ), address_city VARCHAR2 ( 30 ) , );إنشاء نوع University ككائن ( اسم_الجامعة VARCHAR2 ( 30 عنوان_الجامعة نوع_العنوان ) ؛

للمزيد من القراءة

  • جيم ميلتون (2003). لغة SQL المتقدمة: 1999. مورغان كوفمان. ISBN 978-1-55860-677-7.الفصول من 2 إلى 4.
  • سوزان دبليو. ديتريش؛ سوزان دي. أوربان (2011). أساسيات قواعد بيانات الكائنات: التصميم الموجه للكائنات والتصميم العلائقي للكائنات . دار مورغان وكلايبول للنشر. ISBN 978-1-60845-476-1.الفصل الثالث.
  • كاثرين ريكاردو (2011). قواعد البيانات المُضاءة (  الطبعة الثانية). دار نشر جونز وبارتليت. رقم ISBN 978-1-4496-0600-8.الفصل الثامن.