表关联问题 我现在有两张表:客户表CUSTOMERS,和设备表DEVICES客户表和设备表之间是一对多的关系:一个客户可以有1到n个设备,而一个设备可以属于0或1个客户。请问:如果新加一个客户的时候一定要添加一个设备,应该怎么设计数据库,以及hibernate映射文件???(即如何限制在Insert一个CUSTOMER的时候,一定要有属于这个CUSTOMER的DEVICE)????详细一点最好!我用的是Oracle9i2的数据库。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 即如何限制在Insert一个CUSTOMER的时候,一定要有属于这个CUSTOMER的DEVICE----------------------------------------------------------------------这个就是外键吧! 客户表CUSTOMERScustomIdcustomName设备表DEVICES deviceIddeviceNamecostomId添加设备要选择设备属于哪个用户 3楼有误,存deviceId应放在CUSTOMERS客户表CUSTOMERS customId customName deviceId设备表DEVICES deviceId deviceName 在CUSTOMERS.deviceId表,建外建连接DEVICES.deviceId这样就可以保证CUSTOMERS.deviceId的值集合落在DEVICES.deviceId范围。这是一个大的约束范围。(即如何限制在Insert一个CUSTOMER的时候,一定要有属于这个CUSTOMER的DEVICE)???? =>应该需要有设定表,再通过前台的输入来控制。 不明白限定表是一个什么东东?我的数据库表是这样的:CUSTOMER表:CUS_ID,主键CUS_NAME,CUS_DESCRIPTION,DEVICE表:DEV_ID,主键CUS_ID,外键DEV_NAME但是在Insert一个CUSTOMER时,怎样才能保证一定要有属于该CUSTOMER的DEVICE呢?我用hibernate生成的DAO中怎么实现?还望高人说明白一点,多谢! 在hibernate中只操作Customer表.在Customer表上建一个触发器,以实现表Device与表Customer的同步. 求教一个函数~ 表的设计中字段带*号表示什么意思? 分布式oracle windows 32位Oracle 10g 创建directory目标 是网上邻居上的一个文件 特紧急一个问题,恢复UPDATE数据。 别人介绍来这里的啊!听说很多厉害的人啊!不知道这个要求是否能实现啊 expdp导出数据时报ORA -39006 ORA -39068 ORA -01536错误 高分求SQL语句 谁可以给小弟我提供几个好的ORACLE论坛。谢谢 sql . about group by 急求BIBeans开发Oracle数据仓库项目资料!!! 数据库表的设计,急!
----------------------------------------------------------------------
这个就是外键吧!
customId
customName设备表DEVICES
deviceId
deviceName
costomId添加设备要选择设备属于哪个用户
customId
customName
deviceId设备表DEVICES
deviceId
deviceName 在CUSTOMERS.deviceId表,建外建连接DEVICES.deviceId这样就可以保证CUSTOMERS.deviceId的值集合落在DEVICES.deviceId范围。
这是一个大的约束范围。
(即如何限制在Insert一个CUSTOMER的时候,一定要有属于这个CUSTOMER的DEVICE)????
=>应该需要有设定表,再通过前台的输入来控制。
我的数据库表是这样的:CUSTOMER表:
CUS_ID,主键
CUS_NAME,
CUS_DESCRIPTION,DEVICE表:DEV_ID,主键
CUS_ID,外键
DEV_NAME但是在Insert一个CUSTOMER时,怎样才能保证一定要有属于该CUSTOMER的DEVICE呢?我用hibernate生成的DAO中怎么实现?还望高人说明白一点,多谢!
在Customer表上建一个触发器,以实现表Device与表Customer的同步.