数据库设计学习记录

1.将范围缩小到最小添加到表中如果有个人资产还得添加个人资产表。我们只需要直接添加一个表就能实现。直接缩小到最小范围。直接设计库库存表包含个人ID字段和部门ID字段(部门字段存在原因是可能一个人多重身份无法区分)这样就能通过个人找到所属那个部门的资产。找到所属那个公司的资产。
2.合并条件死值字段,同一种展示功能可以考虑合并字段成一个字段,,公告状态ID和重新编辑ID效果都是用来是否展示公告信息,两个字段完全可以合并成(1发布,2未发布已编辑,3未发布未编辑)这样能达到同样的语气效果。但是是否置顶不能合并里面因为置顶是用来让公告是否置顶功能。而刚才两个字段是用来是否展示公告,两个完全不同功能的字段是不能够合并)。公告发布对象类型也是用来展示公告是否显示的功能。为什么不能合并呢,如果合并两个条件就是2*3是6个条件,然而这样会导致写很长的SQL并不能使程序更好。所以不能合并公告发布对象类型字段。同理审核状态一样。合并后会3*3更多。

3.一般数据库设计字段时,有标题就需要有描述,为什么不能用内容呢。描述假如你用来提示作用,但是内容字段往往存的值带有html标签。这样展示提示的时候会出现很多问题。

时间: 2024-10-06 09:03:36

数据库设计学习记录的相关文章

sql数据库设计学习---数据库设计规范化的五个要求

http://blog.csdn.net/taijianyu/article/details/5945490 一:表中应该避免可为空的列: 二:表不应该有重复的值或者列: 三: 表中记录应该有一个唯一的标识符  在数据库表设计的时候,数据库管理员应该养成一个好习惯,用一个ID号来 唯一的标识行记录,而不要通过名字.编号等字段来对纪录进行区分.每个表都应该有一个ID列,任何两个记录都不可以共享同一个ID值.另外,这个ID值最 好有数据库来进行自动管理,而不要把这个任务给前台应用程序.否则的话,很容

cadence pcb 设计学习记录提纲

Cadence软件是一款"一站式"的电气EDA软件系统.因能力所限,此处仅涉及使用cadence软件绘制PCB.日后随着对软件使用程度的加深,自己打算学习使用cadence软件的原理图和PCB仿真相关内容. 总体上,cadence软件绘制PCB的工作主要包括两个大块的内容:原理图设计和PCB板绘制,本记录将上述两部分内容作为主体进行记录. 原理图的设计工作包含有:软件的基本配置.原理图所引用的元件符号设计.原理图的配置和默认库的引用.原理图DRC检查.原理图设计中的小技巧.上述这些知识

Access数据库的学习记录

概述 Access数据库是由微软发布的关联式数据库管理系统,可以用来存储和分析数据,并进行二次开发. Access数据库的对象结构包括表.查询.窗体.报表,和控件.宏等. * 表对象用来存储数据. * 查询对象用来查找和检索所需数据. * 窗体对象用来查看.添加和更新表中的数据. * 报表对象用来分析或打印特定布局中的数据. 第一章  表的设计 数据库,是多个相关联的表的集合,用以体现某个主题.所以表的设计,是建立一个数据库的基础. 在一个表中,每一列的列头的名称称为"字段":每一列的

关于定时器的设计学习记录(学习他人资料)和思考---定时任务 超时控制 频率限制

JDK DelayQueue 内部一个PriorityQueue保存所有的delay对象,堆顶保存了快到期的任务 消息相关网站: 1. 客户端轮询服务器获取消息 2. comet长连接推送消息,实时性,客户端服务器端压力小(如果管理长连接) JS带着用户信息请求长连接,服务器用list/queue保存连接,另起一个线程判断过期,遍历性能太差,只能用有序的queue,但重连复用之后就没序了,所以单一数据结构无法解决 以网文为例,检查用户(单机TCP十万级别)是否离线(30S内没消息). 通用原则:

数据库设计学习博客文章汇总

http://www.iteye.com/topic/281611   http://www.docin.com/p-35443522.html   http://www.csdn.net/article/2012-04-11/2804419   http://baike.baidu.com/link?url=r-WNVah7gwVDZqWBCLuubicgQoxpy4x_Zv7xI_F3FflJMB8t5UcAU7Annyklr32vXS-CvfN8vndDsf3cmptrfa

mycat - 数据库中间件 学习记录4

mycat的配置 cacheservice.properties:路由缓存相关配置文件 index_to_charset.properties:字符集映射关系 rule.xml:分片规则 schema.xml:逻辑库定义 sequence_conf:sequence配置信息(一般用基于db,time两种) server.xml:mycat server配置参数,默认参数 wrapper.conf:JVM配置参数 zk-create.yaml:zk初始化参数 下图:server.xml 下图是sc

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

数据库设计笔记

数据库设计学习笔记! 先谢慕课网. 什么是数据库设计? 数据库设计就是根据业务系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型.并建好数据库中的表结构及表与表之间的关联关系的过程.使之能有效地对应系统中的数据进行存储,并可以高效的对已经存储的数据进行访问. NoSQL系统:Mongo/ Memcache/ Redis 为什么要进行数据库设计? 优良的设计:     减少数据冗余     避免数据维护异常     结构存储空间     高效的访问糟

程序员面试笔试宝典学习记录(三)(数据库相关知识)

关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化. (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件. (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式. acid,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability). 数据查询:select sele