Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pemesejan segera?
Dengan perkembangan pesat Internet, pemesejan segera telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Untuk memastikan keselamatan pemesejan segera, reka bentuk struktur jadual MySQL yang munasabah dan selamat telah menjadi penting. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pemesejan segera, dan menyediakan contoh kod khusus.
Pertama, kita perlu mencipta jadual pengguna untuk pengguna, yang akan menyimpan maklumat asas pengguna. Berikut ialah contoh reka bentuk jadual pengguna:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Dalam jadual pengguna, kita perlu memberi perhatian kepada perkara berikut:
ALTER TABLE users MODIFY COLUMN password VARCHAR(255) NOT NULL;
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email);
Seterusnya, kita perlu mencipta jadual mesej untuk mesej sembang antara pengguna. Berikut ialah contoh reka bentuk jadual mesej:
CREATE TABLE messages ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, sender_id INT(11) NOT NULL, receiver_id INT(11) NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Dalam jadual mesej, kita perlu memberi perhatian kepada perkara berikut:
ALTER TABLE messages ADD CONSTRAINT fk_sender FOREIGN KEY (sender_id) REFERENCES users(id) ON DELETE CASCADE; ALTER TABLE messages ADD CONSTRAINT fk_receiver FOREIGN KEY (receiver_id) REFERENCES users(id) ON DELETE CASCADE;
Akhir sekali, kita perlu mencipta jadual rakan untuk hubungan rakan antara pengguna. Berikut ialah contoh reka bentuk jadual rakan:
CREATE TABLE friendships ( user1_id INT(11) NOT NULL, user2_id INT(11) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user1_id, user2_id), FOREIGN KEY (user1_id) REFERENCES users(id) ON DELETE CASCADE, FOREIGN KEY (user2_id) REFERENCES users(id) ON DELETE CASCADE );
Dalam jadual rakan, kita perlu memberi perhatian kepada perkara berikut:
Melalui reka bentuk struktur jadual MySQL di atas, kami boleh melaksanakan sistem pemesejan segera yang selamat dan berfungsi sepenuhnya. Dalam aplikasi praktikal, kami boleh membuat pengoptimuman dan pelarasan selanjutnya mengikut keperluan.
Pautan rujukan:
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi pemesejan segera?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!