对于家庭作业,要求我制作一个DB表,该表对应一个百货商店的分店,该表必须包含以下信息:
CREATE TABLE STORE
(
id_store varchar (50),
name_store varchar (50),
city varchar (50),
country varchar (50),
region varchar (50)
);我的问题是,我们是否需要城市、国家和地区的字段,或者通过元数据信息,我可以设置一种模式,通过分解主键id_state来提供这些信息?例如,前3个数字对应国家,后3个数字对应城市,以此类推。
发布于 2011-04-14 07:13:31
您永远不会希望创建这样一个系统,其中主键尝试对有关行中其他属性的数据进行编码。这就是通向巨大心痛和痛苦的道路。
SUBSTR和INSTR的代码来解析一行所在的国家。这显然比单独的列更难索引,也更难让优化器理解。也很难确保没有'MEX‘、'mex’和'mx‘行都代表墨西哥。https://stackoverflow.com/questions/5656584
复制相似问题