求一份数据库大作业 高手

求一份数据库大作业 高手,第1张

有现成的系统,主要完成药品进货管理、供货商管理、采购记录入库、出货查询、过期药品管理、库存查询、新药品管理、出货管理等功能。

--------------------------------------------

附上数据库脚本:

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)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏

以上就是关于求一份数据库大作业 高手全部的内容,包括:求一份数据库大作业 高手、数据库管理系统包括哪两大部分分别有什么作用、数据库的基本结构有哪三个层次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9760249.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存