步步为营 .NET三层架构解析 二、数据库设计

要开发用户管理系统,我们首先要了解需求,现在就举一个简单需求,用户表,假设有两种角色用一个字段departID来判断,管理员和员工,
我们要先建一个用户表custom和一个部门表department:
CREATE TABLE [dbo].[custom](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[cname] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	[departID] [int] NOT NULL,
	[age] [int] NOT NULL,
	[ename] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	[password] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
 CONSTRAINT [PK_custom] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY];

CREATE TABLE [dbo].[department](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[departname] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	[description] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
 CONSTRAINT [PK_department] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
建完数据库表后,开始写存储过程,插入一条数据:
CREATE PROCEDURE [dbo].[spInsertCustom]
@cname nvarchar(50),
@ename nvarchar(50),
@age int,
@departID int,
@password nvarchar(50)
AS
BEGIN
insert into custom(cname,departID,age,ename,password) values (@cname,@departID,@age,@ename,@password)
END

RETURN @@Identity
create PROCEDURE [dbo].[spInsertDepartment]
@departname nvarchar(50),
@description nvarchar(50)
AS
BEGIN
	insert into department(departname,description)values(@departname,@description)
END

RETURN @@Identity
现建两个更新一条数据的存储过程:
CREATE PROCEDURE [dbo].[spupdatecustom] 
@id int,
@cname nvarchar(50),
@departID int,
@age int,
@ename nvarchar(50),
@password nvarchar(50)
AS
BEGIN
	update 
       custom 
    set
    cname = @cname,
    departID = @departID,
    age = @age,
    ename = @ename,
    password = @password
    where id = @id
END
COMMIT TRAN
create procedure spupdatedepart
(
@departname nvarchar(50),
@description nchar(10),
@id int
)
as
UPDATE [dbo].[department]
   SET [departname] = @departname
      ,[description] = @departname
 WHERE id=@id

再新建两个取出所有用户的存储过程:

CREATE PROCEDURE [dbo].[spGetcustom]
	
AS
BEGIN
	select * from custom order by id desc
END
create PROCEDURE [dbo].[spGetAlldepartment]

AS
BEGIN
	select * from department 
END

再新建一个根据ID取出一条数据的存储过程:

CREATE PROCEDURE [dbo].[spGetcustomer]
@id int
AS
BEGIN
 select * from custom where id = @id
END

现建一个根据部门名取部门ID的存储过程:

create PROCEDURE [dbo].[spGetdepartmenter]
@departname nvarchar(50)
AS
BEGIN
	select * from department where departname = @departname
END

再建两个根据ID删除数据的存储过程:

create PROCEDURE [dbo].[spDeletecustom]
@id int
AS
BEGIN
	 delete custom where id = @id
END
CREATE PROCEDURE spdeletedepart
@id int
AS
BEGIN
	delete department where id = @id
END
GO

数据库设计就建好了,这只是一个简单的示例.欢迎拍砖.

下次讲解SQLHelper的设计.

转载于:https://www.cnblogs.com/springyangwc/archive/2011/03/22/1991773.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《c程序设计》谭浩强第三版,是一本非常经典的计算机编程入门教材,其深入浅出的风格以及实用的教学方式,成为了广大学习C语言的初学者们的首选教材。 本书的内容从基础讲起,初步介绍了数据类型、运算符、流程控制等基础知识,逐步深入到数组、指针、函数等进阶内容,最后包括了文件操作、位运算等高级知识。 本书的编排很清晰,由浅入深,步步为营,通俗易懂,非常适合初学者自学。尤其值得一提的是,本书涵盖的知识点广泛,不仅能让学习者了解C语言的语法规则,还能引导其了解计算机底层原理。 此外,本书中的例子非常实用,作者提供的充分实例不仅可以让学习者立即掌握知识点,还能引发读者的思考。书中还尤为强调了实践的重要性,并为读者提供了丰富的练习题以及实践案例。 值得一提的是,本书第三版除了补充更多的实际例题和思考题,还增加了《C语言常见问题解答》部分,迎合读者们的困惑,使其更易理解和记忆。 总之,本书以其全面、详尽、深入浅出的特色,成为了许多程序员和初学者们在学习C语言过程中不可或缺的指南之一。 ### 回答2: 《C程序设计》是由著名教育家谭浩强所编写的一本计算机编程基础教材,该教材主要针对初学者设计,涵盖了计算机编程中的基本知识和技能。该教材在许多高校和计算机培训机构中被广泛使用,成为了计算机科学教育领域的经典教材。 该教材主要分为两部分:语言基础和应用编程。语言基础部分包含C语言的基本概念、数据类型、运算符、流程控制、数组、指针、函数等内容,这些内容是C语言学习的基础。应用编程部分则包含了常用的应用程序设计,如文件操作、字符串处理、结构体和联合体、位操作、动态内存管理及其它有关高级应用程序设计的内容。 本书使用简洁明了的语言和大量例题,旨在帮助初学者快速掌握编程技能。除此之外,本书还包括了一些经典算法和问题,如排序、查找、递归等,这些算法和问题在日后的编程学习中都会涉及,并对于提升编程技能和算法思维能力有很大帮助。 总的来说,谭浩强的《C程序设计》是一本非常优秀的计算机编程教材,对于想要了解计算机编程的初学者来说是绝佳的入门教材,也对于已经有编程基础的学生来说是非常宝贵的参考书籍。 ### 回答3: 《C程序设计》谭浩强第三版是一本经典的C语言教材,被广泛应用于高校及专业培训机构中。这本书详细介绍了C语言的语法规则、基本数据类型、运算符、流程控制、函数、指针、数组、结构体等基础知识,适合初学者学习精通C语言的基本要素。书中除了理论知识的讲解之外,还配有大量的实例演示,这让学习者更容易理解程序的逻辑和实现的方法,更加系统地掌握C语言的编程方法。 除了基础知识的讲授之外,本书也介绍了C语言的一些高级特性,如文件操作、指针运算、字符串操作等,以及一些常用的C函数库。这让读者掌握更为广泛的C语言应用范畴,可以快速实现各种实际应用的程序设计。 对于读者而言,《C程序设计》谭浩强第三版不仅仅是一本学习工具,更是一个程序员的入门指南和编程参考书。本书的内容广泛而深入,对于学习、巩固和拓展计算机编程知识的人士来说是极为有益的。此外,本书配有大量习题和实验,学员除了阅读课本还要靠自己动手实践,这对于学习编程来说是必不可少的环节。 总之,谭浩强的《C程序设计》第三版是编程学习者的必读之一,具有很强的实用性和可操作性,适合各个语言水平的读者查阅和使用。读者可以在学习中逐步提升编程能力,同时也可以体验编写程序的乐趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值