与php的关系数据库问题

时间:2010-03-19 11:10:31

标签: php sql mysql

对于我对Relational数据库的想法,并不是真正的编码问题。

如果我在SQL数据库中有3个表。在我的PHP脚本中,我基本上查询了行业“a”中的公司,然后在一个单独的表中插入一行,其详细信息如companyId,companyName等是一种Relational数据库?

我已经用一种简单的方式对其进行了解释,因此我们不会对我想说的内容感到困惑。

3 个答案:

答案 0 :(得分:4)

你走在正确的轨道上。

您所描述的内容被称为database normalization的概念,其中单独(且唯一)的数据形式被划分为以某种方式相关的实体(在您的情况下,行业和公司)。

此外,该关系的正确名称是“一对多”,其中一个实体有许多属于它的实体(一个行业有许多公司)。

答案 1 :(得分:1)

  

是一种关系型数据库   ?

据我所知...... 表业有很多公司。 所以这是一个关系数据库。

答案 2 :(得分:0)

以下是一些可用于创建表以存储公司和行业的SQL

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`)
);

您可以选择创建索引以强制执行关系完整性

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`);