有实体类 TCustomer, 有一个对应与TCustomer的继承自clientdataset的TCds_Customer,主要完成对象到数据库的影射和持久化(ADD、SAVE、LOAD等方法)。
TCustomer有域成员 FName, FTelephone, FAddress 等
问题是
当Customer表有外键时比如有:客户类型编号(个人客户,单位客户....)来自另外的表,TCds_Customer应该怎样设计?
TCustomer有域成员 FName, FTelephone, FAddress 等
问题是
当Customer表有外键时比如有:客户类型编号(个人客户,单位客户....)来自另外的表,TCds_Customer应该怎样设计?
解决方案 »
- DELPHI读写XML
- 请问delphix下双缓冲是自动开启的吗?
- 怎样得到本地打印机\网络打印机的打印消息?(N多分相送)
- 在互联网上用Socket互联,服务器用56K的猫上网:客户端用56K的猫可以连接上,但用ADSL就连接不上,为何?
- 请问String类型变量一个问题?
- 汉语拼音问题,高分求解。急急急,在线等!~!
- ADO查询的日期格式,SQL2K中还是没有成功。
- 简单问题,在字符映射表中得到的unicode,如何插放当前输入框
- 关于将Memo控件中内容存入数据库的问题?
- 力邀delphi程序员加盟
- 我开发的《赵玲Delphi函数库》V1.5来看看吧,编程能用得上
- 本人要一个ADOconnection连接数据库时带密码的连接字符串(在线等)
建议设计业务对象时不要考虑数据库实现的情况,别搞成一堆表的投影。而写存取对象的时候,就解决与数据库打交道的问题。比如你提到的这个,可能数据库中字段值是编号,实际的值是在一个字典表中,那么你就在保存的时候获得外键写入Customer表里就好了。其实这个是比较简单的,一个实体和另一个实体的一对多关系应该更麻烦一些。
按最简单的办法去作,直接用代码去对应属性和数据应该不是很难的,不要总想着怎么写一个数据层就可以自动完成这个映射,否则有可能让自己陷在里面。
FOrderPer
FOrderCom
asj(最烦活稀泥) 你说的很对,设计实体类时候是不该太多考虑数据模型,你一说我好想有点想法了?
楼上的这两个成员都干吗用的?