数据库课程设计1221113002刘健 联系客服

发布时间 : 星期日 文章数据库课程设计1221113002刘健更新完毕开始阅读0a3d9c1ac850ad02de8041e9

属性名 药品编号PK 药品名称 生产日期 保质期 数据类型 CHAR(20) CHAR(20) DATETIME INTEGER 是否可空 NOT NULL NOT NULL NOT NULL NOT NULL 备注 药品的编号 药品名称 药品生产日期 药品的保质期

病人用药信息表

属性名 病人号PK 药品编号PK 数据类型 CHAR(20) CHAR(20) 是否可空 NOT NULL NOT NULL 备注 病人编号 药品的编号

医生诊断信息表

属性名 病人号PK 医师号PK 诊断结果 数据类型 CHAR(20) CHAR(10) CHAR(20) 是否可空 NOT NULL NOT NULL NOT NULL 备注 病人编号 医生编号 诊断结果记录

3.5数据库实现

3.5.1 Create Database创建数据库

CREATE DATABASE [医院住院系统] ON PRIMARY

( NAME = N'医院住院系统', FILENAME = N'G:\\database\\医院住院系统.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON ( NAME = N'医院住院系统_log', FILENAME = N'G:\\database\\医院住院系统_log.ldf' , SIZE = 4096KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS GO

13

3.5.2 Create Table创建表

--创建病历信息表

CREATE TABLE [dbo].[病历](

[病历编号] [decimal](18, 0) NOT NULL,

[工作号] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [年龄] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [性别] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [身份证] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [联系电话] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [药物禁忌] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [病情处理] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [时间] [datetime] NULL,

[备注] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_病历] PRIMARY KEY CLUSTERED (

[病历编号] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO 床位

--创建床位信息表

CREATE TABLE [dbo].[床位](

[床位号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [状态] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [单价] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [科室号] [decimal](18, 0) NULL,

CONSTRAINT [PK_床位] PRIMARY KEY CLUSTERED (

[床位号] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

--创建出院费用总计信息表

CREATE TABLE [dbo].[出院费用总计](

[病人号] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [科室] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [姓名] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [年龄] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [科室号] [decimal](18, 0) NOT NULL,

14

[预交款] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [药品编号] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [药品费用] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [药品数量] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [床位号] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [床位费用] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [检查费用] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [治疗费用] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [余额] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [应付费用] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [实交费用] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [结账统计] [float] NULL,

[联系电话] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [收费人] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_出院费用总计] PRIMARY KEY CLUSTERED (

[病人号] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

--创建入院病人信息表

CREATE TABLE [dbo].[入院病人](

[病人号] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [床位号] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [年龄] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [预交款] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [联系电话] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [病情描述] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [病历编号] [decimal](18, 0) NULL,

CONSTRAINT [PK_入院病人] PRIMARY KEY CLUSTERED (

[病人号] ASC

)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

15

4.5功能模块sql设计的数据表

一,定义数据表

(1)医生数据表,用来存放所有医生的信息,包括医生的编号、姓名、性别、职称、电话号码、所属部门等数据,其中编号是主码,唯一确定医生。

医生数据表

SQL语句:

create table doctor

(doctor_no char(10) primary key, dname char(15) not null, dsex char(2) , title char(20) ,

phonenumber char(15) not null, department char(20))

执行后:

16