แถวข้อมูลหนึ่งๆในเอ็นทิตี้ supertype จะสามารถมีความสัมพันธ์กับข้อมูลในเอ็นทิตี้
subtype หนึ่งๆเท่านั้น (ห้ามมีความสัมพันธ์กับหลายเอ็นทิตี้ subtype)” เช่น แถวข้อมูลหนึ่งๆในเอ็นทิตี้ EMPLOYEE จะมีความเกี่ยวเนื่องกับเอ็นทิตี้ PILOT หรือ MECHANIC หรือ ACCOUNTANCE อย่างใดอย่าง หนึ่งเท่านั้น
เท่าที่อ่านดู มันเป็นแค่ logical เท่านั้น ถ้าไม่ต้องการให้ EMPLOYEE คนนั้น(เรคอร์ดนั้น) มีตำแหน่งเป็นอะไร ก็ไม่ต้องไปสร้างเรคอร์ดในเอ็นทิตี้ที่ไม่เกี่ยวข้องเท่านั้นเอง ระบบจะไปรู้ได้ยังไงว่าคนไหนจะให้มีตำแหน่งอะไรได้บ้าง หรือให้นั่งหลายๆตำแหน่ง ตำแหน่งไหนได้บ้าง
ส่วนถ้าจะบอกว่า งั้นให้ระบบเช็คเองว่าถ้านาย ก. มีเรคอร์ดอยู่ในเอนทิตี้หนึ่งเอนทิตี้ใดใน 3 เอนทิตี้นี้แล้ว ก็ให้ระบบตรวจสอบห้ามไม่ให้สร้างเรคอร์ดนาย ก. ในอีก 2 เอนทิตี้ที่เหลือด้วยตัวมันเองเลย อย่างนี้ Access ไม่มี Constraint แบบที่ว่านี้ครับ
ยกเว้นในกรณี Disjoint เราอาจทำได้โดยเพิ่มฟิลด์ POSITION_CODE ใน EMPLOYEE เพื่อเก็บสถานะว่าเขาดำรงตำแหน่งอะไรอยู่ ณ ตอนนี้ ดังนั้นคนๆนึงก็จะเป็นได้แค่ตำแหน่งใดตำแหน่งหนึ่งเท่านั้นเอง ส่วนจะให้ใส่ POSITION_CODE อะไรได้บ้าง ก็ไปใส่เป็น Expression ใน Validation Rule ของฟิลด์ POSITION_CODE ได้เลย เช่น [POSITION_CODE] ='M' or [POSITION_CODE] ='A'