php冗余,php – 如何使用规范化删除冗余?

我有

XML,其中存储了所有客户信息.每当我的

PHP代码运行时,它都会将XML中的客户数据插入到数据库中.这是表格.并非所有客户都是网络,因此我将所有客户信息直接保存到一个名为“客户”的表中.

顾客:

customer_id int(40) primary key

CustomerAccountNumber varchar(60)

CustomerAccountName varchar(255)

AccountBalance double

InvAddressLine1 varchar(500)

Rep varchar(20)

为了存储“Web客户”登录名和用户名,我有一个名为“Web_customers”的不同Web帐户表,其中“CustomerAccountNumber”作为主键.

Web_customers:

web_id int(11) primary key

UserName varchar(39)

CustomerAccountNumber varchar(39)

EmailAddress varchar(255)

Pwd varchar(70)

customer_type varchar(10)

样本数据:

customer_id CustomerAccountNumber CustomerAccountName AccountBalance InvAddressLine1 Rep

1 Accnt1 Myname1 1098 address1 Mik

2 Accnt2 Myname2 2398 address2 Richi

3 Accnt3 Myname3 2234398 address3 Santa

4 Accnt4 Myname4 2233398 address4 Den

由于我运行PHP脚本以连续重新加载数据,因此customer_id经常更改,这就是为什么我不能在其他表中选择它作为外键的原因:

WEB_CUST:

web_id UserName CustomerAccountNumber EmailAddress Pwd customer_type

1 Accnt1 Accnt1 b@gmail.com 123 simple

2 Accnt212 Accnt2 dj@gmail.com 123 complex

3 Accnt313 Accnt2 asdj@gmail.com 123 complex

4 Accnt315 Accnt2 342j@gmail.com 123 complex

我有两种类型的客户,“简单”和“复杂”.简单客户有一个CustomerAccountNumber,并且在相应的WEB_CUST表中只有一个用户名.

复杂的客户是那些帐号相同的客户.但问题是“复杂”的客户.当用户名为Accnt313和Accnt2的WEB客户更改信息时,它会更新我的XML表“Customer”中具有相同Accnt2的所有其他客户.

注意

我的XML中的所有字段都使用insert batch方法直接插入到customer表中.因为,我的XML有超过60,000,并且解析和插入子表中的数据可能会引发性能问题.这就是为什么,我没有打破它起来,这就是我寻找替代解决方案的原因.

我怎样才能防止这种情况发生?在这种情况下我怎样才能正常化?有没有一种方法可以规范化,而不会因为XML解析效率和重新加载原因而干扰主XML表“Customer”?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值