Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Desain basis data:3 jenis pengguna, terpisah atau satu tabel?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mereplikasi Database MySQL ke Server Lain

  2. Menyimpan data JSON bersarang ke dalam database MySQL menggunakan Hibernate

  3. group_concat MYSQL baris baru

  4. Mengonversi nomor Epoch ke tanggal yang dapat dibaca manusia di mysql

  5. Mysql hapus pesanan dengan