B/S错在哪里?

Advertisement

现在正在做一个项目,关于后台管理的系统,框架采用Struts+Hibernate+Spring

原来部门同事都是用PB开发程序,数据库设计出问题了:
1.据说是不用外键关联照样可以做代码表的维护
我们一个UserInfo表中的主键在10多个表里做外键
2.复合主键需要维护
例如:
客户报文标准 pk fk
中心报文标准 pk fk
中心标准代码 pk fk
客户EDI代码 pk
发送标志 pk
这几个字段都有可能被维护
3.本来一个字段就可以做主键,非要再拉一个外键来做复合主键,理由是意义上不完整
例如:
用户代码 pk fk
发送方邮件地址 pk
本来发送方邮件地址就可以做主键了,却要拉个用户代码来做复合主键

在他们看来原来用PB开发不存在这3个问题,因为我选用了ssh框架这些问题出现了
似乎这是矛盾根源

唉,被弄糊涂了,问题是出在选用ssh框架?

Similar Posts:

  • 一台安装5.5与5.6报unknown variable 'log-slow-queries=/home/mysql/localhost-slow.log' 错解决方案

    一台中有两个MYSQL,基本一个5.5(rpm包)配置文件/etc/my.cnf,别外一个5.6 配置文件/home/app/mysql5.6/my.cnf 5.6上报错 2016-01-27 00:09:03 16056 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.27-rel75.0 started; log sequence number 1763792 2016-01-27 00:09:03 16056 [ERRO

  • 【原创】通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...

    这篇blog重点在解决问题,如果你对字符编码并不是特别了解,建议先看看 < [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 >. 当然,如果只是针对解决这个Mysql插入报错问题,本篇足够了. 一.定位错误 定位错误绝对是至关重要的一环.我建议遇到问题耐心分析一下比较好,毕竟"不是所有的牛奶都叫特仑苏". 引起同一个问题的可能有很多,别人的解决方案也许并不适合自己. 那先看看问题出现在哪了,报错如下: 发现的确是编码错误, 16进制的错误提示(\xF0\x9F

  • centos 6.5安装docker报错

    (1)yum安装docker [root@namenode ~]# yum install docker-io (2)启动docker [root@namenode ~]# /etc/init.d/docker restart 停止 docker: [失败] Starting docker: [确定] [root@namenode ~]# /etc/init.d/docker status docker 已死,但 pid 文件仍存 [root@namenode ~]# docker -d 启动报

  • “LINK : fatal error L1093: start_test.obj : object file not found”报错解决

    刚开始学汇编时,一个只有几行代码的小程序也报错,仔细检查过后也没发现问题,但是仍然报错 程序源代码: assume cs:codesg codesg segment start: mov ax,0123h mov bx,8456h add ax,bx add ax,ax mov ax,4c00h int 21h codesg ends end start 报错信息: Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13

  • 报错解决:将该计算机的主域DNS名称更改为&quot;&quot;失败

    Windows 7或者Sever 2008 R2 OS的计算机加入域的时候,可能会遇到过以下的错误,你有无遇到过呢? 将该计算机的主域DNS名称更改为""失败.名称认为"XXX.com".错误为: 指定的服务器无法运行请求的操作. 有3个可能导致这个错误的原因 在IPV4属性中启用了 "Disable NetBIOS over TCP/IP" UDP 137 端口被封 TCP/IPv4 协议被禁用 以下是解决的方法 Despite the app

  • Sendmail 发送监控报警邮件报错 dsn=5.6.0, stat=Data format error

    一.问题: 命令测试发送邮件: #echo "mailtest"|mail -s "test mail" ceshi@staff.test.com 查看mail log,报错如下: # tail -f /var/log/maillog Oct 31 11:30:13 nagios90-219 sendmail[20981]: q9V3UCvt020981: from=<root@nagios90-219.test.com>, size=358, clas

  • 发送邮件报错:452 Too many recipients

    发送邮件时提示:发送邮件时发生错误!452 Too many recipients 原因:根据国际标准允许100个收件人,如果一封邮件发送给多个收件人时,只允许100个,收件人超过100就会报这个错. 解决方法:设置---默认域服务器---服务器---smtp服务器 -只允许这些RCPT命令 后面的数字根据自己的需求定义 修改完成点击确定即可. 本文出自 "邮件服务器及网络管理笔记" 博客,请务必保留此出处

  • CentOS5.5部署zlib导致yum使用不了,报错Yum Segmentation Fault (core Dumped)

    在一台CentOS.5.5的机器上使用Yum时突然报错,提示Yum Segmentation Fault (core Dumped) :并产生core.*文件 解决办法: # rpm -q zlib zlib-devel # cp /usr/lib/libz.so.1.2.3 /usr/local/lib/ # cd /usr/local/lib # ln -sf libz.so.1.2.3 libz.so # ln -sf libz.so.1.2.3 libz.so.1 # yum clean

  • 2007B PL00 升级至PL12 客户端报错

    服务器已经由PL00成功升级至PL12,但是客户端在自动升级到一半的时候 报错,提示 Error:Error Accessing Parser Dll- C:\DOCUME~1\Owner\LOCALS~1\Temp{3B7CBDC4-20D1-4E0F-8E36-ADFED7E767E5}\CreatorDll.dll 解决方法:安装.net framework3.5,然后再升级就没有问题,好像从PL11开始就这样. 本文出自 "吴冰的博客" 博客,请务必保留此出处

  • VMWare虚拟机报错:Unable to open kernel device &quot;\\.\vmci&quot;: 系统找不到指定的文件

    VMware Workstation 7 汉化精简版,新建虚拟机项要启动后报错: Unable to open kernel device "\\.\vmci": 系统找不到指定的文件. Did you reboot after installing VMware Workstation? Module DevicePowerOn power on failed. 解决方法一: 找到对应的虚拟机的*.vmx文件进行编辑修改. 找到这一行: vmci0.present = "T

  • C语言 在VS环境下一个很有意思的报错:stack around the variable was corrupted

    今天做一个很简单的oj来温习下c 语言 题目如下 输入 3位正整数 输出 逆置后的正整数 代码如下: #include"stdio.h" int main() { float h,sum;int inputCount;int n; char input[3]; scanf("%s",&input);n=2; while(n>=0) { if(n==2&&input[n]=='0') { n--; continue; } if(n==1&