Apa yang perlu Anda pertimbangkan saat mendesain tabel belum tentu apa yang akan mereka akses dan bagaimana hal itu serupa/berbeda, melainkan bagaimana tingkat pengguna itu sendiri serupa/berbeda.
Misalnya, jika tipe pengguna akan memiliki atribut yang sama (nama, email, tanggal lahir, dll), maka mereka berada dalam satu tabel bersama dengan kolom yang menunjukkan tingkat hak istimewa mereka.
Ini juga memfasilitasi perubahan tingkat hak istimewa untuk pengguna, di mana Anda dapat membuat Karyawan biasa menjadi Admin, misalnya, hanya dengan memperbarui catatan di tabel pengguna.
Jika Pemasok adalah jenis objek yang berbeda dengan atribut yang berbeda dari dua lainnya, Pemasok mungkin termasuk dalam tabel mereka sendiri.
Atau, satu hal lagi yang perlu dipertimbangkan:Anda dapat menggunakan users
tabel yang hanya menyimpan informasi yang sangat terbatas tentang pengguna dari ketiga tipe tersebut, dan jika tipe tersebut memiliki atribut tambahan yang tidak saling berhubungan dengan baik, Anda dapat menyimpannya di tabel lain dengan kunci asing kembali ke pengguna users
tabel.