Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Harus Menyimpan Senarai Data Berkaitan dalam Pangkalan Data Hubungan?
Menyimpan data hierarki, seperti senarai, dalam lajur pangkalan data boleh menjadi satu cabaran. Mari kita pertimbangkan senario di mana anda ingin menyimpan objek FOO yang mengandungi senarai buah-buahan dan tempat buah-buahan disimpan dalam jadual yang berasingan.
Dalam pangkalan data hubungan normal, tidak disyorkan untuk menyimpan senarai secara langsung dalam lajur. Ini mewujudkan isu integriti data dan menyukarkan untuk mengekalkan dan menanyakan data dengan berkesan. Sebaliknya, anda harus mencipta jadual simpang yang mengaitkan objek FOO dengan buah-buahan.
Merancang Skema Pangkalan Data
Buat jadual berikut:
Contoh Skema:
CREATE TABLE FOO ( id int primary key not null, int1 int, int2 int, int3 int ); CREATE TABLE Fruits ( id int primary key not null, name varchar(30) ); CREATE TABLE FOOFruits ( FruitID int references Fruits (ID), FooID int references FOO(id), constraint pk_FooFruits primary key (FruitID, FooID) );
Mengisi Data
Untuk menambah buah pada senarai objek FOO, masukkan baris ke dalam FOOFruits jadual:
INSERT FOOFruits(FooID, FruitID) SELECT 5, ID FROM Fruits WHERE name = 'Apple';
Kelebihan Reka Bentuk Ternormal
Atas ialah kandungan terperinci Bagaimanakah Saya Harus Menyimpan Senarai Data Berkaitan dalam Pangkalan Data Hubungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!