MySQL数据库 第一范式 与 节约空间

最近在学习 MySQL 数据库的使用。

在设计数据库的过程中,我发现有很多 Boolean 类型的字段需要存储。

如果为每个字段都设为 Tinyint 的话,那么每个字段都会浪费 7 位存储空间。

假设我需要建立 4 个布尔类型的字段。则一共需要 4 字节 = 32 位的存储空间。

而每个布尔类型的字段实际上只需要 1 位即可存储。会浪费 28 位空间。

如果我们将 4 个布尔字段合并成一个字段,用二进制的方法存储。即:

a b c d -> 0 0 0 0 - 1 1 1 1 = 0 - 15 。 这样,就可以用 1 个字节存储 4 个布尔类型。

但是这样又不符合 第一范式所说的列不可分。

难道就只能白白浪费 28 位空间吗?

如果是我学艺不精,导致问的这个问题没有水平,请原谅我这个新人菜鸟。

1个回答

Tinyint 类型需要的存储量为一个字节,范围是-128到127。不要想多了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
节约空间longtobyte
package Wang;public class LongToByte { public static void main(String[] arg){ long num = 88888; byte[] b = long2bytes(num); for(int i = 0 ;i < b.length;i++) S
第一范式
本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具。在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助读者迅速掌握Oracle数据库的核心开发技能。官方QQ群:612148723。
Git 使用哈希节约空间
Blob 的算盘我们知道,git 保存文件内容的方式,是将内容压缩并写入一个 blob 对象,而 blob 对象对应的路径,是对文件内容求哈希得到的。比如,我们有一个内容为 a 的文件,git 对 a 取哈希后得到 78981922613b2afb6025042ff6bd878ac1994e85。Git 通过这个哈希值来确定保存 blob 对象的地址,即 .git/objects/78/981922
节约,节约,在节约
很多人说:别人疯狂的时候要谨慎。 觉得不错,所以当这个国家都在疯狂的刺激消费的时候, 还是节约,节约,节约吧
即节约时间,又节约空间的单例Singleton
[code=&quot;java&quot;]public class Singleton{ private Singleton(){ System.out.println(&quot;Singleton&quot;); } public static Singleton getInstance(){ System.out.println(&quot;getInstance&quot;); return Sin...
CAD画图软件节约空间版
mini版本的CAD画图,解决CAD版本不兼容问题,同时不会像CAD一样那么大占用电脑系统资源。
windows系统休眠开关(节约C盘空间)
windows系统休眠开关(节约C盘空间) 可以随意开启和关闭系统的休眠功能,使得C盘可以将硕大的几十G的休眠文件清除,节约C盘空间。
vector比二维数组节约空间的想法
vector&lt;vector&lt;int&gt; &gt; vi( 5,vector&lt;int&gt;(3) ); 定义一个5行3列的int数组 之后可以在这之上push_back()来增加空间 vector&lt;vector&lt;int&gt; &gt; v1(3); 定义一个3行3列的int数组 for(int i=0;i&lt;3;i++) v1[i]....
怎样节约结构体中定义字符窜的空间?
定义一个结构体,其中有个是char name[10];rn但是不是每个名字都会占据10个字节,怎样做可以节约空间呢?rnchar *name可以吗?
第一范式(1NF)
第一范式
关系型数据库---第一范式
关系型数据库---第一范式 关系型数据库---第一范式
关于第一范式
哪位老师能形象的讲述一下第一范式,学生在此不盛感激!!!
数据库设计(五)第一范式(1NF)?
In our last tutorial we learned and understood how data redundancy or repetition can lead to several issues like Insertion, Deletion and Updation anomalies and howNormalizationcan reduce data redund...
第一范式和第二范式的区别
(学号, 姓名, 年龄, 课程名称, 成绩, 学分)这个不满足第二范式,因为:rn (课程名称) → (学分) (学号) → (姓名, 年龄),(学分)只依赖(课程名称)不完全依赖(学号, 课程名称).所以不是第二范式.rn 但是,(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话)这个 是符合第二范式的.如果照上面说我也可以说成:rn (学号) → (姓名, 年龄),(所在学院) → (学院地点)rn 如果您要说(所在学院)是学号的属性,也就是说依赖于学号,那我也可以说上面那个不符合的是(课程名称)是(学号)选的,它也是依赖于(学号),不同的学号选的课程可能是不同的.选择的课程名称可以唯一决定学分,那同样所在的学院也可以唯一决定学院地点啊?rn 为什么第二个关系是符合第二范式的?我也可以说 所在学院是唯一决定学院地点的。课程名称也是和学号有联系的,不然怎么确定是哪个课程?想不明白这两个有什么区别.请高人指点!
第一范式、第二范式、第三范式
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2N
数据库的第一范式的问题。
关系为:rnrn[color=#FF0000]学生选课关系(学号,姓名,课程号,课程名,成绩) [/color]rn主码为(学号,课程号)rnrnrn满足第一范式:rnrn存在问题:rn1,数据冗余。rnrn2,插入异常。(如果有学生不选课,那么插入其数据的时候,主码的课程号将无法输入,出现异常)rnrn[color=#0000FF]3,删除异常。(当没人选择C语言这门课程的时候,则在删除C语言课程相关元组的时候,会因为没有主码学号而无法完成)[/color]rnrn[color=#800080]没人选C语言这门课程,数据库中怎么会存在C语言有关的元组?rn这个关系的操作,可以插入一个没有选课的学生(出现插入异常),但也不会插入一个没有人选的课程吧。就算有人想插入这套数据,也不会成功,关系中不可能会存在没有学号的元组,那么这个1NF的关系怎么会出现上述的这个删除异常呢。[/color]rnrn3,修改异常。rn 听他说的是,如果把C修改成C程序设计,有的没修改,有的修改了。rn 不大明白。rnrnrn~~~
节约网站流量
大家好,我是一个刚刚建网站的年轻站长,有几个问题求教各位高手前辈。rnrn我在主机屋申请注册的域名,使用1G免费空间。这样,网站的[color=#00FF00]连接数[/color]和[color=#00FF00]数据流量[/color]限制:连接数[color=#0000FF]30个[/color],数据流量[color=#0000FF]5G[/color]每个月。rnrn我的第一个问题:如何解决[color=#FF0000]数据流量不足[/color]的问题,使得本站尽可能不因为流量用完而无法访问rn 我的网站页面上不提供下载,附件都是在纳米盘这样的网络存储上的,不会有文件下载的流量产生。有没有什么策略可以使用户浏览本站的时候只产生很少的流量
经济节约
经济节约 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 由于经济紧张,某国国王决定减少一部分多余的士兵,这些士兵在边界都有各自的管辖范围。例如,士兵x 的管辖范围[a,b]。我们定义:对于i号士兵,如果存在j号士兵的管辖范围[a,b], a且b成立,那么i号士兵就是多余的。给出多个士兵的管辖范围,问
节约内存
http://blog.csdn.net/numbibi/article/details/7492808 http://blog.csdn.net/l_215851356/article/details/54581454
列举不满足第一范式的例子
对关系型数据库范式中第一范式(1NF)不是很理解,那个帮忙举个不满足1NF的实例,然后优化使其满足1NF
第一范式、第二范式、第三范式的理解
第一范式(1NF): 1、每个属性不可再分。 2、相近或一样的属性要尽量合并在一起确保不会产生冗余数据。 上表如果要求把省/市单独划分出来,则不符合1NF。 上表产生数据冗余。 2、第二范式(2NF):非主属性对关键字完全依赖,消除部分依赖。 比如有选课关系表:学号,姓名,成绩,课程,学分。主键为(学号,课程)的属性组。 存在部分依赖:学号-&amp;gt;姓名;课程-&amp;gt;学分。...
什么是数据库第一范式?
我想得到一个比较完善的解释,谢谢,分数给100,不够再加......rnrnrnrnrn————————签名——————————rn我的Java小网站rnhttp://java-china.vicp.net:6001/
这个是不是不符合第一范式
这个是不是不符合第一范式,比如说成绩是语数外rn[code=SQL]select '001' as 学号,'20,30,40' 成绩rn/*rn学号 成绩 rn---- -------- rn001 20,30,40rn*/[/code]
sql server ----- 第一范式、第二范式、第三范式
Sql server 三大范式 : 概念: 在设计数据库的时候应该遵循三大原则,这里的三大原则也就是我们经常说到的三大范式,三大范式是数据库实际所需要满足的规范。 我在百度了数据库的范式之后发现,其实数据库一共有个范式,第一范式、第二范式…第六范式, 但是我们在一般项目中,使用到第三范式就足够了,范式越高,反而会带来一定的麻烦:操作困难,性能越差。 下面我将用三个例子来分析这三大范式的...
MySQL数据库空间占用优化策略
问题场景描述: MySQL数据库服务器配置:200G,磁盘占用情况异常,使用率直增【当前使用率57%】。 【输入】查看mysql当前所有的数据库和索引大小 select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' mb') as data_size, concat(truncate(sum(index_length...
如何查看mysql数据库所占的空间
如果基于myisam引擎下时,可以看系统数据库文件夹的大小;但如果是innodb时呢,该怎么查呢?有没有什么直接的命令呢?rn不会把所有表利用show table status一个个加起来吧?
数据库(第一范式,第二范式,第三范式)
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)
第一范式,第二范式,第三范式
第一范式:(1NF)无重复的列 第二范式:(2NF)属性完全依赖于主键 第三范式:(3NF)属性不依赖于其它非主属性满足第一范式 就是每个属性都不可在拆分 满足第二范式,非属性值要完全依赖主编码 非码属性不相互依赖 满足第三范式,不存在传递依赖
这不是第一范式吗?
有一个数据库表格,这样设计的:rnrn姓名 性别 住址 子女1 子女2 子女3rn... ... ... .... .... ....rnrn其中,子女属性表明他的各个子女。有可能她没有子女,或者没有3个子女,所以书上说这不是第一范式,原因是包含重复数据组。但是我了解的第一范式是说只要数据关系中的每一个属性都是不可再分的分量,这为第一范式。上面关系虽然设计不好,但是仍然应是第一范式的。不知到底那种正确啊??rn
MySQL_114_数据库设计三范式_第一范式
MySQL入门到精通视频培训课程,本套教程详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看本套Java视频教程就可掌握MySQL全套知识。
怎样管理网上的mysql数据库空间?
有什么软件可以比较方便的管理网上的mysql数据库空间?
如何查看mysql数据库的空间大小?
请问mysql中有没有命令可以查看数据库分配空间的大小的?是分配的空间,不是已经使用的空间。
有效节约桌面空间,让桌面更清爽!!
有效节约桌面空间,让桌面更清爽!!有效节约桌面空间,让桌面更清爽!!有效节约桌面空间,让桌面更清爽!!
“访问控制矩阵比访问控制表更节约空间”
“访问控制矩阵比访问控制表更节约空间”rn-------------rn这句话对不对?为什么?rnrn谢谢!! rn
重庆现平面斜置式停车库 节约空间
1月15日,重庆市南岸区中国智谷重庆科创中心现平面斜置式停车库,吸引周边市民前往体验。记者在现场看到,这种新的斜置式停车方式,只需车主将车开上智能停车架,停车架便自动倾斜并移动停入车位,全程只需一分钟时间。据介绍,平面斜置式停车库和传统车库相比,不仅占地面积小,还可节约房屋层高。停放在平面斜置式停车库的车辆。市民将车辆停放在自动停车架上。重庆现平面斜置式停车库。(周毅 摄)...
菜鸟求解数据库第一范式概念。。。
书上说1NF“关系中元组的每个属性都只能取一个值”还有的资料这么写“同一列中不能有多个值,即实体中的某个属性不能有多个值”,小弟不明白什么叫每个属性只能取一值,如果有属性:sex,那么男或女不就是属性sex的取值吗,难道所有的属性都只能有一个值可选?希望高手给解释下。。。这个理解起来小弟很迷糊。。。最后能用一个二维关系表举例说明下!rn谢谢大侠啦!
节约99.6%的空间,BCH开发者提出全新区块传输协议
巴比特服务于区块链创新者Bitcoin Cash(BCH)开发者Jonathan Toomim公布了一个项目Xthinner,这是一种利用了LTOR(字典交易排序)优势的...
关于Pg数组的存储,为什么节约那么大的空间?
如果一个字段是double类型,我们开20个字段,那么这20个字段在元组中占160个B,但是把这20个字段合并为一个数组字段,大概只占到了40个B,有浮动,根据实际值,我猜测是不是有压缩算法在里面,有大神知道吗?这个对于查询的影响有多大?
闲话数据库(一)第一范式/第二范式
关系数据库理论解读笔记
这种做法有没有满足第一范式
某个字段取值:rn允许读保存为 1rn允许写保存为 2rn允许删除保存为 3rn如果可读可写保存为 1,2 rn如果可读可写可删除保存为 1,2,3rnrn按以上这样子设计表结构,是否满足第一范式.
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符