กลับไปหน้าบทความ

อ่าน 2 นาที

ประเภทโครงสร้าง

มาตรฐาน SQL :1999 ได้นำ คุณสมบัติของ ฐานข้อมูลเชิงวัตถุสัมพันธ์ มาใช้ใน SQL หลายประการโดยเฉพาะอย่างยิ่งคือ ชนิดข้อมูลที่ผู้ใช้กำหนดเองแบบมีโครงสร้าง ซึ่งโดยทั่วไปเรียกว่า...

ประเภทโครงสร้าง

มาตรฐาน SQL :1999 ได้นำ คุณสมบัติของฐานข้อมูลเชิงวัตถุสัมพันธ์ มาใช้ใน SQLหลายประการโดยเฉพาะอย่างยิ่งคือชนิดข้อมูลที่ผู้ใช้กำหนดเองแบบมีโครงสร้างซึ่งโดยทั่วไปเรียกว่าชนิดข้อมูลแบบมีโครงสร้างสามารถกำหนดชนิดข้อมูลเหล่านี้ได้ทั้งใน SQL ทั่วไปCREATE TYPEและใน Java ผ่านSQL/JRTชนิดข้อมูลแบบมีโครงสร้างใน SQL อนุญาตให้ มีการสืบทอด แบบ ทางเดียว

ฐานข้อมูล Oracle Database , IBM Db2 , PostgreSQLและMicrosoft SQL Serverรองรับประเภทข้อมูลที่มีโครงสร้างในระดับที่แตกต่างกันไปแม้ว่าฐานข้อมูลหลังสุดจะอนุญาตให้ใช้เฉพาะประเภทข้อมูลที่มีโครงสร้างที่กำหนดไว้ในCLRเท่านั้น

ตัวอย่าง SQL

ประเภทโครงสร้างวัตถุ

ในการกำหนดประเภทโครงสร้างแบบกำหนดเองโดยใช้ฐานข้อมูล Oracleสามารถใช้คำสั่งต่างๆ เช่นนี้ได้:

สร้างประเภทPerson_Type เป็นOBJECT ( person_title VARCHAR2 ( 10 ), person_first_name VARCHAR2 ( 20 ), person_last_name VARCHAR2 ( 20 ), ) NOT FINAL ;

โครงสร้างประเภทนี้สามารถนำไปใช้สร้างตารางที่จะเก็บคอลัมน์ทั้งหมดที่กำหนดไว้ในPerson_Type ได้ :

สร้างตารางPerson_Table จากPerson_Type ;

โครงสร้างประเภทที่กำหนดเองรองรับการสืบทอด ซึ่งหมายความว่าเราสามารถสร้างประเภทอื่นที่สืบทอดมาจากประเภทก่อนหน้าได้NOT FINALอย่างไรก็ตาม ต้องมีคำสั่ง `include` ในคำจำกัดความของโครงสร้างพื้นฐานเพื่ออนุญาตให้สร้างประเภทย่อยอื่นๆ ได้

สร้างประเภทStudent_Type ภายใต้Person_Type ( matriculation_number NUMBER ( 10 ) );

จากนั้นสามารถใช้ Student_Typeเพื่อสร้างStudent_Tableซึ่งจะรวมคอลัมน์ทั้งหมดที่กำหนดไว้ในPerson_Typeด้วยเช่นกันคีย์หลักและข้อจำกัดควรถูกกำหนดในระหว่างหรือหลังจากการสร้างตาราง และไม่สามารถกำหนดภายในประเภทโครงสร้างได้

สร้างตารางStudent_Table โดยมีคอลัมน์Student_Type เป็นคีย์หลักและกำหนดข้อ จำกัด Person_title_not_null ( ห้ามเป็นค่าว่าง)

โครงสร้างแบบกำหนดเองแต่ละประเภทสามารถประกอบด้วยประเภทอื่นๆ เพื่อรองรับโครงสร้างที่ซับซ้อนยิ่งขึ้นได้:

สร้างประเภทAddress_Type เป็นOBJECT ( address_street VARCHAR2 ( 30 ), address_city VARCHAR2 ( 30 ), );สร้างประเภทข้อมูลUniversity เป็นOBJECT ( university_name VARCHAR2 ( 30 ), university_address Address_Type );

อ่านเพิ่มเติม

  • Jim Melton (2003). SQL ขั้นสูง: 1999. Morgan Kaufmann. ISBN 978-1-55860-677-7.บทที่ 2-4
  • Suzanne W. Dietrich; Susan D. Urban (2011). พื้นฐานของฐานข้อมูลเชิงวัตถุ: การออกแบบเชิงวัตถุและเชิงสัมพันธ์วัตถุ . สำนักพิมพ์ Morgan & Claypool. ISBN 978-1-60845-476-1.บทที่ 3
  • แคทเธอรีน ริคาร์โด (2011). ฐานข้อมูลที่ส่องสว่าง (ฉบับที่ 2). สำนักพิมพ์โจนส์ แอนด์ บาร์ตเลตต์. ISBN 978-1-4496-0600-8.บทที่ 8
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Structured_type&oldid=1323278925 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ประเภทโครงสร้าง

มาตรฐาน SQL :1999 ได้นำ คุณสมบัติของ ฐานข้อมูลเชิงวัตถุสัมพันธ์ มาใช้ใน SQL หลายประการโดยเฉพาะอย่างยิ่งคือ ชนิดข้อมูลที่ผู้ใช้กำหนดเองแบบมีโครงสร้าง ซึ่งโดยทั่วไปเรียกว่า...

ประเภทโครงสร้างวัตถุ

ในการกำหนดประเภทโครงสร้างแบบกำหนดเองโดยใช้ ฐานข้อมูล Oracle สามารถใช้คำสั่งต่างๆ เช่นนี้ได้:

อ่านเพิ่มเติม

บทความที่เกี่ยวข้องกับ ฐานข้อมูล นี้ ยัง ไม่สมบูรณ์คุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป