数据库主键设计的一点思考

        今天做毕业论文,涉及到数据库表的设计问题,是一个简单的网上订票系统(JSP+SQL Server2000),要求同一个人

在同一天同一车次只能订一次票. 于是把  姓名,电话,手机,发车日期,车次,数量,发站,到站,席别,票种,有效证件,证件类

别,取票地点 中的姓名发车日期 车次 定义为组合主键,(不知道有没有更合理的办法).订票后弹出的页面显示是否成

功及订票的信息.这个时候就出现了一个问题,如何读取刚才插入的那一条订票信息,用select  top   1  * from 

Reg_Book  order by  *******  desc 语句似乎可以解决,但是****部分该写什么呢?最后只好重新定义一个ID字段,设计

为自动编号,但不将其设计为主键(估计又不合理),目的只是为了解决读出插入的信息       select  top   1  * from 

Reg_Book  order by  ID desc .功能实现上已经没有问题.

        刚才在百度了一篇文章 http://searchdatabase.techtarget.com.cn/tips/418/1929418.shtml  ,才知道不合理

的地方多了,又不知道怎么更改,请高手给点意见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值