posts - 14,  comments - 3,  trackbacks - 0

 

PB软件:PB 10.5.1  6684 

DATABASE:sql anywhere 9

  

--创建医院信息表t_hospital
/*
医院编号:hos_id
医院名称:hos_name
医院地址:hos_address
医院电话:hos_phone
医院邮箱:hos_email
医院联系人:hos_man
drop table t_hospital
*/
 

create table t_hospital(
 hos_id 
varchar(10not null,
 hos_name 
varchar(50not null,
 hos_address 
varchar(100null,
 hos_phone 
varchar(20null,
 hos_email 
varchar(20null,
 hos_man 
varchar(8null,
 
primary key( hos_id )



--创建科室信息表t_depart
/*
部门编号:depart_id
部门名称:depart_name
拼音码:depart_pym
drop table t_depart
*/

CREATE TABLE t_depart (
 depart_id 
varchar(6)  NOT NULL,
 depart_name 
varchar(20)  NULL,
 depart_pym  
varchar(10)  NULL,
 
PRIMARY KEY (depart_id)


  

--创建工作人员表t_doctor
/*
工作人员编号:doc_id
工作人员姓名:doc_name
工作人员部门编号:depart_id
工作人员拼音码:doc_pym
drop table t_doctor
*/

CREATE TABLE t_doctor (
 doc_id 
varchar(10)  NOT NULL ,
 doc_name 
varchar(8NOT NULL ,
 depart_id 
varchar(6NOT NULL ,
 doc_pym 
varchar(8)  NULL,
 doc_password 
varchar(20null,
 
PRIMARY KEY (doc_id)


  

--创建病人信息表t_patient
/*
病案号:pa_id
病人姓名:pa_name
性别:gender
年龄:age
诊断:sick
部门编号:depart_id
床位:bed
拼音码:pa_pym 

drop table t_patient
*/
 

CREATE TABLE t_patient (
 pa_id 
varchar(10)  NOT NULL ,
 pa_name 
varchar(8)  NOT NULL ,
 gender 
varchar(4)  NULL ,
 age 
varchar(6)  NULL ,
 sick 
varchar(50)  NULL ,
 depart_id 
varchar(6)  NULL ,
 bed 
varchar(4)  NULL ,
 pa_pym 
varchar(8), 
 
PRIMARY KEY (pa_id)


  

--创建项目表t_item
/*
项目编号:item_no
项目名称:item_name
项目类别:(大类还是小类)item_flag(0为大类,1为小类)
项目正常值:item_refrence
项目价格:item_price
项目备注:item_other
drop table t_item
*/
 

create table t_item
(
 item_no 
varchar(6not null,
 item_name 
varchar(20not null,
 item_flag 
char(2)  not null,
 item_refrence 
varchar(8null,
 item_price 
money  not null,
 item_other 
varchar(50null,
 
primary key (item_no)


  

--创建视图t_item_max
/*
创建一个只有大类的视图作为数据源
drop view t_item_max
*/

create view t_item_max
as
select * from t_item where item_flag='0' 

  

--创建临床检验主表t_labmed
/*
检验流水号:lab_id
检验标志号:lab_flagid
病案号:pa_id
检验项目:item_no
检验值:lab_value
检验时间:lab_date
检验者:doc_id
drop table t_labmed
*/
 

create table t_labmed
(
 lab_id 
varchar(20not null,
 lab_flagid 
varchar(20not null,  
 pa_id 
varchar(10not null,
 item_no 
varchar(6not null,
 lab_value 
varchar(8null,
 lab_date  
datetime not null,
 doc_id   
varchar(10not null,
 
primary key (lab_id)



/*
触发器:当存入的项目值为空时,则删除该项目。
drop trigger tr_labmed
*/

CREATE TRIGGER tr_labmed ON t_labmed
FOR INSERTUPDATE
AS
delete t_labmed where lab_value is null 

  

  

正在学习中的PB友们一起来编吧,学习源自兴趣! 
posted on 2007-09-17 17:41 wlj768 阅读(251) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(1)

随笔分类(11)

随笔档案(14)

文章分类(2)

1

搜索

  •  

最新评论

阅读排行榜

评论排行榜