用户/账户/账号的理解

文章目录

  • 用户
  • 账户
  • 账号
  • 关系

用户

用户概念的理解:

用户就是使用者,可以是个人用户,也可以是机构用户。

账户

账户概念的理解:

账户,所谓“账”,就是系统根据“账”来存储和管理数据,类似记账、做账这样的概念。例如,某个用户使用系统后会产生很多属于该用户自己的数据,那么这些数据是必须根据不同用户来存储和管理的,因此就要分账管理这些数据,即将这些数据记入到某个账户下(类似做账),账户就是这样产生的概念。

账户是用来分类、归集用户行为数据的,原本是金融机构用来分类记录不同户头的金融数据,现在互联网产品也使用账户这个概念来分类记录用户的行为数据或业务数据。

系统其实可以为一个用户生成多个账户的,即一个用户可以拥有多个账户,不同的账户记录不同的数据。

拿银行系统来举例,一个人第一次在银行开户,系统会生成一条个人用户的记录,这条记录记载的是这个人的有关属性(用户名称、姓名、性别、国籍、婚姻、民族等),同时会再生成一条金融账户的记录,这条记录记载的是金融账户的有关属性(账号、账户类型、余额、密码、户主等)。你还可以继续在这家银行开户,那么系统会再生成一条金融账户记录,结果就是系统中只有一条关于你的用户记录,但是有两条金融账户记录。

但是,很多时候系统设计者或开发者,将用户与账户搞混淆了,因此现在很多系统的用户与账户是相同的概念。一条用户记录就记载了用户名称、姓名、性别、账号、账户名称、密码等所有的信息,这是不合理的。

账号

账号就是账户的唯一标识、编号、代号。
企业为户头(户头就是指用户)开设的账户的账号。

关系

用户与账户是一对多的关系
账号与账户是一对一的关系
用户与账号是一对多的关系

软件系统中,如果用户永远只有一个账户,那么可以将账户与用户的属性信息合并成一条记录,此时可以简单的将用户等同于账户(本质不是同个概念)。

或者这样理解:
如果系统中一个用户永远只有一个账户,那么只要设计一张表-账户表,每个账户都有户头(即账户的所有者,也就是用户),所以账户表中会记载账户的户头信息(即用户信息),而账户类型可以分为个人账户、机构账户,其实就是按用户类型对账户进行分类。而一个用户对应多个账户的业务场景中,则是根据业务类型对账户进行分类。所以这样的账户亦可以称为个人账户、机构账户,类似按业务分类的账户称之为保险账户、存款账户。

其实不论是保险账户、存款账户,还是所谓个人账户、机构账户,都是某个用户名下的账户,账户都是属于用户的,所以亦可以将这些账户称为用户账户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

azure 部署java_jClarity:在Azure上升级到Java

azure 部署java在互联世界公共基础设施的新时代,最大和最重要的两个方面是Java和OpenJDK的诞生和兴起。 因此,许多公司将时间和资源投入到构建最先进的技术上,以确保整个行业在未来几年内在AdoptOpenJDK上拥有丰富的质量,而且免费…

黑苹果sd卡认不出来_天生一对:新入苹果M1笔记本,DOCKCASE拓展坞弥补缺憾

2010年刚上大学那会,入手了人生第一台笔记本电脑,两边密密麻麻的各种接口,也没感觉到接口多少的价值;2016年年中入手了人生第一台苹果笔记本,第一次觉得电脑接口不够用;如今四年过去了电脑也到了更新换代的…

利用树的先序和后序遍历打印os中的目录树

【0】README0.1)本代码均为原创,旨在将树的遍历应用一下下以加深印象而已;(回答了学习树的遍历到底有什么用的问题?)你对比下linux 中的文件树 和我的打印结果就明理了;0.2)我们采用…

Hibernate常用API

文章目录删除指定的记录新增记录更新记录清空缓存将实体对象从缓存中清除将缓存中更新的数据同步到数据库把数据库中的数据刷到缓存中查询多个对象(也就是查询多条记录)查询指定ID的对象(查询指定ID值的记录)参考删除指定的记录 U…

solid设计原则_SOLID设计原则

solid设计原则介绍: Robert C. Martin定义了五项面向对象的设计原则: 小号英格尔-责任原则 笔封闭原则 大号 iskov的替换原则 我覆盖整个院落分离原则,并 d ependency倒置原则 这些一起被普遍称为SOLID原则。 在设计面向对象的系统时&a…

nosql简答什么是最终一致性_NoSql的三大基石:CAP理论BASE最终一致性

关系型数据库的局限NoSql出现在关系型数据库之后,主要是为了解决关系型数据库的短板,我们先来看看随着软件行业的发展,关系型数据库面临了哪些挑战:1、高并发一个最典型的就是电商网站,例如双11,几亿大军的…

二叉树的先中后序遍历

【0】README 0.1)本文旨在理清二叉树的先中后序遍历, 以及如何建立二叉树等相关内容; 0.2)本文涉及代码均为原创; 0.3)本文中遍历后的打印结果,朋友您可以直接写出二叉树的节点构造出来&…

表达式树

【0】README 0.1)本文旨在总结出表达式树的构建步骤, 其中还涉及到中缀转后缀表达式,以及如何计算 表达式树中的值; 0.2)本文源代码均为原创; 0.3) 其实, 实现一个简单的计算器&a…

Date/Timestamp/String/LocalDate/LocalDateTime

文章目录String 转成 DateDate 转成 StringString 转成 Timestamp获取系统当前的毫秒数获取系统当前的日期时间毫秒数转成 Timestamp毫秒数转成 DateTimestamp 转成 StringDate 转成 TimestampTimestamp 转成 Datejava.util.Date 转成 java.sql.Date将带T的日期时间转成正常的日…

python可以用来写什么工具_python写工具

谷歌开源 Python Fire:可自动生成命令行接口今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI。该库可…

java原始类型和引用类型_Java中的8种原始类型

java原始类型和引用类型几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的。 这样,初学者的内容就更容易消化了。 首先,我将介绍有关Java的8种原始类型的所有信息。 Java基本类型 正…

androidtabhost缓存_FragmentTabHost布局的使用及优化方式

欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.TabHostAndroidFragmentTabHost作为Android4.0版本的控件, 已经被项目广泛使用, 5.0版本又推出TabLayoutViewPager显示多页. 我来讲解如何使用FragmentTabHost.本文源码的GitHub下载地址主要包括:(1) 自定义Tab的图片…

二叉查找树

【0】README 0.1)本文的重点在于介绍 二叉查找树的概念,以及写出 二叉查找树的操作例程的源代码, 其中当属delete 操作的源代码最不容易实现; 0.2)本文源代码均为原创, 当然 代码中的idea 是借鉴人家的&a…

常用的命名规范/命名规则

文章目录骆驼式命名法(CamelCase)帕斯卡命名法(PascalCase)串式命名法(KebabCase)下划线命名法(UnderScoreCase)骆驼式命名法(CamelCase) 也叫小驼峰式命名法…

spring order_Spring @Order批注

spring order介绍: Spring Order注释是在Spring 2.0中首次引入的。 然后,它仅用于定义AspectJ建议中的顺序。 在Spring 4.0的后面,对该注释的实现进行了进一步改进。 从那时起,它还支持对Java数组或List之类的集合中的Spring组件或…

AVL树

【0】README 0.1)本文给出了平衡二叉树(AVL树)的插入例程涉及到的单旋转双旋转的概念,并给出了代码实现; 0.2)本文源代码均为原创, 当然相关idea 还是借鉴人家的;(真心…

spring 注释_Spring@懒惰注释

spring 注释介绍: 默认情况下, Spring框架在应用程序启动时加载并热切初始化所有bean。 在我们的应用程序中,我们可能有一些非常消耗资源的bean。 我们宁愿根据需要加载此类bean。 我们可以使用Spring Lazy批注实现此目的 。 在本教程中&…

管理系统的账户设计(涉及注册/登录逻辑)

文章目录方案一方案二方案三方案一 类似华为云IAM(Identity and Access Management 身份和访问管理)用户,阿里云的 RAM(Resource Access Management 资源访问管理)用户 机构有独立的账户(主账户&#xff…

opencv生成日志_OpenCV-Utils学习日志:VideoCapture使用样例

1.VideoCapture可以打开多种来源的数据流,但常见的是相机、视频及图像序列三类数据流:(1)打开相机数据流,需要指定相机在主机上的设备编号,若主机上只有一个相机则编号通常是0。(2)打开视频数据流,需要指定视频的完整路…

jdbc查询序列_JDBC –模拟序列

jdbc查询序列也许我们每个人在程序员的生活中至少遇到过一次这个问题- 如何模拟数据库序列? 在下面,您可能会发现我对该问题解决方案的各种了解。 假设我们有一个接口定义了所需的API,用于返回整数序列: public interface Sequen…