Cara untuk mengelola ini adalah bahwa sub-tipe Anda harus ditentukan oleh tipe-super (yaitu PK dari sub-tipe juga merupakan FK dari sub-tipe ke tipe-super.)
Tantangannya adalah memahami apakah sesuatu itu benar-benar eksklusif atau tidak. Atribut-atribut dari sub-tipe seharusnya hanya berlaku untuk sub-tipe tersebut, tetapi mungkin saja bahwa beberapa sub-tipe tersebut saling eksklusif dan beberapa tidak.
Jika Anda memiliki beberapa sub-tipe yang saling eksklusif, maka Anda dapat menggunakan atribut partisi pada tipe super untuk menunjukkan yang mana dari (dua atau lebih) sub-jenis yang saling eksklusif berlaku. Atribut partisi ini dapat digunakan dengan kendala atau pemicu untuk menegakkan eksklusivitas mutual.
Jika Anda memiliki sub-tipe yang tidak saling eksklusif, maka mereka dapat ada tanpa menggunakan atribut partisi apa pun.
Pertimbangkan model data ini:

Anda memiliki tiga tipe super, tetapi FREE_SOFTWAREdan NON-FREE_SOFTWAREtipe saling eksklusif, berdasarkan SOFTWARE.free_not_freeatribut partisi flag. Setiap perangkat lunak yang diberikan juga berpotensi OPERATING_SYSTEM, terlepas dari apakah itu gratis atau tidak.