DataType--类型基础
DataType--类型基础
数据类型
数据的定义在各种场合均不一样,数据的载体也不一样,数据的表现方式和传递方式也不一样,数据的处理方式也不一样,数据库不可能处理所有形式的数据,因此必须规范数据,按照类型划分和处理。
连续和离散(Continuous versus Discrete)
在现实生活中,有些事物是离散地,可以准确地标识他们,如果两个苹果,三个梨,但某些事务是连续地,无法准确地指明,如1/3,如某人跑完1000M所花费时间,随着使用仪器的精度提高,我们可以将精度从分钟到秒,从秒到毫秒,在到纳秒,但终无法准确描述其花费时间,对应浮点数和时间数据,因此有了数据精度。
定量和定性(Quantitative versus Qualitative)
定量用来解答事物的多少问题,如高多少与重多少;
定性用来解答事物的为什么的问题,如果为什么不合格,为什么比其他好;
准确度和精确度
准确度和精确度是衡量事物的两个不同的单位,准确度高不代表精确度高,反之,精确度高不代表准确度高。
数据和信息(Data versus Information)
信息和智慧(Information versus Wisdom)
范围/颗粒度/准确度/精确度
Range, Granularity, Accuracy and Precision
在数据库设计过程中,选用什么类型来存放数据,往往需要考虑数据库类型的这四个方面是否满足需求,而合适的类型不仅需要保证数据被正确存储,还需要考虑数据被合理存储以及后续访问处理的方便性。
如可以使用BIGINT来代替SMALLINT,但存储空间被不合理地浪费掉了
如可以使用NVARCHAR来代替DATIETIME,但数据处理时需要转换,从而资源浪费
如可以将时间拆分成DATE和TIME来存储,但改设计可能只满足某一个需求点,而导致很多问题
DataType--类型基础相关推荐
- [No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1
引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制.复制又分为了浅度复 ...
- [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系
原文:[CLR via C#]4. 类型基础及类型.对象.栈和堆运行时的相互联系 CLR要求所有类型最终都要从System.Object派生.也就是所,下面的两个定义是完全相同的, //隐式派生自Sy ...
- python语言的变量类型_Python语言变量类型基础学习
本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...
- C# 类型基础(摘抄)
引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制.复制又分为了浅度复 ...
- 第4章 类型基础 -- 4.1 所有类型都从System.Object派生
4.1 所有类型都从System.Object派生 "运行时"要求每个类型最终都从System.Object类型派生. 由于所有类型最终都从System.Object派生,所以每个 ...
- .NET本质论 类型基础
类型概述 类型是CLR程序的生成块(building block). CLR类型(CLR type)是命名的可重用抽象体. CLR类型定义由零个或多个成员(member)组成.类型的成员控制类型如何使 ...
- 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能. 仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合.仓储中有很多操作都是可以通用的,可以把这部分操作抽取到 ...
- mysql datatype 类型_MySQL DataType--数值类型
========================================================= MySQL常见的整数类型有: TINYINT: 占用8位空间 SMALLINT: 占 ...
- ts泛型和补充类型基础
目录 implements字句 泛型基本使用 泛型约束 泛型接口 泛型类 补充类型 unknown类型 map对象 条件类型 映射类型 implements字句 类可以实现接口,使用笑键字implem ...
- Java八种基本类型基础
Java语言提供了八种基本类型 八种基本数据类型其中包括整数型,浮点型,字符类型和布尔型. 整数型:byte,short,int,long 浮点型:float,double 布尔型:boolean 字 ...
最新文章
- Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
- 自学网python教程视频-Python爬虫之Django视频教程
- bootstrap的栅格布局与两列布局结合使用
- java重置_JAVA復制數組和重置數組大小
- IPMP 认证考试知识点
- android中倒计时控件CountDownTimer分析
- 2017中国程序员薪资生存现状调查报告
- nlp gpt论文_GPT-3是未来。 但是NLP目前可以做什么?
- aria2+RPC+m3u8下载工具(windows版)
- 利用python暴力破解rar压缩文件密码
- tp框架中构造函数__construct()与初始化函数_initialize()的区别
- Google Common Lisp 风格指南
- 航程门业:如何选购实木复合门及如何保养
- UC手游平台九游已成与91手机助手、360并列的国内三大手机游戏平台
- PaintFlagsDrawFilter canvas 抗锯齿
- oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...
- PHOTOSHOP超强磨皮大法 将斑点选出来
- Shannon 香农编码 信息论实验 c++
- Perma.cc:永不消逝的网页
- 微软的黑屏说明了什么?