数据库用户信息存储设计的一点思考

数据库设计 为什么要规范的数据库设计 先思考一个问题,如果是盖一间房屋,会有人花钱去设计房屋图样吗?应该没 有人。但如果是开发一个楼盘呢,就会需要设计施工图样以方便施工 ,甚至很多专业的购房者也会在看房时要求开发商出示设计图样 同样的道理,在实际开发的项目值,如果系统对的数据存储数据量大,涉及的表比较多,表和表之间的关系比较复杂,就需要首先考虑规范的数据库设计,然后进行具体的创建数据库设计。如果设计不当,会存在数据操作异常,修改复杂,数据沉余等问题,程序新能可能会受到影响。 什么是数据库设计 数据库设计(Databas 阅读详情

现在做的这个项目是接着原来的项目继续修缮的,整个网站的结构已经定下来了,所以一直是在原来的基础上做些修改,总觉得有些地方改起来不是特别顺手,特别是用户信息同步问题。

网站采用普通注册用户和后台管理员用户分表存储的方式,不知道当初设计者是出于什么样的考虑作出这个决定,我觉得这样设计的好处是实现了前后台注册用户的分离,防止了前台站点注册用户登录后台的可能性,但是带来的问题是网站的后台用户登录前台是不是要重新注册,注册后作为两个帐户处理,如果是将后台的用户信息复制一份放在前台用户表里,往往又涉及到在多个添加用户的地方能否都能可靠的同步的问题,因为一个网站项目可能有多个添加用户的入口,可能由多个人开发,团队成员流动较快,不能保证沟通的有效。


我觉得避免这样的问题还是应该将用户信息放在一张表里面,并用一个标记区分前台用户和后台管理员用户,比如增加一个mark字段,0表示前台注册用户,如果要允许其访问后台,可以将mark字段改为1;后台添加管理员就直接将用户的mark设为1. 对于有比较复杂权限的设计来说,可以用0,1,2,3...9等等数字来表示用户具备的相应权限等级,继而对其进行访问控制。


当然这样设计是不是还有其他弊端,后续还要再具体分析的。

数据库课程设计-图书管理系统数据库设计 但在设计的过程中,遇到了一些问题,如进行图书借阅查询时,站在用户的角度,首先应该是进行书籍信息的查询,此搜索过程可以通过输入书籍关键字实现。书号对应该本书的状态,书名对应该种书的在库数。管理员端开放的功能有学生信息调整、图书信息调整及对图书/学生信息的查询,包括借阅信息、归还信息、预订信息及续借信息,以此实现对学生操作的确认。由于学生对状态为“可借”的图书进行预订后,图书状态由“可借”变为“已预订”,首先根据学号和书号查询是否有预订记录,如果有则将预订信息表中的相应记录删除,同时更新图书状态为“可借”。 阅读详情

相关推荐

用户信息数据库存储

数据库操作 增删改查功能代码都有;eclipse 工程包,希望能对安卓开发者有所帮助 db.execSQL("CREATE TABLE user(_id integer primary key autoincrement,user_id text,user_nikename text,user_tel text,user_gender text,user_personalitysignature text)"); }

金融互联网公司如何保证用户私人信息安全?

海绵宝宝的烦恼 海绵宝宝非常喜欢网上购物,这让他感觉到被资本腐朽的快乐。 但是有一件事他一直觉得很麻烦,快速上的收件单写满了他的个人信息,撕起来还很麻烦。 快递单号:202202181111 收件人姓名:海绵宝宝 收件人手机:138 8888 8888 收件人地址:太平洋比基尼海滩比奇堡镇贝壳街124号的波萝屋 备注:暗号是天王盖地虎 你有没有遇到过和海绵宝宝一样的烦恼呢?又是怎么解决的呢? 用户信息隐私安全 明天上线的需求 小明今年 26 岁,是一名普普通通的上班族。在某互联网公司做技术开发。 “小明

937

【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)...

ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求。   当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了解,需要团队提供了全球化的支持,通过我们全球产品技术专家充分传递了各区域的本地化支持和实践 而且近年来我们发现一些国家和政府,陆续都在推出一些新的税改和合规的要求,接下来基于这些要求,我们全球...

weixin_34024034的博客 1143

Facebook 以明文方式存储6亿用户账号密码

3月22日消息,据国外媒体报道,Facebook周四表示,该公司已经解决了一个故障,该故障导致数百万用户的密码在其内部系统中,以可读格式泄露给内部员工。也就是说,只要该公司的工程师或开发人员有意愿,他们就可以使用这些信息访问用户的帐号。 Facebook回应称公司员工以外的人是无法看到这个文档的,并且表示目前没有员工曾泄露或者是恶意使用这些数据。Facebook称将会提醒这些用户他们的账户状态。账...

weixin_44139330的博客 570

SikuliX实战:5分钟搞定游戏挂机脚本(附防检测思路与Python集成技巧)

本文详细介绍了如何使用SikuliX快速开发游戏挂机脚本,包括环境配置、基础原理、防检测策略及Python集成技巧。通过实战案例展示如何实现自动化任务、高级防检测方案,并结合Python提升脚本性能与智能度,帮助玩家高效完成重复性游戏操作。

weixin_33228769的博客 335

一种基于改进YOLOv8并与ORB-SLAM3融合的动态环境密集点云同步定位与建图(SLAM)方法

文章提出了一种基于改进 YOLOv8 与 ORB-SLAM3 融合的动态环境稠密点云 SLAM 方法,通过引入GSConv 卷积模块和VoVGSCSP 特征融合模块优化 YOLOv8 的轻量性,结合实时目标检测与语义分割技术去除动态特征点,显著提升了动态场景下的位姿估计精度。

2401_87345388的博客 1940

登录以及权限系统,用户认证信息存储设计思维

登录以及权限系统,用户认证信息存储设计思维

weixin_59244784的博客 1210

SAP BAPI调用避坑指南:处理MD61/MD62计划独立需求时,这些参数和返回值你必须检查

本文详细解析了SAP BAPI调用中处理MD61/MD62计划独立需求的关键参数和返回值检查要点,包括版本控制、日期类型和删除标记等核心参数设置,以及常见错误排查和高级调试技巧,帮助开发者高效管理需求计划数据。

weixin_30316097的博客 611

6-SpringSecurity:数据库存储用户信息

首先看下表结构,是实际应用中相对比较通用的,共5张表,遵循了RBAC的模式:三个抽象实体(用户、角色、权限)表,两张关系表(用户-角色,角色-权限),即:;USE;t_useridbigint(20) NOT NULL COMMENT ‘用户id’,usernamepasswordrealnamevarchar(255) NOT NULL COMMENT ‘真实姓名’,mobilevarchar(11) DEFAULT NULL COMMENT ‘手机号’,enabled。

2401_84415589的博客 932

Unity抖音小游戏上架实战:从零到一,详解流程与避坑指南

本文详细介绍了Unity抖音小游戏上架的全流程,包括环境准备、SDK集成、开发者账号注册、软著申请、打包提交流程及常见问题解决方案。重点解析了抖音小游戏平台特有的配置细节和避坑技巧,帮助开发者高效完成游戏上架并优化用户体验。

weixin_33704234的博客 261

Python实现ARIMA模型

以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。

huanghm88的专栏 1736

【数据库系统设计】数据库安全性

数据库安全性4.1 数据库安全性概述4.1.1 数据库的不安全因素4.2 数据库安全性控制4.2.1 用户身份鉴别4.2.2 存取控制4.2.3 自主存取控制方法4.2.4 授权:授予与回收4.2.5 数据库角色4.2.6 强制存取控制方法4.3 视图机制 问题的提出 数据库的一大特点是数据可以共享 数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共享 => ...

萌宅鹿的技术小屋 2万+

IDM更改下载路径的详细指南

Internet Download Manager(IDM)是一款功能全面的下载加速工具,它支持多种浏览器和协议,能够显著提升下载速度,同时提供断点续传、多线程下载等实用功能。IDM的用户界面简洁明了,操作便捷,使得用户能够轻松管理下载任务。此外,IDM还支持自动分类下载文件、定时下载等高级功能,进一步提升了用户的下载体验。通过本文的介绍,相信用户已经掌握了如何在IDM中更改下载路径的方法。这一功能不仅提升了下载效率和文件管理便捷性,还满足了用户的个性化需求。

nntxthml的博客 1763

计算机毕业设计springboot实验数据管理系统 实验数据管理平台 实验数据管理系统构建

数据录入:支持多种格式的实验数据导入,包括手动输入、文件上传等。数据存储:采用安全的数据库技术,确保数据的完整性和可靠性。数据查询:提供灵活的查询功能,用户可以根据实验项目、日期、关键词等条件快速查找所需数据。数据统计分析:内置统计分析工具,能够对实验数据进行基本的统计分析,如平均值、标准差等。数据可视化:将数据以图表的形式展示,帮助用户更直观地理解数据。数据共享:支持团队成员之间的数据共享,方便协作研究。数据备份与恢复:定期自动备份数据,确保数据的安全性,并提供数据恢复功能。

Django计算机程序 1317

微软商店报错“此产品当前不可用”?终极修复指南

微软商店报错“此产品当前不可用”?终极修复指南

安德洛夫 3810

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据库设计时设计标识字段的一些思考

一、前言   在很多应用场景中,通常需要给数据加上一些标识,以表明这条数据的某个特性,如:标识用户的性别、标识订单支付的渠道、标识商品的类型等等。在数据库设计时,通常我们会单独用一个字段来存储这些标识,如:可用gender字段来标识用户的性别,其值为“男”、“女”、“未知”这3种值中的一个;对于普通的具有有限固定的几个值的标识,这样自然没有什么问题,但是,对于一些同时具有多个属性且变化较...

weixin_30590285的博客 178

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数据库设计时设计标识字段的一些思考[mysql]

一、前言   在很多应用场景中,通常需要给数据加上一些标识,以表明这条数据的某个特性,如:标识用户的性别、标识订单支付的渠道、标识商品的类型等等。在数据库设计时,通常我们会单独用一个字段来存储这些标识,如:可用gender字段来标识用户的性别,其值为“男”、“女”、“未知...

286

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关系型数据库设计表和字段的思路

做数据库的设计一定要有思路,把各个表的依赖关系整理清楚。 我们就讲一个小例子就可以让你轻松掌握到设计数据表和字段的思路 创建表和字段之前首先要明确各表之间的依赖关系 场景: 比如现在要做一个电商网站的数据库 **整理清楚要设计的表:**用户信息表,商品信息表,结算的表。 PS:购物车的表请根据此例举一反三的去思考它的依赖关系,吴小迪相信聪明的您一定会做出来的 思路: 我们要 先设置不需要依赖其他...

吴小迪的博客 7876

集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制

背景 我们在设计聊天类 APP 都会有一套完整的用户信息存储机制,用来保存我们的通讯录列表,以及每个用户的头像、昵称、姓名、等等一系列的用户信息,防止我们过多的进行服务器请求,对用户体验很差。这篇文章就简单的给大家创建一套用户信息机制来提供一个简单的思路。 场景如下: 目前我们集成了融云的 IMLib SDK , 融云 IMLib SDK 仅提供了消息数据的存储与查询。用户信息和 UI 界面需要我们自己来维护,而融云的 IMKit 虽然提供了用户信息的管理,但是部分 UI 还是和我们产品设计不符的,那么

weixin_44764152的博客 189

MySQL记录用户信息HiChatBox方案

本文从系统工程视角探讨在嵌入式设备中使用MySQL存储用户信息对功耗、性能和硬件设计的影响,分析数据库操作如何引发电源、散热与存储等硬件问题,并提出软硬协同的设计考量。

weixin_30789053的博客 947

卡牌对战游戏数据库管理系统

数据分析是对玩家行为的数字化理解,通过各式各样的数据,可以大致了解玩家在游戏中发生的情况,并通过思考推理,将数据写成分析报告,将发现的问题和多种解决方案一一罗列,以此为修改产品的重要依据之一。本次设计的卡牌对战游戏数据管理系统主要包括实现对用户(即玩家)的基本信息管理,用户所持卡牌管理,卡池抽奖管理,管理原对用户信息增删修改,玩家间进行匹配对战管理等相关内容的管理系统。:通过数据库管理,开发者可以收集并分析游戏中的各种数据,包括玩家行为数据、游戏性能数据等。:对于多人游戏,数据库管理是至关重要的。

2201_75506341的博客 1631

数据库表设计

业务上被分配了一个模块去开发,模块挺大的,马上都抵得上一个系统了.突然发现自己对于数据库表设计还没写过文章,想了想有必要记录一下自己对于数据库表的设计思路.

左灯右行的爱情 1021

设计表的时候,对于自增列做物理主键使用的一点思考

原文:设计表的时候,对于自增列做物理主键使用的一点思考  本文出处:http://www.cnblogs.com/wy123/p/7581380.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)     关于自增列 自增列作为数据库的一个特性之一,在MSSQL和MySQL以及Oracle中都被支持。之...

weixin_33800593的博客 170
上一篇: 编写js扩展方法实现判断一个数组中是否包含某个元素
下一篇: 根据w3cSchool学习javascript整理js的一些基础知识
code旅行者
博客等级 码龄15年 22粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值