
有现成的系统,主要完成药品进货管理、供货商管理、采购记录入库、出货查询、过期药品管理、库存查询、新药品管理、出货管理等功能。
--------------------------------------------
附上数据库脚本:
CREATE VIEW [dbo][详细药品]
AS
SELECT dbo药品分类代码表ypcode, dbo药品分类代码表ypname, dbo药品信息表guige,
dbo药品信息表[function], dbo药品信息表chengfen, dbo药品信息表yongliang,
dbo药品信息表referenceprice
FROM dbo药品信息表 INNER JOIN
dbo药品分类代码表 ON dbo药品信息表ypcode = dbo药品分类代码表ypcode
GO
/ 对象: View [dbo][库存信息] 脚本日期: 05/25/2012 14:32:37 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo][库存信息]
AS
SELECT dbo药品库存表ypcode, dbo药品库存表productdate, dbo药品库存表kcamount,
dbo药品分类代码表ypname, dbo药品信息表referenceprice,
dbo药品库存表yxqz
FROM dbo药品分类代码表 INNER JOIN
dbo药品库存表 ON
dbo药品分类代码表ypcode = dbo药品库存表ypcode INNER JOIN
dbo药品信息表 ON dbo药品库存表ypcode = dbo药品信息表ypcode
GO
/ 对象: StoredProcedure [dbo][gqyp_insert] 脚本日期: 05/25/2012 14:32:19 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo][gqyp_insert]
@ypcode char(50),
@yxqz smalldatetime,
@deal char(50)='焚烧'
as
insert into 过期药品出库登记(ypcode,yxqz,deal,ckamount)
select 药品库存表ypcode,药品库存表yxqz,@deal,药品库存表kcamount
from 药品库存表
where 药品库存表ypcode=@ypcode and 药品库存表yxqz=@yxqz
delete from 药品库存表
where ypcode=@ypcode and yxqz=@yxqz
GO
/ 对象: Table [dbo][药品分类代码表] 脚本日期: 05/25/2012 14:32:32 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo][药品分类代码表](
[ypcode] [char](12) NOT NULL,
[ypname] [char](50) NULL,
CONSTRAINT [PK_药品分类代码表] PRIMARY KEY CLUSTERED
(
[ypcode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/ 对象: Table [dbo][供货商信息表] 脚本日期: 05/25/2012 14:32:27 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo][供货商信息表](
[ghno] [char](50) NOT NULL,
[ghname] [char](50) NULL,
[city] [char](50) NULL,
[phone] [char](50) NULL,
CONSTRAINT [PK_供货商信息表] PRIMARY KEY CLUSTERED
(
[ghno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/ 对象: StoredProcedure [dbo][insert_采购信息表_1] 脚本日期: 05/25/2012 14:32:20 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo][insert_采购信息表_1]
(@采购单号_1 [int],
@采购时间_2 [smalldatetime],
@药品代码_3 [char](50),
@供货商号_4 [char](50),
@进价_5 [float],
@采购数量_6 [int],
@金额_7 [float],
@采购员编号_8 [char](50))
AS INSERT INTO [医院药品进销存系统][dbo][采购信息表]
( [采购单号],
[采购时间],
[药品代码],
[供货商号],
[进价],
[采购数量],
[金额],
[采购员编号])
VALUES
( @采购单号_1,
@采购时间_2,
@药品代码_3,
@供货商号_4,
@进价_5,
@采购数量_6,
@金额_7,
@采购员编号_8)
GO
/ 对象: StoredProcedure [dbo][kcsearch] 脚本日期: 05/25/2012 14:32:20 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo][kcsearch]
@no char(50)
as
select 药品库存表ypcode,ypname,kcamount,productdate,yxqz
from 药品库存表,药品分类代码表
where 药品库存表ypcode=药品分类代码表ypcode and 药品库存表ypcode=@no
GO
/ 对象: StoredProcedure [dbo][kcsearch_name] 脚本日期: 05/25/2012 14:32:20 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo][kcsearch_name]
@name char(50)
as
select 药品库存表ypcode,ypname,kcamount,productdate,yxqz
from 药品库存表,药品分类代码表
where 药品库存表ypcode=药品分类代码表ypcode and ypname=@name
GO
/ 对象: Table [dbo][采购人员信息] 脚本日期: 05/25/2012 14:32:22 /
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo][采购人员信息](
[cgyno] [char](50) NOT NULL,
[cgyname] [char](50) NULL,
[sex] [char](10) NULL,
[cgyphone] [char](50) NULL,
[email] [char](50) NULL,
CONSTRAINT [PK_采购人员信息] PRIMARY KEY CLUSTERED
(
[cgyno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
-----------------------------------
需要可与本人联系。
从系统功能方面来分析数据库管理系统的结构。一般来说,数据库管理系统应该具备以下功能:数据定义,数据 *** 纵,数据库运行管理,数据组织、存储和管理,数据库的建立、维护和其他。而实现这些功能就需要相应的程序模块。以下分别介绍这些相应的程序模块:
(1)数据定义模块:包括DDL翻译处理程序(包括外模式、模式、存储模式处理程序)、保密定义处理程序(如授权定义处理程序)、完整性约束定义处理程序等。这些程序接收相应的定义,进行语法、语义检查,把它们翻译为内部格式存储在数据字典中。DDL翻译程序还根据模式定义负责建立数据库的框架(即形成一个空库),等待装入数据。
(2)数据 *** 纵模块:包括DML处理程序、终端查询语言解释程序、数据存取程序、数据更新程序等。DML处理程序或终端查询语言解释程序对用户数据 *** 纵请求进行语法、语义检查,有数据存取或更新程序完成对数据库的存取 *** 作。
(3)数据库运行管理模块:包括系统初启程序,负责初始化DBMS,建立DBMS的系统缓冲区,系统工作区,打开数据字典等等。还有安全性控制,完整性检查、并发控制、事务管理、运行日志管理等程序模块,在数据库运行过程中监视着对数据库的所有 *** 作,控制管理数据库资源,处理多用户的并发 *** 作等。它们一方面保证用户事务的正常运行及其原子性,一方面保证数据库的安全性和完整性。
(4)数据组织、存储和管理模块:包括文件读写与维护程序、存取路径(如索引)管理程序、缓冲区管理程序(包括缓冲区读、写、淘汰模块),这些程序负责维护数据库的数据和存取路径,提供有效的存取方法。
[2]
数据库的基本结构
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令 *** 作处理的位串、字符和字组成。
(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:
(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
数据库的基本结构
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令 *** 作处理的位串、字符和字组成。
(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:
(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
以上就是关于求一份数据库大作业 高手全部的内容,包括:求一份数据库大作业 高手、数据库管理系统包括哪两大部分分别有什么作用、数据库的基本结构有哪三个层次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)