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

desain database, buat satu tabel untuk menunjuk beberapa dan semacam pointer rekursif

Ini adalah skema database yang berpotensi besar, jadi saya hanya akan fokus pada sistem Muskuloskeletal. Namun, sebelum saya membahasnya, saya harus menyebutkan pentingnya normalisasi basis data. Ini penting! Dan untuk banyak alasan. Terutama, dengan merancang basis data yang baik dan dinormalisasi, sekarang Anda menyelamatkan diri dari masalah sambil memastikan integritas dan keandalan data Anda. Selalu ingat "Bagaimana basis data ini akan tumbuh", "Bagaimana jika saya perlu menambahkan lebih banyak sistem atau tampilan atau pola distribusi", dll. Bantulah diri Anda sendiri, majikan Anda, dan baca terus. gambaran singkat dapat dibaca di sini:http://databases.about.com/ od/produk tertentu/a/normalisasi.htm

Untuk desain database:

Anda ingin menyimpan kolom dan kolom redundan yang merupakan himpunan bagian dari kolom lain dari tabel dan menjadi miliknya sendiri. Misalnya, lihat tabel Kelenjar Getah Bening Anda. Bagaimana jika setahun dari sekarang Anda menyadari bahwa Anda perlu menambah kelenjar getah bening lagi? Atau hapus satu? Atau bagaimana jika Anda hanya melihat satu node dari klien? Alih-alih melakukannya dengan cara Anda, ikat meja ke objek yang lebih besar (saya bukan dokter jadi saya tidak yakin apa jawabannya) seperti Pasien atau Sistem Limfa. Atau keduanya. Contoh:

Pasien memiliki banyak sistem (hubungan satu ke banyak antara tabel pasien dan tabel sistem) Sistem limfa memiliki banyak organ (hubungan satu ke banyak antara sistem limfa dan organ) Suatu sistem, atau organ, memiliki banyak tes (hubungan satu ke banyak antara sistem dan pengujian).

Contoh:

Tabel ini seharusnya hanya memiliki data yang berkaitan dengan pasien individu

Tabel ini seharusnya hanya memiliki kolom khusus untuk semua sistem. Sistem mungkin sistem getah bening, sistem pernapasan, sistem ekskresi, dll.

TablePatient_TableSystems

Anda tidak dapat memiliki banyak ke banyak hubungan. Tabel ini menyelesaikan itu. Jika Anda tidak memilikinya, Anda perlu menyimpan catatan yang berlebihan di setiap tabel untuk setiap pasien/sistem

Menyelesaikan banyak ke banyak untuk sistem dan organ

Sekarang untuk tes. Apakah tes khusus untuk organ atau sistem? Atau keduanya? Contoh ini akan mengatakan keduanya

Pengujian Tabel

Ada banyak hal di sini, jadi saya pikir ini adalah tempat yang bagus untuk berhenti. Baca normalisasi data dan jika Anda memiliki pertanyaan, kirim kembali ke sini (atau kirim pesan kepada saya).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. record aktif codeigniter mendapatkan kueri dan kueri tanpa klausa LIMIT

  2. Mengapa penguncian tingkat tabel lebih baik daripada penguncian tingkat baris untuk tabel besar?

  3. Tampilkan file yang dipilih dalam input html sebelum diunggah

  4. Pilih TOP X (atau terbawah) persen untuk nilai numerik di MySQL

  5. Urutan Oracle setara di MySQL