Bagaimana untuk mereka bentuk struktur jadual MySQL yang cekap untuk melaksanakan fungsi main balik muzik?
Apabila mereka bentuk struktur jadual pangkalan data yang boleh melaksanakan fungsi main balik muzik dengan cekap, kita perlu mempertimbangkan faktor penting berikut: ketekalan data, kelajuan pertanyaan dan kebolehskalaan. Berikut akan memperkenalkan secara terperinci cara mereka bentuk struktur jadual ini dan memberikan beberapa contoh kod khusus.
Pertama, kita perlu mencipta dua jadual utama: jadual lagu dan jadual pengguna. Jadual lagu akan menyimpan maklumat berkaitan lagu, manakala jadual pengguna digunakan untuk menyimpan maklumat pengguna, seperti nama pengguna, kata laluan, dsb.
Berikut ialah contoh jadual lagu mudah:
CREATE TABLE songs ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(100) NOT NULL, artist VARCHAR(100) NOT NULL, album VARCHAR(100) NOT NULL, duration INT NOT NULL, file_path VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
Dalam jadual ini, kami menggunakan medan id yang ditambah secara automatik sebagai kunci utama untuk memastikan setiap lagu mempunyai pengecam unik. Kedua, kami menyimpan maklumat penting seperti tajuk lagu, artis, album, tempoh dan laluan fail. Pada masa yang sama, kami juga menambah medan create_at dan updated_at untuk merekodkan masa penciptaan dan kemas kini data.
Seterusnya, kami boleh mencipta jadual pengguna untuk menyimpan maklumat berkaitan pengguna, seperti yang ditunjukkan di bawah:
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(100) NOT NULL, password VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
Dalam jadual ini, kami juga menggunakan medan id yang ditambah secara automatik sebagai kunci utama, dan juga menyimpan nama pengguna dan kata laluan Tunggu maklumat pengguna.
Untuk melaksanakan fungsi main balik muzik, kami juga memerlukan jadual persatuan untuk menyimpan perhubungan antara pengguna dan lagu. Jadual persatuan ini boleh merakam lagu kegemaran pengguna, sejarah main balik dan maklumat lain.
Berikut ialah contoh jadual perkaitan mudah lagu yang disukai pengguna:
CREATE TABLE user_songs ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, song_id INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (song_id) REFERENCES songs(id) );
Dalam jadual perkaitan ini, kami menggunakan medan id yang ditambah secara automatik sebagai kunci utama dan menambah medan user_id dan song_id untuk mengaitkan pengguna meja dan lagu masing-masing. Pada masa yang sama, kami juga menambah medan created_at untuk merakam masa apabila lagu itu disukai.
Melalui reka bentuk struktur jadual di atas, kami boleh melaksanakan beberapa fungsi asas, seperti menambah lagu, mencipta pengguna, merakam lagu kegemaran pengguna, dll. Berikut ialah beberapa contoh kod khusus:
Masukkan lagu baharu:
INSERT INTO songs (title, artist, album, duration, file_path) VALUES ('My Song', 'John Doe', 'My Album', 180, '/path/to/my_song.mp3');
Cipta pengguna baharu:
INSERT INTO users (username, password) VALUES ('admin', 'password123');
Pengguna suka lagu:
INSERT INTO user_songs (user_id, song_id) VALUES (1, 1);
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang cekap untuk melaksanakan fungsi main balik muzik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!