当前位置:首页 » 操作系统 » 数据库中CT

数据库中CT

发布时间: 2023-01-30 06:43:54

A. 想建一个病人CT图像的数据库,该怎样设计

病人表 包括病人姓名等基本信息 病历号 当主键
图像表 包括 图像名称,图像大小(方便逻辑中查询),图像类型(2d/3d),id 当主键 patient_id 外键参照病人表的主键
病人和图像表式1对多的形式。
两个表足矣
既然图像都是文件,统一采用BLOB形式,按照图像类型来区分2d/3d 。
楼上说的有道理。文件过大影响性能,数据库村路径比较有搞头,但是要注意备份。

B. 设教学数据库中有3个关系

  1. select TNO,TN from T where TN like '_伟%'

  2. select TN from T where TNO='C5'

  3. select T.TNO,T.TN,TC.CNO from T,TC where T.TNO=TC.TNO and T.TN='刘伟'

  4. select TC.TNO,group by TC.CNO as ‘任课数’from TC,T where TC.TNO=T.TNO

    and T.Dept='计算机' and T.TNO in (select TNO from TC group by CNO havingcount(*)>2)

  5. selcet TNO,TN from T where Prof in (select Prof from T where TN='刘伟')

  6. select x.TN as姓名,x.Sal as 教师工资, y.Sal as刘伟的工资from T as x,T as y

    where x.Sal>y.Sal and y.TN='刘伟'


第四问不太确定

C. 请教sybase数据库C语言CT Library 如何绑定decimal类型数据

CS_DECIMAL 绑定不上去
我代码是这样写的 ,有啥问题啊
CS_DECIMAL csje;
sprintf (sql_command,"select ny,pl,sprq,ccrq,cc,fzdm,dzdm,zzdm,ddjdm,xb,lc,sy2,rs,je*10 from %s..kptj_09 where ny='%s' and left(fzdm,2)='14' and pl in ('K','B','T','M','F','Y','G','V') and yl in ('G','C') ",gs_Syb_Database,ny);
rtnval=ct_command(cmd_ptr,CS_LANG_CMD,sql_command,strlen(sql_command),CS_UNUSED);
if (rtnval!=SUCCESS) return FAILURE;
rtnval=ct_send(cmd_ptr);
if (rtnval!=SUCCESS) return FAILURE;
while ((rtnval=ct_results(cmd_ptr,&result_type))==CS_SUCCEED)
{
switch ((int)result_type)
{
case CS_ROW_RESULT:
rtnval = ct_res_info(cmd_ptr, CS_NUMDATA, &num_columns, CS_UNUSED, NULL);
if (rtnval==FAILURE) return FAILURE;
for (i=1;i<=num_columns;i++)
{
rtnval=ct_describe(cmd_ptr, i, &rowdesc[i-1]);
}

rtnval=ct_bind(cmd_ptr, 1, &rowdesc[0], rjhzl.ny,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 2, &rowdesc[1], pl,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 3, &rowdesc[2], rjhzl.sprq,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 4, &rowdesc[3], rjhzl.ccrq,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 5, &rowdesc[4], rjhzl.cc,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 6, &rowdesc[5], rjhzl.fzdm,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 7, &rowdesc[6], rjhzl.dzdm,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 8, &rowdesc[7], rjhzl.zzdm,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 9, &rowdesc[8], rjhzl.ddjdm,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 10, &rowdesc[9], rjhzl.xb,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 11, &rowdesc[10], &rjhzl.lc,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 12, &rowdesc[11], &rjhzl.sy2,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 13, &rowdesc[12], &csrs,NULL,NULL);
rtnval=ct_bind(cmd_ptr, 14, &rowdesc[13], &csje,NULL,NULL); //---------DECIMAL 类型

while ( ((rtnval=ct_fetch(cmd_ptr,CS_UNUSED,CS_UNUSED,CS_UNUSED,(CS_INT*)NULL)) == CS_SUCCEED)
|| (rtnval == CS_ROW_FAIL))
{
if (rtnval==CS_ROW_FAIL)
continue;
printf("lc:%d--rs:%f--je:%f--sy2:%d\n",rjhzl.lc,csrs,csje,rjhzl.sy2); //-----------csje 绑定不成功,显示全是 0.00

}
if (rtnval != CS_END_DATA)
return FAILURE;
break;
case CS_CMD_SUCCEED:
break;
case CS_CMD_DONE:
break;
case CS_CMD_FAIL:
break;
}

热点内容
使徒服务器什么时候更新 发布:2025-07-13 01:04:46 浏览:606
java通信方式 发布:2025-07-13 01:04:42 浏览:979
如何玩好云服务器 发布:2025-07-13 01:02:18 浏览:644
linux访问hive 发布:2025-07-13 01:00:34 浏览:386
中欧压缩机 发布:2025-07-13 00:53:13 浏览:832
国内我的世界电脑版服务器 发布:2025-07-13 00:51:31 浏览:898
qq黄钻设置隐身访问 发布:2025-07-13 00:50:56 浏览:100
苹果和安卓哪个看小说方便 发布:2025-07-13 00:20:25 浏览:756
网址访问量查询 发布:2025-07-13 00:13:25 浏览:977
thinkphp关掉缓存 发布:2025-07-12 23:44:01 浏览:88