曾记得。第一次编写机房收费系统的文档模板,整整有12个文档须要编写,只花了两三天的时间就让师傅验收,完结项目。就这样囫囵吞枣的文档编写完毕了。

要知道:欠下的账,终究是要还的。如今到了机房收费系统个人版重构阶段,
(1)进行数据抽象,设计局部概念模型;
(2)将局部概念模型综合成全局概念模型   
(3)就能够按要求绘制机房收费系统数据库概念设计模型——ER关系图。
能够说,之前的数据库的概念设计给我奠定了一丢丢的设计基础。外加《数据库系统原理》中的三范式定理,本着求知好学、虚心请教的理念,于是乎发表这篇博客,希望大家多多指正。

在数据库设计中,理清ER关系图是尤为重要的。但往往是。我们根本理不清,有一种剪不断,理还乱的感觉有木有……有木有。

先睹为快:

1、第一范式1NF
定义:数据库表中的字段都是单一属性的。不可再分。

通俗简单的说,每个属性都是原子项,不可切割。

如:地址这个属性就必须拆分为 省、区、街、乡、道这几个单值属性。

2、第二范式2NF
定义:假设关系模式R是1NF,且每一个非主属性全然函数依赖于候选键。

通俗简单的说,在满足第一范式的前提下,当某张表中的非主键信息不是由整个主键函数来决定时,即存在依赖于该表中不是主键的部分或者依赖于主键一部分的部分时,这就不满足2NF的关系模式

如:原版的机房收费系统学生表,能够拆成 学生信息表 和 卡表。这样就满足了第二范式。

3、第三范式3NF
定义:假设关系模式R是1NF,且每一个非主属性都不传递依赖于R的候选键。

通俗简单的说,消除没有直接依赖于第一范式和第二范式形成的表的主键的属性。为没有与表的主键关联的全部信息建立了一张新表。

每张新表保存了来自原表的信息和它们所依赖的主键。

如:管理员的级别【Level】由username称【UserID】决定。而【UserID 】由上网的学生的【StudentNo】和【CardNo】来推断,由此产生了传递依赖,第三范式往往就是消除传递的依赖的作用。

实践是检验真理的唯一标准。这话说的真没错。自己冥思苦想半天。不如动手一画来得快,画着着画着,之间的关系就越来越明白了。

再次看一下张机房收费系统——ER 图吧(申明:本人的图必有瑕疵……小的望大爷大神们多多海涵。小的真在努力学习ing)

从我的ER图中能够清晰的观察到各个实体间的关系和实体的属性。以及实体间的联系。从而能够转换成关系模型。

怎样转换自己百度一下吧。

个别房重建工作才刚刚开始……这是道路的起点似几乎有点过于强硬,改革并提出了自己的罪,残破的牙齿只能够往肚子里咽,走一步看一步。你能行的。

房间计费系统改造——数据库设计相关推荐

  1. 走进四川电信 揭秘核心计费系统改造的背后

    数据,已成为这个时代的基调.当我们因为数据带来新的机遇而喜不自胜的时候,也常常会不可避免地遇到一些随之而来的困扰.与如何更好地使用数据相比,数据的存储和管理是更棘手的问题所在.甚至说,我们能够发挥数据 ...

  2. 1、微信点餐系统之数据库设计

    1.微信点餐系统之数据库设计 ---- ----商品表格 ---- CREATE TABLE `product_info` (`product_id` VARCHAR(32) NOT NULL COM ...

  3. MySQL数据库设计作业 ——《网上书店系统》数据库设计实验报告

    数据库设计作业--<网上书店系统>数据库设计 一.功能需求 普通用户:可以进行最基础的登陆操作,可浏览图书.按类别查询图书.查看 图书的详细信息,还可以注册成为会员. 会员:需要填写详细信 ...

  4. 关于电子支付系统的数据库设计

    现在,大到银行等金额机构,小到城市一卡通,直到餐馆等路边小店的会员系统都在使用电子支付进行结算. 根据系统应用的用户规模和交易量,系统的数据库设计也是不同的. 那种账户一年才几个,交易量不到一万笔,交 ...

  5. mysql 客房_mysql – 酒店客房预订系统的数据库设计

    简介和系统描述 我目前正在酒店设计一个房间预订系统数据库. 客户填写表格/申请表,其中包含以下有关房间的信息: >房间里的人数 >房间的评级 >入住和退房日期 管理员有一个仪表板,其 ...

  6. 【论文写作】网上选课系统中数据库设计模块如何写

    4.1 数据库设计 为充分保护数据的一致性,数据库中各表都规范化设计,下图是系统数据库中使用的表以及各表之间的关系: 1CourseID:课程ID,自动编号: 2CourseName:课程名称: 3T ...

  7. 考试系统mysql数据库设计_驾校理论考试系统之数据库设计一

    应用开发工具:Microsoft Visual Studio 2010 旗舰版 - 简体中文 sp1-- Microsoft Visual C# 2010 应用程序:文档处理:Microsoft Of ...

  8. 考试系统mysql数据库设计_《在线考试系统数据库设计与实现》.doc

    网上测试系统 PAGE28 / NUMPAGES29 西南财经大学 Southwestern University of Finance and Economics 课程实验报告 课程名称: 数据库 ...

  9. 数据库选课系统mysql_数据库设计(学生选课系统).doc

    WORD完美整理版 PAGE 范文范例 参考指导 WORD完美整理版 范文范例 参考指导 <数据库原理与应用>实验指导与报告 2010 / 2011 学年 第 2 学期 姓 名: 季亚 学 ...

最新文章

  1. 美国正在衰落的24个行业:“猝不及防”还是“温水煮青蛙”?
  2. 寿光农商行计算机机房,寿光农商银行 举办2021年新员工入职仪式
  3. 看博客不回是小狗『博客运营随笔11.20』
  4. 系统故障——管理员口令丢失
  5. java es 数据批量导入_ElasticSearch—Java批量导入导出
  6. 豆瓣7.6,这部被低估的科幻片告诉你,通过图灵测试的AI有多可怕!
  7. iPhone12年简史:手机之王的荣耀与溃败
  8. oracle10g 如何打开,oracle10g  oem无法打开解决方法
  9. linux关机机器语言,Linux 核心源代码分析 - 第十章 开机 关机 [续二] [超星]...
  10. python与西门子1200通讯_西门子S7-1200的以太网通信
  11. [QT入门篇]编程基础知识
  12. 网络机顶盒可以直接刷linux吗_卡盟刷钻平台免费刷-上海装修报价
  13. 关于dev c++z中文乱码的问题
  14. 逆波兰表达式(Java)
  15. ScreenToClient 和 ClientToScreen
  16. 支持跨域的html元素
  17. 保山高考成绩查询2021,2021年保山高考状元名单公布,保山文理科状元是谁多少分...
  18. 银行网申计算机技能怎么填,邮政储蓄银行网申填写技巧分享二
  19. C语言-如何将用户输入的金额数字转换成中文大写?
  20. ORACLE删除归档日志和ORA-00257问题

热门文章

  1. 雅虎中国弃门户回归搜索 推出新搜索产品线
  2. 如何更高效的管理原生微服务应用
  3. 设计模式实例(Lua)笔记之五(Bridge模式)
  4. bootstrap源码里的function加上了+号
  5. IP-Address TextBox
  6. [mysql] mysql 5.6.X 慢查询日志
  7. Jackson的简单用法
  8. 黑客破译android开发代码真就那么容易?
  9. Java深度历险:Java注解
  10. Android:Handler的消息机制