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--类型基础相关推荐

  1. [No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1

    引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制.复制又分为了浅度复 ...

  2. [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系

    原文:[CLR via C#]4. 类型基础及类型.对象.栈和堆运行时的相互联系 CLR要求所有类型最终都要从System.Object派生.也就是所,下面的两个定义是完全相同的, //隐式派生自Sy ...

  3. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  4. C# 类型基础(摘抄)

    引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制.复制又分为了浅度复 ...

  5. 第4章 类型基础 -- 4.1 所有类型都从System.Object派生

    4.1 所有类型都从System.Object派生 "运行时"要求每个类型最终都从System.Object类型派生. 由于所有类型最终都从System.Object派生,所以每个 ...

  6. .NET本质论 类型基础

    类型概述 类型是CLR程序的生成块(building block). CLR类型(CLR type)是命名的可重用抽象体. CLR类型定义由零个或多个成员(member)组成.类型的成员控制类型如何使 ...

  7. 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)

    前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能. 仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合.仓储中有很多操作都是可以通用的,可以把这部分操作抽取到 ...

  8. mysql datatype 类型_MySQL DataType--数值类型

    ========================================================= MySQL常见的整数类型有: TINYINT: 占用8位空间 SMALLINT: 占 ...

  9. ts泛型和补充类型基础

    目录 implements字句 泛型基本使用 泛型约束 泛型接口 泛型类 补充类型 unknown类型 map对象 条件类型 映射类型 implements字句 类可以实现接口,使用笑键字implem ...

  10. Java八种基本类型基础

    Java语言提供了八种基本类型 八种基本数据类型其中包括整数型,浮点型,字符类型和布尔型. 整数型:byte,short,int,long 浮点型:float,double 布尔型:boolean 字 ...

最新文章

  1. Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
  2. 自学网python教程视频-Python爬虫之Django视频教程
  3. bootstrap的栅格布局与两列布局结合使用
  4. java重置_JAVA復制數組和重置數組大小
  5. IPMP 认证考试知识点
  6. android中倒计时控件CountDownTimer分析
  7. 2017中国程序员薪资生存现状调查报告
  8. nlp gpt论文_GPT-3是未来。 但是NLP目前可以做什么?
  9. aria2+RPC+m3u8下载工具(windows版)
  10. 利用python暴力破解rar压缩文件密码
  11. tp框架中构造函数__construct()与初始化函数_initialize()的区别
  12. Google Common Lisp 风格指南
  13. 航程门业:如何选购实木复合门及如何保养
  14. UC手游平台九游已成与91手机助手、360并列的国内三大手机游戏平台
  15. PaintFlagsDrawFilter canvas 抗锯齿
  16. oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...
  17. PHOTOSHOP超强磨皮大法 将斑点选出来
  18. Shannon 香农编码 信息论实验 c++
  19. Perma.cc:永不消逝的网页
  20. 微软的黑屏说明了什么?

热门文章

  1. matlab做胶州湾地图,青岛胶州湾跨海大桥为什么建在胶州湾最宽的地方?
  2. Java程序设计 多线程 基础知识题
  3. 信息量、熵、交叉熵、KL散度、JS散度、Wasserstein距离
  4. 1.2.1 python中的函数
  5. 天池大赛--ICPR Text Detection总结
  6. [Unity 学习] Unity 入门学习及第一个游戏
  7. 【C++】常用math函数
  8. java--for循环执行的顺序
  9. docker-compose 搭建 Rap2 接口管理平台
  10. java IO流之一 IO流介绍