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

อ่าน 4 นาที

การสร้างแบบจำลองวัตถุและบทบาท

การสร้างแบบจำลองบทบาทของวัตถุ (Object–role modeling หรือ ORM ) ใช้ในการสร้างแบบจำลอง ความหมาย ของ จักรวาลแห่งการสนทนา ORM มักใช้ใน การสร้างแบบจำลองข้อมูล และ วิศวกรรม ซอฟต์แวร์

การสร้างแบบจำลองวัตถุและบทบาท

ตัวอย่างแผนภาพ ORM2

การสร้างแบบจำลองบทบาทของวัตถุ (Object–role modelingหรือORM ) ใช้ในการสร้างแบบจำลองความหมายของจักรวาลแห่งการสนทนา ORM มักใช้ในการสร้างแบบจำลองข้อมูลและวิศวกรรมซอฟต์แวร์

แบบจำลองบทบาทวัตถุ (Object-Role Model: ORM) ใช้สัญลักษณ์กราฟิกที่อิงตามตรรกะเชิงประพจน์ลำดับที่หนึ่งและทฤษฎีเซต เพื่อช่วยให้ผู้สร้างแบบจำลองสามารถสร้างคำจำกัดความที่ชัดเจนของจักรวาลแห่งการสนทนาที่กำหนดขึ้นได้ เนื่องจากไม่มีคุณลักษณะ ประพจน์ของแบบจำลอง ORM จึงเหมาะสำหรับการวิเคราะห์และการออกแบบ แบบจำลอง ฐานข้อมูลกราฟเนื่องจาก ORM ถูกคิดค้นขึ้นมาเพื่อประโยชน์ในการออกแบบฐานข้อมูลเชิงสัมพันธ์ตั้งแต่แรก

คำว่า "แบบจำลองบทบาทวัตถุ" ถูกบัญญัติขึ้นในช่วงทศวรรษ 1970 และเครื่องมือที่ใช้ ORM ได้ถูกนำมาใช้มานานกว่า 30 ปีแล้ว โดยส่วนใหญ่ใช้สำหรับการสร้างแบบจำลองข้อมูลเมื่อไม่นานมานี้ ORM ได้ถูกนำมาใช้เพื่อสร้างแบบจำลองกฎทางธุรกิจ XML-Schemas คลังข้อมูลวิศวกรรมความต้องการ และแบบฟอร์มเว็บ[ 1 ]

ประวัติศาสตร์

รากฐานของ ORM สามารถสืบย้อนไปถึงงานวิจัยเกี่ยวกับการสร้างแบบจำลองเชิงความหมายสำหรับระบบสารสนเทศในยุโรปช่วงทศวรรษ 1970 มีผู้บุกเบิกมากมาย และบทสรุปสั้นๆ นี้ไม่ได้กล่าวถึงพวกเขาทั้งหมด ผลงานชิ้นแรกๆ เกิดขึ้นในปี 1973 เมื่อ Michael Senko เขียนเกี่ยวกับ "การจัดโครงสร้างข้อมูล" ในวารสาร IBM Systems Journal ในปี 1974 Jean-Raymond Abrial ได้เขียนบทความเกี่ยวกับ "ความหมายของข้อมูล" ในเดือนมิถุนายน ปี 1975 วิทยานิพนธ์ระดับปริญญาเอกของ Eckhard Falkenbergได้รับการตีพิมพ์ และในปี 1976 หนึ่งในบทความของ Falkenberg ได้กล่าวถึงคำว่า "แบบจำลองบทบาทของวัตถุ"

GM Nijssenได้สร้างคุณูปการอย่างสำคัญโดยการนำเสนอสัญลักษณ์ "วงกลม-กล่อง" สำหรับประเภทวัตถุและบทบาท และโดยการกำหนดขั้นตอนการออกแบบโครงร่างเชิงแนวคิดเวอร์ชันแรก Robert Meersman ได้ขยายแนวทางนี้โดยการเพิ่มการกำหนดประเภทย่อย และนำเสนอภาษาการสอบถามเชิงแนวคิดอย่างแท้จริงเป็นครั้งแรก

การสร้างแบบจำลองบทบาทของวัตถุยังพัฒนามาจากวิธีการวิเคราะห์ข้อมูลภาษาธรรมชาติซึ่งเป็นวิธีการที่นักวิจัยทางวิชาการ GM Nijssenในประเทศเนเธอร์แลนด์ ( ยุโรป ) พัฒนาขึ้นในช่วงกลางทศวรรษ 1970 และทีมวิจัยของเขาที่ห้องปฏิบัติการวิจัย Control Data Corporation ในเบลเยียม และต่อมาที่มหาวิทยาลัยควีนส์แลนด์ ประเทศออสเตรเลีย ในช่วงทศวรรษ 1980 ตัวย่อNIAMเดิมหมายถึง "วิธีการวิเคราะห์ข้อมูลของ Nijssen" และต่อมาได้ขยายความทั่วไปเป็น "วิธีการวิเคราะห์ข้อมูลภาษาธรรมชาติ" และการสร้างแบบจำลองความสัมพันธ์แบบไบนารีเนื่องจาก GM Nijssen เป็นเพียงหนึ่งในหลายคนที่เกี่ยวข้องกับการพัฒนาวิธีการนี้[ 2 ]

ในปี 1989 เทอร์รี ฮัลปินสำเร็จวิทยานิพนธ์ปริญญาเอกด้าน ORM โดยนำเสนอรูปแบบที่เป็นทางการอย่างสมบูรณ์เป็นครั้งแรกของแนวทางนี้ และได้รวมเอาส่วนขยายหลายประการไว้ด้วย

นอกจากนี้ ในปี 1989 เทอร์รี ฮัลปินและจีเอ็ม ไนจ์เซนยังร่วมกันเขียนหนังสือ "Conceptual Schema and Relational Database Design" และบทความร่วมกันอีกหลายฉบับ ซึ่งเป็นการนำเสนอรูปแบบการสร้างแบบจำลองบทบาทของวัตถุอย่างเป็นทางการเป็นครั้งแรก

เครื่องมือออกแบบ NIAM แบบกราฟิก ซึ่งรวมถึงความสามารถในการสร้างสคริปต์การสร้างฐานข้อมูลสำหรับ Oracle, DB2 และ DBQ ได้รับการพัฒนาขึ้นในช่วงต้นทศวรรษ 1990 ในปารีส เดิมทีมีชื่อว่า Genesys และประสบความสำเร็จในการวางจำหน่ายในฝรั่งเศสและต่อมาในแคนาดา นอกจากนี้ยังสามารถจัดการการออกแบบไดอะแกรม ER ได้ด้วย มีการพอร์ตไปยังแพลตฟอร์ม SCO Unix, SunOs, DEC 3151 และ Windows 3.0 และต่อมาได้ย้ายไปยัง ระบบปฏิบัติการ ของ Microsoft รุ่นต่อๆ มา โดยใช้ XVT เพื่อให้สามารถใช้งานข้ามระบบปฏิบัติการได้อย่างสะดวก เครื่องมือนี้ได้รับการเปลี่ยนชื่อเป็น OORIANE และปัจจุบันกำลังถูกนำไปใช้ในโครงการคลังข้อมูลขนาดใหญ่และโครงการ SOA

นอกจากนี้ ยังมีการพัฒนาต่อยอดมาจาก NIAM คือ " การสร้างแบบจำลองข้อมูลที่เน้นการสื่อสารอย่างสมบูรณ์ " ( Fully Communication Oriented Information Modeling หรือFCO-IM ) (1992) ซึ่งแตกต่างจาก ORM แบบดั้งเดิมตรงที่มันใช้มุมมองที่เน้นการสื่อสารอย่างเคร่งครัด แทนที่จะพยายามสร้างแบบจำลองของโดเมนและแนวคิดที่สำคัญ มันจะสร้างแบบจำลองของการสื่อสารในโดเมนนั้น (จักรวาลแห่งการสนทนา) ความแตกต่างที่สำคัญอีกประการหนึ่งคือ มันทำเช่นนี้ในระดับอินสแตนซ์ โดยจะหาค่าระดับประเภทและระดับวัตถุ/ข้อเท็จจริงในระหว่างการวิเคราะห์

พัฒนาการล่าสุดอีกประการหนึ่งคือการใช้ ORM ร่วมกับประเภทความสัมพันธ์มาตรฐานที่มีบทบาทที่เกี่ยวข้อง และ พจนานุกรม และ ระบบ จำแนก ประเภทแนวคิดมาตรฐาน ที่เครื่องอ่านได้เช่นเดียวกับที่มีอยู่ใน พจนานุกรมภาษา อังกฤษ Gellishการกำหนดมาตรฐานของประเภทความสัมพันธ์ (ประเภทข้อเท็จจริง) บทบาท และแนวคิด ช่วยเพิ่มความเป็นไปได้ในการบูรณาการและการนำแบบจำลองกลับมาใช้ใหม่

แนวคิด

ภาพรวมของสัญกรณ์แบบจำลองวัตถุ-บทบาท Stephen M. Richard (1999) [ 3 ]

ข้อเท็จจริง

แบบจำลองบทบาทของวัตถุนั้นอิงตามข้อเท็จจริงพื้นฐาน และแสดงออกมาในแผนภาพที่สามารถอธิบายเป็นภาษาธรรมชาติได้ ข้อเท็จจริงคือข้อความเช่น "จอห์น สมิธ ได้รับการว่าจ้างเมื่อวันที่ 5 มกราคม 1995" หรือ "แมรี่ โจนส์ ได้รับการว่าจ้างเมื่อวันที่ 3 มีนาคม 2010"

ด้วย ORM ข้อเสนอต่างๆ เช่นนี้ จะถูกแยกย่อยเป็น "ประเภทข้อเท็จจริง" เช่น "บุคคลได้รับการว่าจ้างในวันที่" และข้อเสนอแต่ละรายการจะถือเป็นข้อมูลตัวอย่าง ความแตกต่างระหว่าง "ข้อเท็จจริง" และ "ข้อเท็จจริงพื้นฐาน" คือ ข้อเท็จจริงพื้นฐานไม่สามารถทำให้ง่ายขึ้นได้โดยไม่สูญเสียความหมาย แนวทาง "อิงตามข้อเท็จจริง" นี้ช่วยอำนวยความสะดวกในการสร้างแบบจำลอง การแปลง และการสอบถามข้อมูลจากโดเมนใดๆ[ 4 ]

ไม่มีแอตทริบิวต์

ORM ปราศจากแอตทริบิวต์: แตกต่างจากโมเดลใน วิธีการ ความสัมพันธ์ระหว่างเอนทิตี (ER) และภาษาสร้างแบบจำลองรวม (UML) ORM ถือว่าข้อเท็จจริงพื้นฐานทั้งหมดเป็นความสัมพันธ์ และดังนั้นการตัดสินใจในการจัดกลุ่มข้อเท็จจริงเข้าเป็นโครงสร้าง (เช่น ประเภทเอนทิตีตามแอตทริบิวต์ คลาส แผนผังความสัมพันธ์ แผนผัง XML) จึงเป็นเรื่องของการใช้งานที่ไม่เกี่ยวข้องกับความหมาย การหลีกเลี่ยงแอตทริบิวต์ทำให้ ORM มีความเสถียรทางความหมายมากขึ้นและช่วยให้สามารถแปลงเป็นภาษาธรรมชาติได้

การสร้างแบบจำลองตามข้อเท็จจริง

การสร้างแบบจำลองตามข้อเท็จจริงประกอบด้วยขั้นตอนสำหรับการแมปข้อเท็จจริงไปยังโครงสร้างตามคุณลักษณะ เช่น ER หรือ UML [ 4 ]

การนำเสนอข้อความตามข้อเท็จจริงนั้นอิงตามชุดย่อยที่เป็นทางการของภาษาพื้นเมือง ผู้สนับสนุน ORM โต้แย้งว่าแบบจำลอง ORM เข้าใจง่ายกว่าสำหรับผู้ที่ไม่ได้รับการศึกษาด้านเทคนิค ตัวอย่างเช่น ผู้สนับสนุนโต้แย้งว่าแบบจำลองวัตถุ-บทบาทนั้นเข้าใจง่ายกว่าภาษาเชิงประกาศ เช่นภาษาข้อจำกัดของวัตถุ (OCL) และภาษากราฟิกอื่นๆ เช่นแบบจำลองคลาสUML [ 4 ] สัญกรณ์กราฟิกตามข้อเท็จจริงนั้นแสดงออกได้มากกว่า ER และUMLแบบจำลองวัตถุ-บทบาทสามารถแมปไปยังฐานข้อมูลเชิงสัมพันธ์และเชิงอนุมาน (เช่นdatalog ) ได้โดยอัตโนมัติ [ 5 ]

สัญกรณ์กราฟิก ORM 2

ORM2 เป็นโมเดลจำลองบทบาทวัตถุรุ่นล่าสุด วัตถุประสงค์หลักของสัญกรณ์กราฟิก ORM 2 คือ: [ 6 ]

  • การแสดงผลโมเดล ORM ที่กะทัดรัดยิ่งขึ้นโดยไม่ลดทอนความคมชัด
  • ปรับปรุงการรองรับหลายภาษาให้ดียิ่งขึ้น (เช่น หลีกเลี่ยงการใช้สัญลักษณ์ภาษาอังกฤษ)
  • กฎการวาดภาพที่ง่ายขึ้นเพื่ออำนวยความสะดวกในการสร้างโปรแกรมแก้ไขกราฟิก
  • การใช้งานมุมมองเพิ่มเติมสำหรับการแสดง/ซ่อนรายละเอียดแบบเลือกได้
  • การสนับสนุนคุณสมบัติใหม่ๆ (เช่น การกำหนดเส้นทางบทบาท ลักษณะการปิด การจัดเรียงรูปแบบต่างๆ)

ขั้นตอนการออกแบบ

ตัวอย่างการประยุกต์ใช้การสร้างแบบจำลองบทบาทของวัตถุใน "แผนผังสำหรับพื้นผิวทางธรณีวิทยา" Stephen M. Richard (1999) [ 3 ]

การพัฒนาระบบโดยทั่วไปเกี่ยวข้องกับหลายขั้นตอน เช่น การศึกษาความเป็นไปได้ การวิเคราะห์ความต้องการ การออกแบบแนวคิดของข้อมูลและการดำเนินงาน การออกแบบเชิงตรรกะ การออกแบบภายนอก การสร้างต้นแบบ การออกแบบภายในและการนำไปใช้ การทดสอบและการตรวจสอบ และการบำรุงรักษา ขั้นตอนทั้งเจ็ดของกระบวนการออกแบบโครงร่างแนวคิดมีดังนี้: [ 7 ]

  1. แปลงตัวอย่างข้อมูลที่คุ้นเคยให้เป็นข้อเท็จจริงพื้นฐาน และทำการตรวจสอบคุณภาพ
  2. วาดแผนภาพประเภทข้อเท็จจริง และทำการตรวจสอบจำนวนประชากร
  3. ตรวจสอบประเภทของเอนทิตีที่ควรนำมาผสมผสานกัน และจดบันทึกการคำนวณทางคณิตศาสตร์ใดๆ ที่ได้
  4. เพิ่มข้อจำกัดด้านความเป็นเอกลักษณ์ และตรวจสอบจำนวนอาร์กิวเมนต์ของประเภทข้อเท็จจริง
  5. เพิ่มข้อจำกัดบทบาทที่จำเป็น และตรวจสอบการอนุมานเชิงตรรกะ
  6. เพิ่มค่า กำหนดข้อจำกัดการเปรียบเทียบและการกำหนดประเภทย่อย
  7. เพิ่มข้อจำกัดอื่นๆ และทำการตรวจสอบขั้นสุดท้าย

กระบวนการออกแบบโครงร่างเชิงแนวคิด (CSDP) ของ ORM มุ่งเน้นไปที่การวิเคราะห์และการออกแบบข้อมูล

ดูเพิ่มเติม

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

  • Halpin, Terry (1989), โครงร่างเชิงแนวคิดและการออกแบบฐานข้อมูลเชิงสัมพันธ์ , ซิดนีย์: Prentice Hall , ISBN 978-0-13-167263-5
  • Rossi, Matti; Siau, Keng (เมษายน 2544), การสร้างแบบจำลองสารสนเทศในยุคสหัสวรรษใหม่ , IGI Global, ISBN 978-1-878289-77-3
  • Halpin, Terry ; Evans, Ken; Hallock, Pat; Maclean, Bill (กันยายน 2546), การสร้างแบบจำลองฐานข้อมูลด้วย Microsoft Visio สำหรับสถาปนิกองค์กร , Morgan Kaufmann , ISBN 978-1-55860-919-8
  • Halpin, Terry ; Morgan, Tony (มีนาคม 2008), การสร้างแบบจำลองสารสนเทศและฐานข้อมูลเชิงสัมพันธ์: จากการวิเคราะห์เชิงแนวคิดสู่การออกแบบเชิงตรรกะ (ฉบับที่ 2), Morgan Kaufmann , ISBN 978-0-12-373568-3
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Object–role_modeling&oldid=1320265770 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ การสร้างแบบจำลองวัตถุและบทบาท

การสร้างแบบจำลองบทบาทของวัตถุ (Object–role modeling หรือ ORM ) ใช้ในการสร้างแบบจำลอง ความหมาย ของ จักรวาลแห่งการสนทนา ORM มักใช้ใน การสร้างแบบจำลองข้อมูล และ วิศวกรรม ซอฟต์แวร์

ประวัติศาสตร์

รากฐานของ ORM สามารถสืบย้อนไปถึงงานวิจัยเกี่ยวกับการสร้างแบบจำลองเชิงความหมายสำหรับระบบสารสนเทศในยุโรปช่วงทศวรรษ 1970 มีผู้บุกเบิกมากมาย และบทสรุปสั้นๆ นี้ไม่ได้กล่าวถึงพวกเขาทั้งหมด ผลงานชิ้นแรกๆ เกิดขึ้นในปี 1973 เมื่อ Michael Senko เขียนเกี่ยวกับ...

แนวคิด

ภาพรวมของสัญกรณ์แบบจำลองวัตถุ-บทบาท Stephen M. Richard (1999) [ 3 ]

ข้อเท็จจริง

แบบจำลองบทบาทของวัตถุนั้นอิงตามข้อเท็จจริงพื้นฐาน และแสดงออกมาใน แผนภาพ ที่สามารถอธิบายเป็นภาษาธรรมชาติได้ ข้อเท็จจริงคือ ข้อความ เช่น "จอห์น สมิธ ได้รับการว่าจ้างเมื่อวันที่ 5 มกราคม 1995" หรือ "แมรี่ โจนส์ ได้รับการว่าจ้างเมื่อวันที่ 3 มีนาคม 2010"