Aplikasi mempunyai beberapa jadual, setiap satu dipautkan ke domain tertentu.
Amalan yang baik ialah menyusun pangkalan data mengikut modul, sejajar dengan domain ini.
Konsep
- Pangkalan Data Termodular: Pangkalan data dibahagikan kepada modul yang mewakili kawasan tertentu sistem.
- Skema: Set objek dalam pangkalan data, disusun dengan cara yang logik.
- Objek Skema: Jadual, paparan, pencetus dan fungsi yang merupakan sebahagian daripada skema.
Kesetaraan antara Modul dan Skema
- Pilihan yang sesuai untuk mewakili modul ialah penggunaan Skema.
- Setiap modul diwakili oleh skema dalam pangkalan data.
- Setiap skema mengandungi objeknya sendiri, seperti paparan, jadual, pencetus dan fungsi.
- Apabila membina pertanyaan kompleks, adalah penting untuk mempertimbangkan skema tempat jadual terletak.
Langkah-langkah penciptaan
- Buat pangkalan data.
- Konfigurasikan tetapan awal.
- Buat skema yang diperlukan.
- Buat jadual, paparan, pencetus dan fungsi dalam setiap skema.
- Jika perlu, tentukan peraturan akses khusus untuk setiap skema.
Inisialisasi
- Baca skrip SQL daripada setiap direktori.
- Semak sama ada skrip wujud sebelum dijalankan.
- Jalankan skrip dalam susunan yang betul.
- Laksanakan skrip dalam transaksi.
- Mulakan skrip apabila membuka aplikasi.
- Rekod kemajuan dan log ralat.
Kelebihan Mencipta Skema
- Organisasi
- Pemodularan Pangkalan Data
- Pemisahan Tanggungjawab
- Kebolehlayaran
- Kebolehgunaan Kod Semula
- Keselamatan Dipertingkat
- Kerjasama yang Dipertingkatkan
Cabaran
- Kerumitan dalam Perundingan.
- Verbosity dalam Kod.
- Mengekalkan Ketekalan antara modul
- Penstandardan dan Ketekalan dalam Tatanama.
- Latihan Pasukan.
Kod Sumber:
- https://github.com/ortizdavid/golang-modular-software
LinkedIn: https://www.linkedin.com/in/ortiz-david
Atas ialah kandungan terperinci Reka bentuk Pangkalan Data Modular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn