Php ile ilişkisel veritabanı soru

2 Cevap php

Gerçekten bir kodlama soru İlişkisel veritabanı benim fikri ile daha küçük bir yardım.

Ben bir SQL veritabanında 3 tablolar var. Benim php komut dosyası temelde "bir" ve daha sonra bu companyName vb şirket kimliği, onların detayları ile ayrı bir tabloya bir satır eklemek olduğunu sektöründe bulunan şirketler sorgulamak o İlişkisel veritabanı türüdür?

Ben bu yüzden söylemeye çalışıyorum ne karışık alamadım basit bir şekilde açıkladık.

2 Cevap

Sen doğru yoldasın.

Ne açıklayan bir kavram olarak bilinen database normalization, verilerin ayrı (ve benzersiz) formları bir şekilde ilişkilidir (sizin durumunuzda, bir endüstri ve bir şirkette) kişiler ayrılır nerede.

Ve dahası, bu ilişki için doğru adı "tek-çok," bir varlık, kendisine ait birçok varlıkları sahip olduğu (bir sanayi birçok şirket vardır).

Burada şirketler ve sanayi depolamak için tablolar oluşturmak için kullanabilirsiniz bazı SQL olduğunu

CREATE TABLE `industry`
(
`ind_id` INTEGER AUTO_INCREMENT,
`ind_name` VARCHAR(255),
PRIMARY KEY (`ind_id`)
);

CREATE TABLE `company`
(
`com_id` INTEGER AUTO_INCREMENT,
`com_name` VARCHAR(255),
`com_address` VARCHAR(255),
`com_city` VARCHAR(255),
`ind_id` INTEGER,
PRIMARY KEY (`com_id`)
);

İsteğe bağlı ilişkisel bütünlüğü uygulamak için endeksinde yaratabilir

CREATE INDEX `company_ind_id_idxfk` ON `company`(`ind_id`);
ALTER TABLE `company` ADD FOREIGN KEY ind_id_idxfk (`ind_id`) REFERENCES `industry` (`ind_id`);