对于我对Relational数据库的想法,并不是真正的编码问题。
如果我在SQL数据库中有3个表。在我的PHP脚本中,我基本上查询了行业“a”中的公司,然后在一个单独的表中插入一行,其详细信息如companyId,companyName等是一种Relational数据库?
我已经用一种简单的方式对其进行了解释,因此我们不会对我想说的内容感到困惑。
答案 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`);