Dalam artikel ini, kita akan menyelami cara dalaman alat pengurusan pangkalan data, meneroka seni bina dan teknologi yang menguasainya. Memahami cara aplikasi berfungsi di belakang tabir akan memberi anda cerapan tentang reka bentuknya, cara ia mengurus pangkalan data, jadual dan cara API berinteraksi dengan data.
Kami akan membincangkan teknologi teras yang digunakan, termasuk InterSystems IRIS sebagai pangkalan data utama dan Redis untuk caching. Selain itu, kami akan memecahkan struktur jadual yang digunakan dan menerangkan cara sistem mengendalikan penciptaan, pengambilan dan manipulasi data melalui REST API.
Gambaran Keseluruhan Aplikasi Web
Aplikasi ini dibina sebagai alat berasaskan web, yang terdiri daripada dua komponen utama: hujung belakang dan hujung hadapan.
- Backend: Bahagian belakang dibangunkan menggunakan Java dengan rangka kerja Spring Boot. Spring Boot memudahkan proses pembangunan, menawarkan struktur yang teguh dan berskala untuk mengendalikan logik sebelah pelayan. Untuk menguruskan sambungan ke pangkalan data, saya menggunakan Spring Data, yang disepadukan dengan lancar dengan InterSystems IRIS (untuk pangkalan data utama) dan Redis (untuk caching JWT). Persediaan ini menjadikan pengaturcaraan lebih mudah dengan mengendalikan kebanyakan kod boilerplate yang berkaitan dengan akses dan storan data.
- Frontend: Bahagian hadapan dibina menggunakan Angular 17, yang menyediakan antara muka pengguna yang dinamik dan responsif untuk mengurus pangkalan data, jadual dan berinteraksi dengan data. Seni bina berasaskan komponen Angular memastikan bahawa UI boleh diselenggara dan berskala semasa aplikasi berkembang.
Struktur Pangkalan Data dan Aliran Kerja
Pangkalan data InterSystems IRIS utama mengandungi empat jadual utama yang menyimpan maklumat penting tentang pengguna, pangkalan data mereka dan jadual yang mereka cipta. Begini caranya:
- Jadual Pengguna (pengguna): Apabila pengguna baharu mendaftar, maklumat mereka disimpan dalam jadual pengguna. Jadual ini menjejaki semua pengguna berdaftar, memastikan setiap pengguna mempunyai pengecam unik untuk mengurus sumber mereka.
- Jadual Pangkalan Data (dbs): Apabila pengguna mencipta pangkalan data baharu, butiran pangkalan data (seperti namanya) disimpan dalam jadual dbs. Ini membolehkan aplikasi menjejaki pengguna mana yang memiliki pangkalan data.
- Jadual Token Pangkalan Data (db_tokens): Untuk setiap pangkalan data baharu, token unik dijana. Token ini digunakan untuk mengesahkan permintaan API kepada pangkalan data khusus tersebut. Jangka hayat token (yang boleh menjadi hari, minggu, bulan atau tahun) disimpan dalam jadual db_tokens, memastikan akses kepada pangkalan data diuruskan dengan selamat dari semasa ke semasa.
- Jadual Jadual (jadual): Apabila pengguna mencipta jadual baharu di dalam pangkalan data, nama jadual disimpan dalam jadual jadual bersama-sama ID pangkalan data yang berkaitan. Ini memastikan setiap jadual dipautkan ke pangkalan data yang betul.
Selain menyimpan metadata jadual, sistem mencipta jadual SQL baharu dalam InterSystems IRIS untuk data pengguna sebenar. Setiap jadual SQL dinamakan menggunakan konvensyen penamaan teknikal dengan jadual awalan_ diikuti dengan ID jadual sebagai akhiran. Jadual SQL ini ialah tempat data pengguna untuk jadual tertentu itu akan disimpan.
Pangkalan Data Redis
Pangkalan data Redis memainkan peranan mudah dalam aplikasi dengan menguruskan pengesahan pengguna. Apabila pengguna log masuk ke tapak web, token JWT mereka (Token Web JSON) dijana untuk pengurusan sesi yang selamat. Token ini kemudiannya disimpan dalam Redis untuk akses dan pengesahan pantas.
Redis bertindak sebagai cache dalam memori, memastikan pengesahan pengguna adalah pantas dan cekap. Apabila pengguna membuat permintaan ke bahagian belakang, aplikasi menyemak kesahihan token yang disimpan untuk mengesahkan identiti pengguna dan memberikan akses kepada sumber yang sesuai.
API untuk Operasi Meja
Seperti yang dinyatakan dalam artikel pertama, untuk berinteraksi dengan data yang disimpan dalam jadual pengguna, aplikasi ini menyediakan API REST yang mudah tetapi berkuasa. Pada masa ini, API menyokong lima operasi asas, membolehkan pengguna mengurus data mereka dengan cekap:
- Dapatkan Semua Rekod mengikut Syarat: Dapatkan semula rekod daripada jadual berdasarkan syarat atau penapis tertentu.
- Dapatkan Semua Rekod: Ambil semua rekod daripada jadual tanpa sebarang penapis.
- Simpan: Tambahkan rekod baharu pada jadual.
- Kemas kini: Ubah suai rekod sedia ada dalam jadual.
- Padam: Alih keluar rekod daripada jadual.
Titik akhir API ini memudahkan untuk melaksanakan operasi CRUD (Buat, Baca, Kemas Kini, Padam) pada data jadual. Pada masa hadapan, API akan diperluas untuk menyokong pertanyaan tersuai, memberikan pengguna lebih fleksibiliti untuk melaksanakan operasi data yang kompleks secara terus melalui API.
Kesimpulan
Dalam artikel ini, kami meneroka kerja dalaman alat pengurusan pangkalan data, memecahkan teknologi bahagian belakang dan bahagian hadapan, dan menerangkan cara pangkalan data InterSystems IRIS dan Redis berfungsi dalam sistem. Kami juga melihat cara data diurus melalui API, dengan sokongan semasa untuk operasi CRUD asas.
Walaupun aplikasi itu sudah menawarkan set ciri yang berkuasa untuk mengurus pangkalan data, jadual dan rekod, masih ada lagi yang akan datang. Kemas kini masa hadapan akan memperkenalkan sokongan untuk pertanyaan tersuai dan ciri lanjutan lain, menjadikan alat ini lebih serba boleh untuk pengguna yang ingin mengurus data mereka dengan lancar.
Atas ialah kandungan terperinci Alat Pengurusan Pangkalan Data Dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini