您的位置:首页 > 数据库

web-QQ(腾讯)-QZone-仿QQ投票和测试程序-数据库设计

2012-09-06 11:39 459 查看
专题图

编号:ylbtechASPNET

1,功能描述
仿QQ投票数据库设计和测试程序。

2,[b]技术与环境[/b]
3,数据库设计
/App_Data/sql-basic.sql

-- =============================================
-- ylb:投票选举数据库
-- author:YUANBO
-- development time:2012-6-20
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'QQ_Vote'
)
DROP DATABASE QQ_Vote
GO

CREATE DATABASE QQ_Vote
GO
use QQ_Vote
go
-- =========================================
-- ylb:1,投票表
-- =========================================
CREATE TABLE dbo.Vote
(
VoteID int identity(20110418,1) primary key NOT NULL,--编号
VoteName varchar(80) NULL,		--主题
VoteDesc varchar(160) NULL,		--描述
VoteType int NULL,				--类型(多选(1),单选(0))
Counts int default(1),			--答案个数:单选一个;多选要小于总选择详数
--6,
Result varchar(2000) NULL,		--结果
Pubdate datetime default(getdate())-- 发起时间
)
GO
-- =========================================
-- ylb:2,选项表
-- =========================================
create table dbo.Item
(
ItemID int identity(201104018,1) primary key not null,	--编号
ItemName varchar(200) null,		--选择项内容
Counts int default(0),			--投票个数
VoteID int foreign key references dbo.vote(voteid) not null--投票表外键
)
go

print 'QQ-投票数据库创建完成!'


/App_Data/Select/1, Vote.sql

use QQ_Vote
go
-- =========================================
-- ylb:投票表
-- =========================================

go
-- =========================================
-- ylb: 1,插入投票
-- =========================================
insert into Vote(VoteName,VoteDesc,VoteType,Result) values('VoteName','VoteDesc',0,'Result')
select @@identity
insert Item(ItemName,VoteID) values('ItemName',1000)

go
-- =========================================
-- ylb: 2,查所有投票
-- =========================================
select VoteID,VoteName From vote order by VoteID

go
-- =========================================
-- ylb: 3,获取一个投票
-- =========================================
select VoteName,VoteType from Vote where VoteID=0

go
-- =========================================
-- ylb: 4,增加投票量
-- =========================================
update Vote set Counts=Counts+1 where VoteID=0

go
-- =========================================
-- ylb:
-- =========================================


/App_Data/Select/2, Item.sql

use QQ_Vote
go
-- =========================================
-- ylb: 选项表
-- =========================================
go
--ylb:1,获取一个选项组
select ItemID,ItemName from Item where VoteID=1;
go


4,功能截图
1,



2,



3,



4,



5,



5,代码分析
解决方案属性图

6,示例|讲解案例下载
博客园讲解: http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

谷歌开源代码下载: http://code.google.com/p/ylbtechopensource/downloads/list

请单击“Ver1.0 QQ-投票”


作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
最终目标
代码的国际化标准示例 ylb,tech”,最大程度地规范软件编程开发统一,优质, 高效,易学,为建设软件强国(中国)而努力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: