Yapılandırılmış tip - Structured type - Wikipedia

SQL: 1999 standart bir dizi tanıttı nesne ilişkisel veritabanı özellikler SQL esas olarak aralarında yapılandırılmış kullanıcı tanımlı türler, genellikle sadece aranır yapısal tipler. Bunlar ya düz SQL'de tanımlanabilir TÜR OLUŞTUR ama ayrıca Java'da SQL / JRT. SQL yapılandırılmış türleri izin verir tek miras.

Yapılandırılmış türler, farklı derecelerde desteklenir Oracle veritabanı, IBM DB2, PostgreSQL ve Microsoft SQL Sunucusu, ikincisi yalnızca içinde tanımlanan yapılandırılmış türlere izin verse de CLR.

SQL örnekleri

Nesne yapılandırılmış türü

Bir özel tanımlamak için yapı tipi kullanma Oracle veritabanı aşağıdaki gibi ifadeler kullanılabilir:

OLUŞTURMAK TÜR Kişi_türü GİBİ NESNE (    person_title VARCHAR2(10),    person_first_name VARCHAR2(20),    person_last_name VARCHAR2(20),) DEĞİL SON;

Böyle yapı tipi daha sonra içinde tanımlanan tüm sütunları da tutan bir tablo oluşturmak için kullanılabilir. Kişi_türü:

OLUŞTURMAK TABLO Person_Table NIN-NİN Kişi_türü;

Özel yapı türleri kalıtımı destekler; bu, birinin öncekinden miras alan başka bir tür oluşturabileceği anlamına gelir. SON Ancak ifade bir tabana dahil edilmelidir yapı tipi diğer alt türlerin oluşturulmasına izin vermek için tanım.

OLUŞTURMAK TÜR Student_Type ALTINDA Kişi_türü (    matriculation_number NUMARA(10));

Student_Type daha sonra oluşturmak için kullanılabilir Student_Table içinde tanımlanan tüm sütunları içerecek Kişi_türü yanı sıra. Birincil anahtar ve Kısıtlamalar tablo oluşturma sırasında veya sonrasında tanımlanmalıdır ve içinde tanımlanamaz yapı tipi kendisi.

OLUŞTURMAK TABLO Student_Table NIN-NİN Student_Type (  matriculation_number BİRİNCİL ANAHTAR,  KISITLAMA person_title_not_null_constraint DEĞİL BOŞ (person_title),);

Her özel yapı tipi daha karmaşık yapıları desteklemek için başka türleri de içerebilir:

OLUŞTURMAK TÜR Adres Tipi GİBİ NESNE (    sokak adresi VARCHAR2(30),    şehir adresi VARCHAR2(30),);OLUŞTURMAK TÜR Üniversite GİBİ NESNE (    Üniversite adı VARCHAR2(30),    üniversite_adresi Adres Tipi);

daha fazla okuma

  • Jim Melton (2003). İleri SQL: 1999. Morgan Kaufmann. ISBN  978-1-55860-677-7. Bölüm 2-4.
  • Suzanne W. Dietrich; Susan D. Kentsel (2011). Nesne Veritabanlarının Temelleri: Nesne Yönelimli ve Nesne İlişkisel Tasarım. Morgan & Claypool Yayıncıları. ISBN  978-1-60845-476-1. Bölüm 3.
  • Catherine Ricardo (2011). Işıklı Veritabanları (2. baskı). Jones & Bartlett Yayıncılar. ISBN  978-1-4496-0600-8. Bölüm 8.