现在要做一个电子商务网站的英文版,想对中文版数据库进行改进,该如何设计?
现有表: 公司信息表 company_information_table 产品表 company_product_table 产品分类表 product_Sort_table
现在的问题是,company_information_table 字段信息过于庞大,目前有近90个字段,后期发现 对网站的性能造成极大的影响,况且一旦用户数量达到 一个数量集后,肯定是不堪重负,应该如何分割,会有 较好的性能,以及升级的扩展性;若分割成子表,应该以什么标准 划分,表之间的约束关系怎样建立。
我现在的想法是分成:基本、详细、联系方式、所获荣誉、登陆信息统计(包括注册时间等、店铺访问统计)、其他等
1. 企业信息表 company_information_table
1.1企业基本信息表:
企业用户登陆名 企业会员登陆密码 企业名称 法人代表/负责人 等
1.2 企业详细信息表:
企业LOGO(存储图片路径) 公司形象图片 公司性质 企业简介 备注 企业人数 开发部门人数 企业经营范围 经营模式 主要市场 主营行业 企业年营业额 企业营业期限 登记机关 企业税号 企业注册时间(非在本网站内的注册时间) 企业注册号 企业注册资本额 企业是否是高新技术 企业营业执照 企业所属行业第一级分类名称 企业所属行业第二级分类名称 企业所属行业第三级分类名称
1.3 企业所获荣誉:
企业通过认证 年进口额 年出口额 企业自有品牌 企业产品荣获 企业是否有国际销售经验
1.4 企业联系方式:
企业联系人 企业联系人的职位 联系电话 移动电话 传真号码 企业邮箱 公司网址 邮政编码 企业地址 企业注册地址之国家 企业注册地址之省 企业注册地址之市
1.5 企业登录信息统计:
企业商铺模块id 企业商铺被访问的次数 会员类型 公司总的登录次数 公司最后登录的时间 企业资料最后修改时间 密码修改时间 用户类型(C---个人用户,B---企业用户)
1.6 其他及扩展信息:
企业放在本网站的总产品数 产品信息是否暂停 产品简述 主要产品图
可用标志(1---可用,0---不可用)
2.产品表:company_product_table
产品id 产品所属个人的id 产品名称 产品简介 产品品牌 产品特征 产品规格 产品图片一 产品图片二 产品图片三 价格说明 包装说明 产品数量 产品信息发布日期 产品信息有效日期(截至日期) 买卖标记(1--买,2--卖)
3.分类表:product_Sort_table
分类id 分类名称 父类id 所在类别的层次 索引
问题:
1.这些表的关系怎样建比较好,怎样进行分类?
2.能避免之前的无限扩张,有较好的扩展性。
3.表拆分地太多后。 以后,做公司、产品搜索时,联结表的代价是否太高!
怎样权衡之间的利弊?把握好尺度。
(刚学习程序,想在这一行做点事情的菜鸟级'人物')
期待着您的指点!