六.schema设计

11 篇文章 0 订阅
6 篇文章 0 订阅

一.库表的设计范式

  • 第一范式:表中的任何字段不可拆分
  • 第二范式:表中的非主属性都要完全依赖于主键
  • 第三范式:满足第二范式的基础上,表中的非主属性不能相互依赖

二.选择更优的数据类型

1.原则

  • 更小的通常更好,前提是存储范围不被低估
  • 简单为好,简单数据类型处理起来更高效
  • 避免存储NULL,可以为NULL的列使得索引、索引统计和值都比较复杂

2.字段类型

  • 整型

    • tinyint:8
    • mediumint:16
    • int:32
    • bigint:64
    • unsingned修饰:范围扩大一倍

    int(1)和int(32) 的存储和计算是相同的,只是长度只是规定了交互工具展示的位数

  • 实数类型

    • 浮点运算
      • float:32位
      • double:64位
    • 精确计算:decimal
  • 字符类型

    • varchar:可变字符串,需要1~2位存储长度,适用场景:
      • 最大长度远大于最小长度
      • 列的更新很少
      • 适用了复杂的字符集,每个字符的字节数不同
    • char:固定长度字符串,未完全填充时使用空格,适用场景:
      • 非常短的字符串,无需而外存储长度
      • 所有字符串长度几乎相同
      • 经常修改的数据,比varchar好,不容易出现碎片
    • 大文本类型
      • blob:二进制,没有排序规则和字符集
      • text:有排序规则和字符集
    • 枚举类型:存储更为紧凑,同时会将值存为整数
    • 日期和时间类型
      • datetime:1000~9999,精度微秒
      • timestamp:1970年1月1日以来的秒数,依赖于时区(服务器、操作系统、客户端均可设置),插入和更新时会默认更新第一列timestamp值为当前时间
    • 压缩位数据类型bit,二进制而非数字类型
    • json数据类型,需要存储额外的字符,占用空间更大

三.设计陷阱

  • 避免太多列,服务器和存储引擎之间通过行复制进行工作,服务器将行解码为列,列过多时解码的CPU消耗较高
  • 避免太多连接:连接过多时会成为并发的瓶颈
  • NULL不是虚拟值,可以使用0、特殊字符、空字符串进行代替
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库的应⽤系统开发⽅法 数据库的应⽤系统开发⽅法 Date date = new Date(); System.out.println(date); //当前时间:2020-4-2 15:30 本⽂通过⽹上查阅资料,⽼师提供课程写出,各个资料标好出处。 ⼀、数据库的三级模式 1. 三级模式 数据库的三级模式结构是指:数据库系统是由外模式、模式和内模式三级构成。 2.三级模式图 3.模式(Schema)【⼀个数据库只有⼀个模式】 模式也称为:逻辑模式,中间层,既不涉及到数据的物理存储细节和硬件环境,也与具体的应⽤程序、应⽤开发⼯具以及⾼级程序设计 语⾔⽆关 4.外模式【不唯⼀】 外模式也称为:⼦模式(subschema)/⽤户模式,局部数据逻辑结构和特征描述 5.内模式【内模式】 内模式也称为:存储模式(Storage schema)。它是数据库物理结构和存储⽅式的描述,是数据在数据库内部的表⽰⽅式。纪录存储⽅ 式的全体数据 ⼆、数据库的两级映像 1.外模式/模式映像 定义模式与模式之间的对应关系,每⼀个外模式都有⼀个外模式/模式映象 保证了数据逻辑独⽴性:当模式改变DBA修改外模式模式映像使外模式不变,应⽤程序不必修改 2.模式/内模式映像 定义了数据全局的逻辑结构与存储结构之间的对应关系(唯⼀) 保证了数据的物理独⽴性:当模式结构改变数据库管理员修改 模式内模式映像使模式不改变,应⽤程序不受映像。 三、关系&关系模式 四、概念模型 描述事物:⼀个实体集中的属性名要唯⼀,属性⼀般⽤名词或名词短语命名,⼀个属性的之必须属于唯⼀的域,域在这⾥相当于数据类型的 ⼦集,标识属性的值不能重复且不可以为空,实体集的标识属性能够为以识别实体集中每⼀个实体。 概念模型并不依赖与具体的计算机系统和数据库管理系统,概念模型便于⽤户理解是数据库设计⼈员与⽤户交流的⼯具,主要⽤于数据库设 计,概念数据模型主要⽤来描述世界的概念化结构,它没有描述数据的完整性约束条件。 五、数据字典 数据字典是对系统中各类数据描述的集合,是进⾏详细的数据收集和数据分析所获得的主要成果,数据字典在数据库设计中占有很重要的地 位,通常包括数据项,数据结构,数据流,数据存储,处理过程5个部分 、数据库应⽤系统⽣命周期 1、软件⼯程中把软件开发和运营的全过程称为"软件⽣存期",软件⽣存期是指从软件的规划、研制、实现、投⼊运⾏后的维护,直到它 被新的软件所取代⽽停⽌使⽤的整个期间。 2、数据库应⽤系统具有信息的采集、组织、加⼯、抽取、综合和传播等功能,被称为"数据库⼯程"。 3、数据库系统从开始规划、设计、实现、维护到最后被新的系统取代⽽停⽌使⽤的整个期间,称为数据库系统⽣存期。划分为七个阶段: 规划、需求分析、概念设计、逻辑设计、物理设计、实现、运⾏维护。 4、规划阶段步骤 系统调查,对应⽤单位进⾏全⾯调查,发现其存在的主要问题,并画出层次图以了解企业的组织结构。 可⾏性分析,从技术、经济、效益、法律等⽅⾯对建⽴数据库的可⾏性进⾏分析,然后写出可⾏性分析报告,组织专家进⾏讨论。 确定数据库系统的总⽬标,并对应⽤单位的⼯作流程进⾏优化和制定项⽬开发计划,在得到决策部门授权后,即进⼊数据库系统的开发⼯ 作。 5、需求分析阶段 分析⽤户活动,产⽣业务流程图。 确定系统范围,产⽣系统关联图。 分析⽤户活动涉及的数据,产⽣数据流图。 分析系统数据,产⽣数据字典。数据字典包括数据项、数据结构、数据流、数据存储和处理过程5个部分 6、概念设计阶段 进⾏数据抽象,设计局部概念模型。常⽤的数据库抽象⽅法是"聚集"、"概括"。聚集:将若⼲个对象和它们之间的联系组合成⼀个新 的对象。概括:将⼀组具有某些共同特性的对象抽象成更⾼⼀层意义上的对象。 将局部概念模型综合成全局概念模型。 评审,评审分为⽤户评审和DBA及应⽤开发⼈员评审两部分。 7、逻辑设计阶段 把概念模型转成逻辑模型。 设计外模型。 设计应⽤程序与数据库的接⼝。 评价模型。评价数据库结构的⽅法通常⽤定量分析和性能测量。定量分析有两个参数:处理频率和数据容量。 处理频率是在数据库运⾏期间应⽤程序的使⽤次数。数据容量是数据库中记录的个数,数据库增长过程的具体表现就是这两个参数值的增 加。性能测量是指逻辑记录的访问数⽬,⼀个应⽤程序传输的总字节数、数据库的总字节数。 修正模型,⽬的是为了使模型适应信息的不同表⽰。 8、物理设计阶段 存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。 确定数据的存放位置:可以把经常同时被访问的数据组合在⼀起,"记录聚簇"技术能满⾜这个需求。 存取⽅法的设计:存取路径分为主存取路径和辅存取路径,前者⽤于主键检索,后者⽤于辅助键检索。 完整性和安全性:设计者应在完整性、安全性、有
数据库课程设计 目录 1. 设计目的(需求分析) 2. 设计内容(概念结构设计) 3. E——R图设计(概念结构设计) 4. 设计过程(逻辑结构设计) 5. 数据库实施阶段 6. 数据库运行和维护阶段 七、总结 数据库设计就是通过设计反映现实世界信息需求的概念数据模型,并将其转成逻辑模型 和物理模型,最终建立为现实世界服务的数据库。 1. 设计目的(需求分析) 1. 图书信息管理 完成图书的录入、修改、删除和查询功能。在查询图书信息时,可以随时查询书库中现 有书籍的类型、书号、作者、单价等。可随时查询书籍借还情况。包括借书人单位、姓 名、借书证号、借书日期和还书日期。任何人可借多种书,任何一种书可为多个人所借 ,借书证号具有唯一性。 2. 未来方便业务往来,需保存出版社先关信息。这些信息包括出版社编号、名称、 电话、邮编、地址等。 2. 设计内容(概念结构设计) 1. 图书信息,编号、名称、价格、出版社、库存量 2. 读者信息,借书证编号、读者名称、登记日期、有效期 3. 借阅信息,借阅编号,图书编号,读者编号,借阅日期,应还日期 三、E----R图设计(概念结构设计) 图书信息ER图 借阅信息ER图 读者信息ER图 将局部ER图合并、转换成全局ER图,完成概念模型的设计 全局ER图 四、设计过程(逻辑结构设计) 1、图书信息数据表 "字段名称 "数据类型 "是否关键字 " "图书编号 "文本 "是 " "出版社 "文本 "否 " "作者 "文本 "否 " "价格 "数字 "否 " "库存量 "数字 "否 " 2、借阅信息数据表 "字段名称 "数据类型 "是否关键字 " "借阅编号 "文本 "是 " "图书编号 "文本 "否 " "读者编号 "文本 "否 " "借书日期 "日期时间 "否 " "还书日期 "日期时间 "否 " "借阅次数 "数字 "否 " 3、读者信息数据表 "字段名称 "数据类型 "是否关键字 " "读者编号 "文本 "是 " "读者姓名 "文本 "否 " "登记日期 "时间日期 "否 " "有效期 "时间日期 "否 " 五、编码 create schema fjm create table fjm.借阅信息 (图书编号 tinyint primary key, 借阅编号 char(10), 读者编号 char(14), 借书日期 char(14), 还书日期 char(14), ) create table fjm.图书信息 (图书编号 char(10) primary key, 图书名称 tinyint not null foreign key references fjm.借阅信息(图书编号), 库存量 char(8), 作者 char(20), 出版社名称 char(24), ) create table fjm.读者信息 (借书证号 tinyint not null foreign key references fjm.借阅信息(图书编号), 读者姓名 char(16), 读者编号 char(10) ) 、总结 通过这次对图书管理系统的设计,我对sql软件有了进一步的了解。在这次的课程设计事 件中,让我受益匪浅,我上网查看了大量的资料,到图书馆查阅了相关书籍才摸索到一 点思绪。 在课程设计过程中不但能将知识与实践结合,也培养了我的独立思考能力,增加了 我对书本更深一步的了解。 同时我也发现了自身的缺点,没能更好得运用到书本的知识,遇到问题还是要查阅 书籍,我想我以后可以做到更好的。 ----------------------- 数据库sql图书管理系统全文共8页,当前为第1页。 数据库sql图书管理系统全文共8页,当前为第2页。 作者 出版社 图书编号 库存量 价格 图书信息 数据库sql图书管理系统全文共8页,当前为第3页。 借阅编号 读者编号 图书编号 借阅信息 状态 借书日期 还书时间 借阅次数 读者身份证 读者编号 读者姓名 有效期 读者信息 登记日期 数据库sql图书管理系统全文共8页,当前为第4页。 参照 借阅信息 读者信息 读者编号 读者姓名 登记日期 有效期 读者身份证 借阅次数 应还时间 读者编号 图书编号 库存量 图书编号 出版社 作者 价格 借阅编号 借书日期 图书信息 参考 数据库sql图书管理系统全文共8页,当前为第5页。 数据库sql图书管理系统全文共8页,当前为第6页。 数据库sql图书管理系统全文共8页,当前为第7页。 数据库sql图书管理系统全文共8页,当前为第8页。
xml实验报告 4 xml实验报告全文共23页,当前为第1页。xml实验报告全文共23页,当前为第1页。 xml实验报告全文共23页,当前为第1页。 xml实验报告全文共23页,当前为第1页。 目录 第一章 实验课程基本信息 2 第二章 如何编写格式良好的XML文档 2 2.1实验目的 2 2.2实验要求 2 2.3实验过程 3 2.3.1分析过程 3 2.3.2XML文档编写过程 3 2.4注意事项 4 第三章 编写DTD和有效的XML实例文档 5 3.1实验目的 5 3.2实验要求 5 3.3实验过程 5 3.3.1分析过程 5 3.3.2DTD文档的编写过程 6 3.4注意事项 10 第四章 编写Schema和有效的XML文档 10 4.1实验目的 10 4.2实验要求 10 4.3实验过程 11 4.3.1分析过程 11 4.3.2Schema的编写方式 11 4.4注意事项 13 第五章 XML文档的转换 13 5.1实验目的 13 5.2实验要求 13 5.3实验过程 14 5.3.1分析过程 14 5.3.2XHTML实验编写基本过程 14 5.4注意事项 18 第章 DOM编程 18 6.1实验目的 18 6.2实验要求 18 6.3实验过程 18 6.3.1分析过程 18 6.3.2DOM编写的基本过程 19 6.4注意事项 22 xml实验报告全文共23页,当前为第2页。xml实验报告全文共23页,当前为第2页。XML编程实验 xml实验报告全文共23页,当前为第2页。 xml实验报告全文共23页,当前为第2页。 摘要 XML自推出以来,尤其是在1998年2月成为W3C推荐标准以来,受到了广泛的支持。各大软件厂商如IBM、Microsoft、Oracle、Sun等都积极支持并参与XML的研究和产品化工作,先后推出了支持XML的产品或者将改造原有的产品以支持XML,W3C也一直致力于完善XML的整个理论体系。XML虽然获得了极大的支持,但是它还有很长的路要走。首先,XML的规则只是迈出了第一步,还有许多技术细节没有解决。其次,现在虽然出现了一些XML工具和应用,但是其市场反应还有待进一步观察。另外如何让更多的人迅速学会使用XML,并利用它进行开发,进而促进XML的应用也是一个问题。因此XML的出现和迅猛发展并不意味着HTML即将退出互联网舞台,由于HTML的易学易用和非常多的工具支持,HTML将在较长的时间里继续在Web舞台上充当主角。但是如果用户想超越HTML的范围,XML将是最佳的选择。无论如何,XML的出现使互联网跨入了一个新的阶段,它将成为因特网领域中一个重要的开发平台。XML的诞生已经而且将继续促使全新种类的应用程序的产生,而这些新的应用程序又将需要新的软件和硬件工具。可以预测,无论是在软件还是硬件上,XML都将开辟一系列的新市场,促成互联网上新的革命。 关键词:XML语言 ;W3C标准 ;HTML xml实验报告全文共23页,当前为第3页。xml实验报告全文共23页,当前为第3页。第一章 实验课程基本信息 xml实验报告全文共23页,当前为第3页。 xml实验报告全文共23页,当前为第3页。 本门课程为信息管理与信息系统专业专业限选课,中文名称为XML语言,课程英文名称为eXtensible Markup Language,先修课程为面向对象程序设计,其中课程学时为48学时,理论学时为16学时,实验学时为32学时。本实验课程依附理论课程,《XML语言》课程要求培养学生实践能力,实验课程强化学生对课堂内容的理解,培养学生对XML语言的实际设计能力。本课程作为专业方向课程,除了学习XML语言的理论知识外,还必须加强学生实践动手能力;通过本课程实验,加深对XML语言的认识,理解并掌握XML文档编写与应用编程的基本方法;通过实验,提高分析问题和解决问题的能力。 第二章 如何编写格式良好的XML文档 2.1实验目的 熟练掌握XML声明、标记、 标记的文本数据、属性、注释、名称空间等编写语法。能够编写基本的XML文档,了解XML的基本用途,在实验的过程中需要什么是XML、以及XML与HTML之间的差异。 2.2实验要求 要求:格式良好,包含XML声明、合理的元素嵌套结构、属性、注释、名称空间。能合理体现下列数据的语义。 学生信息: 学号(声明为id类型属性),姓名,性别,出生日期 课程信息: 课程编号(声明为id类型属性),课程名,学分,课程说明 成绩信息: 成绩(考虑补考及重修) 实例文档:多个学生、多门课程的成绩(不少于3个学生2门课程) xml实验报告全文共23页,当前为第4页。xml实验报告全文共23页,当前为第4页。2.3实验过程 xml实验报告全文共23页,当前为第4页。 xml实验报告全文共

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值