當前位置:吉日网官网 - 錢幣收藏 - 壹個投票系統的數據庫設計

壹個投票系統的數據庫設計

這個,我的回到是sql server版本的 Oracle了解。。mysql不熟悉。。。

--用戶信息表

create table userinfo(

uid int identity(1,1) primary key,

uname nvarchar(20) not null,

usex nvarchar(2) check (usex in ('男','女')),

imgpath nvarchar(500),--存放上傳圖片的路徑,如果是多張圖片的話可以用特殊符號隔開,

--在顯示的時候可以用split方法,很多語言都有這個方法的

/*

自己加字段吧

*/

)

--用戶登陸表

create table account(

id int identity(1,1) primary key,

account_name nvarchar(20) not null,

account_password nvarchar(64) not null,

uid references userinfo(uid)

)

--投票

/*

id 記錄的主鍵

a-e 為評價的等級 沒有投票的為0 投壹票就加1

goods_id 為所評論對象id的外鍵關聯

要投票的時候先判斷表裏有沒有被評論對象的id

有就修改記錄,沒有就插入新紀錄

這樣的話用戶的信息就沒辦法被錄入到這張表中,但是在頁面跳轉的時候

用戶信息是可以放在session裏的,應該是沒用影像的

如果以 用戶id和被評論對象的id做組合主鍵的話

冗余數據就太多了

*/

create table acc_vote(

id int identity(1,1) primary key,

a int not null,

b int not null,

c int not null,

d int not null,

e int not null,

goods_id references goods_table_name(index)

)

--留言表

create table acc_leaveword(

id int identity(1,1) primary key,

title nvarchar(100),

author nvarchar(50),

publishtime nvarchar(20),

conntent nvarchar(20),

isrestore int,--是否為回復,是主題的話0,回復的話就自引用對應主題的id

id int references account(id)

)

  • 上一篇:美國美女收藏槍支。
  • 下一篇:肉化石可以收藏嗎?
  • copyright 2024吉日网官网