数据库中会员编号是怎么生成的?

货郎大叔 2019-11-16 10:51:39
项目中很多时候用到的编号,比如会员编号、单位编码、订单编号……,很多都是程序自动生成。
那么,在自动生成这些编号的时候,我们一般采取什么规则去生成呢?不会是从1开始吧?
...全文
1240 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandier 2019-12-05
  • 打赏
  • 举报
回复
引用 10 楼 货郎大叔的回复:
嗯,还有个问题没解决,解决了就结贴: 在数据库中通常都要设置自增列,也是标识列。那么,上面这些方法生成的会员编号、订单编号,也应该是唯一性的,到底是设置会员编号为主键呢,还是设置自增列为主键?
自增id设为主键,另一个唯一索引
沙sir 2019-11-25
  • 打赏
  • 举报
回复
可以指定前缀加流水号的方式
路过全是坑 2019-11-24
  • 打赏
  • 举报
回复
1.利用数据库主键自动增长实现 优点: 生成简单,方便 缺点: 有数据库性能问题,容易被预测用户总数 2.使用uuid生成 优点: 生成简单, 无依赖 缺点: 编号是字符串,不利于存储和建立索引 3.使用雪花算法生成 优点: 编号整体趋势递增,有较好的性能 缺点: 依赖系统时钟 可以具体搜索一下
qq_45923801 2019-11-24
  • 打赏
  • 举报
回复
会员编码一般是一定规则的,用GUID是随机的,用自增字段又有点短了,GUID的生成很简单,数据库存储过程中使用NEWID()方法就可以生成,或者程序中使用Guid.NewGuid()
荀子曰:$ 2019-11-24
  • 打赏
  • 举报
回复
会员编号一般是有一定规律的,可以以日期再加一些有规律的数字即可
qq_45877480 2019-11-22
  • 打赏
  • 举报
回复
引用 楼主 货郎大叔的回复:
项目中很多时候用到的编号,比如会员编号、单位编码、订单编号……,很多都是程序自动生成。
那么,在自动生成这些编号的时候,我们一般采取什么规则去生成呢?不会是从1开始吧?
你这个要看具体需求,需求有规定,就按照规定去生成编号
17届黄XX 2019-11-21
  • 打赏
  • 举报
回复
自动生成,系统规定,如果你有能力自己开发数据库,你应该也是这样定义的
qq_123910382 2019-11-21
  • 打赏
  • 举报
回复
太长,不够简洁
q670871552z 2019-11-21
  • 打赏
  • 举报
回复
正常一般是用自增长ID,要么就生成流水号唯一的(可按时间戳生成),要么就是GUID
孑木文学 2019-11-21
  • 打赏
  • 举报
回复
引用 25 楼 hnfns的回复:
需要业务逻辑定义一套编码规则。 如 年月日+流水码 201911200001 201911200002
https://blog.csdn.net/weixin_39699061/article/details/102995842
  • 打赏
  • 举报
回复
得设置一个主键,主键自增
MYsce 2019-11-20
  • 打赏
  • 举报
回复
可以根据当前时间加上特点开头的编号就可以
doris_d 2019-11-20
  • 打赏
  • 举报
回复
自增的就可以了,简单实用。至于显示的时候可以根据业务需要拼接显示,例如数据库中ID为10,界面显示时可以显示成CM00010。
weixin_45901354 2019-11-20
  • 打赏
  • 举报
回复
自动增长的这是sql语句中设置的
u014480075 2019-11-20
  • 打赏
  • 举报
回复
规则自己定,一般像订单和会员之类的举个例子:会员就是VIP+XX流水编号或者时间戳之类,订单的话可以ORDER+时间戳流水编号之类的都是人为定义并非是程序设计问题。
xiaoxiangqing 2019-11-20
  • 打赏
  • 举报
回复
用IDENTITY最简单,只是移植性差
雪狼孤竹 2019-11-20
  • 打赏
  • 举报
回复
引用 14 楼 货郎大叔 的回复:
如果标识列设为主键列,而不是把订单号设为主键,但很多时候都是根据订单号来查询的啊


设置为主键列,是由于主键列的数据唯一性,其实查找数据都是一样的。
查询方式很多,比如地址、姓名、电话等等,这都得结合实际情况。
一般标识列是便于数据内部的关联存在,主外键。
  • 打赏
  • 举报
回复
uuid或者snowflake
TT老老 2019-11-20
  • 打赏
  • 举报
回复
需要业务逻辑定义一套编码规则。 如 年月日+流水码 201911200001 201911200002
孑木文学 2019-11-20
  • 打赏
  • 举报
回复
可以使用序列生成编号: https://blog.csdn.net/weixin_39699061/article/details/102941420
加载更多回复(29)
会员积分系统: SQL Server2003源代码:数据库是SQL Server2003时的会员积分系统源代码。 SQL Server2005源代码:数据库是SQL Server2005时的会员积分系统源代码。 数据库脚本:可以拷贝到数据库的查询分析文件直接执行的脚本,自动生成会员积分系统数据库的表。 数据库:可以在数据库,通过“附加数据库”任务直接加载的会员积分系统数据库文件。 会员积分系统流程说明 系统默认的打开页面是“Default.aspx”,如果是第一次打开,则会先要求用户进行登录和注册。注册完毕后,系统自动跳转到默认页。浏览左侧导航功能列表。 从办卡到查询积分的流程是: (1)在会员卡类型管理,要添加会员卡类型,例如“金卡”。 (2)在会员资料管理,要添加会员资料,为会员办卡,卡号为超市自定义的10位数,例如“BJ00000001”,编号依次类推。 (3)只有消费才可以返积分。在商品管理,使用“销售和退货”功能,系统根据商品的编号和数量自动添加商品。 (4)因为使用的是积分系统和销售系统分离的设计,此时需要到会员积分管理,做一次“积分处理”的操作。系统根据会员卡号和消费金额,自动为会员计算积分并累积。 (5)到了节假日,可进行积分反馈活动。前提是要设计积分反馈规则。在商品管理功能,选择“积分反馈规则”功能。 (6)设计好反馈规则后,通过“积分反馈”功能对用户进行回馈活动。系统自动减少会员卡上的积分,并保留历史记录。 (7)可在会员积分管理功能,通过“查询积分”功能了解会员卡上的积分情况。
数据库设计及认知 学院及系别 专业班级 学号 姓名 数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个 部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的的信息系统 也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统也成为一个企业或 组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越 广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处 理,从一般企业管理到计算机辅助设计与制造(CAD/CAM),计算机集成制造系统(CIM S),办公信息系统(OIS),地理信息系统(GIS)等,越来越多新的应用领域采用数据库 存储和处理它们的信息资源。对于一个国家来说,数据库的建模,数据库信息量的大小 和使用频度的已成为衡量这个国家信息化程度的高低的重要标志。 数据(Data):数据是数据库存储的基本对象。数据的种类很多,文字,图形,图像, 声音,学生的档案记录,货物的运输情况等,这些都是数据。可以对数据做如下定义: 描述事物的符号记录称为数据。 数据库(DB):数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储 设备上,而且数据是按一定的格式存放的。所谓数据库是指长期存储在计算机内的,有 组织的,可共享的数据集合。 数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理 软件。它的主要功能包括:数据定义功能,数据操纵功能,数据库的运行管理,数据库 的建立和维护功能 数据库系统(DBS):数据库系统是指在计算机系统引入数据库后的系统,一般由数据 库,数据库管理系统,应用系统,数据库管理原和用户构成。 数据库管理技术的产生和发展共经历了三个阶段:人工管理阶段,文件系统阶段,数据 库系统阶段。 数据库系统的特点:a:数据结构化b:数据的共享性高,冗余度低,容易扩充c:数据的独 立性高d:数据由 DBMS统一管理和控制。 建立小型超市管理系统 1系统开发目的 (1)大大提高超市的运作效率; (2)通过全面的信息采集和处理,辅助提高超市的决策水平; (3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。 项目确立 针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们 将开发以下系统:前台POS销售系统、后台管理系统,其这两个子系统又包含其它一些 子功能。 应用范围 本系统适应于各种小型的超市。 定义 (1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自 定义条形码。 (2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、 交易的时间、负责本次收银的员工号。 (3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。 (4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。 库存告警提示:当商品的库存数量低于库存报警数量时发出提示。 (5)盘点:计算出库存、销售额、盈利等经营指标。 2、逻辑分析与详细分析 2.1系统功能 (1)、零售前台(POS)管理系统,本系统必须具有以下功能: 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商 品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操 作水平层次的人员均能准确快速地进行商品扫描录入。 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加 数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交 易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的 时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前 先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员 的总消费金额会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。 安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止 意外及恶意非法操作。 独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作 业 (2)、后台管理系统,本系统必须具备以下功能 进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进 货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 库存管理: 综合查询库

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧