`
suoyihen
  • 浏览: 1386531 次
文章分类
社区版块
存档分类
最新评论

机房收费系统阶段总结(1)数据库设计

 
阅读更多

现在自己正在经历着第二次做机房收费系统,总体上的进度相对其他人算是比较慢,但是收获颇丰.

经历过第一次做机房收费系统,那时候对数据库的知识几乎就没有什么感觉,也就是在之前大概的学习了一个关于SQL 的视频然后就上手用vb实现机房收费系统.当时的数据库几乎称不上什么设计,就是自己想到什么就往表里添加什么.可是后来麻烦的事情来了,不是数据类型需要修改,就是需要增加一个字段,或者删除一个字段,同时还有好多表的内容重复.也就是数据冗余.

遵循提高班N+1 的学习理念,这次第二次做机房收费系统要对数据库相关的知识进行一下学习和提高.当然,我接下来所展示的第二次数据库设计肯定有很多不足的地方!争取不断的完善.

在此之前成云给我们讲关于数据库三范式的设计,当时看着一堆公式概念什么的,自己听着也是云里雾里的,不过大概的说的什么内容自己还是比较清楚.在听完讲课之后自己对三范式作了一个初步的总结,具体内容可以见博客

数据库三范式.

在这里再简单的描述一下三范式

第一范式(1NF) :不同于主键的所有字段都必须依赖于主键.

第二范式(2NF):所有的非键值必须完全依赖于主键,也就是不允许产生部分依赖.(部分依赖就是字段完全依赖于符合主键的一部分)

第三范式(3NF):属性不依赖与其他非主属性,也就是消除传递依赖.

为什么要用范式呢?我的理解是对数据库设计的一种规范化,就像是为什么我们这个社会会有法律呢?同样是对人类行为的规范,让人类的社会更有秩序.数据库的规范化使物理空间会更好的组织和利用.

先看一下自己第一次在收费系统中所做的学生信息表为例,当是设计的时候也没有想那么多也就是按照自己的想法把内容表填上,也就是以下的表.

clip_image001

可以看出自己之前所设计的学生信息表里的内容没有符合第二范式,一般对于第一范式而言我们刚开始所做的表,上表中没有实现非键值完全依赖主键.

修改后将学生信息表分为两个表:

clip_image002

clip_image003

clip_image004

表关系如下:

clip_image005

其他的表也做了一些相应的修改.添加了一些关系图,这是自己的尝试在数据库设计方面,会有一些不足的方面,所以才需要继续的学习和提高.在不断的尝试中去学习更多的知识.在N+1中 不断提高自己!

分享到:
评论

相关推荐

    机房收费管理系统【数据库设计SQLServer】

    机房收费管理系统 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记 每位同学的一次上机形成一条记录,每36S遍历一次上机记录表,对表中所有正上机...

    概要设计说明书——机房收费系统

    《机房收费系统概要设计说明书》是一份关键的技术文档,它在软件开发过程中起着承上启下的作用,连接了需求分析与详细设计阶段。本文将深入解析这份设计说明书中的核心内容,以便理解机房收费系统的设计思路和架构。...

    机房收费系统数据库设计

    ### 机房收费系统数据库设计知识点 #### 一、概览 本文档旨在解析一份关于“机房收费系统数据库设计”的文件,该文件涵盖了数据库设计的静态与动态方面,并涉及了若干关键表的设计思路及其作用。 #### 二、触发器...

    机房收费管理系统课程设计(C语言)

    ### 机房收费管理系统课程设计(C语言) #### 课程设计背景与意义 机房收费管理系统作为一门课程设计项目,其主要目的是让学生通过实践来掌握C语言编程的基础知识及其应用能力。通过本项目的开发,不仅可以加深对...

    机房收费系统__详细设计

    详细设计阶段是软件开发过程中的关键环节,它在需求分析之后,编码之前进行,目的是为系统的实现提供清晰、具体的技术实施方案。在这个阶段,开发团队需要将需求转化为可操作的步骤,确保系统功能的实现与优化。 ...

    机房收费系统__概要设计

    《机房收费系统__概要设计》文档涵盖了机房收费系统设计的核心概念和技术要点,旨在为系统的开发提供清晰的架构蓝图。以下是对该系统概要设计的详细解析: 1. **系统目标与背景**: 机房收费系统主要用于管理学校...

    软件学院机房管理系统数据库课程设计

    软件学院机房管理系统数据库课程设计 本课程设计的主要目标是建立一个软件学院机房管理系统,实现软件学院机房上机管理。该系统的主要功能包括: 1. 实现无人职守,通过验证学生身份做到自判断是否允许学生上机,...

    基于node.js的机房收费管理系统(含数据库脚本).zip

    【标题】:基于Node.js的机房收费管理系统 在当今的计算机科学教育中,课程设计是培养学生实践技能的重要环节。本项目是一个基于Node.js的机房收费管理系统,它旨在为大学机房提供一种自动化计费解决方案,从而提高...

    C语言Windows程序设计 机房收费管理系统源码

    在VS2013环境下,编写的C语言Windows程序设计,机房收费管理系统。代码仅仅使用C语言调用Windows API函数和MYSQL数据库专用库文件编写。有C语言基础的,简单易懂。代码没有优化,思路很清晰。没有省略的代码,我都...

    vb版机房收费系统

    2. **数据库管理**:机房收费系统通常需要存储用户信息、使用记录、费用数据等,这需要与数据库进行交互。VB可以连接到多种数据库,如Access、SQL Server等,通过ADO (ActiveX Data Objects) 或ODBC (Open Database ...

    机房收费管理系统C课程设计

    这个系统设计简洁,易于理解,适合初学者作为C语言课程设计的实践项目。下面将详细阐述系统的核心功能、设计思路以及可能涉及的C语言知识点。 首先,机房收费管理系统的核心功能是记录用户使用计算机房的时间,并...

    基于C语言实现dos界面简单的机房收费管理系统.zip

    本项目是针对大学生的一份C语言课程设计,旨在帮助学生掌握C语言的基本应用,并能实际构建一个简单的机房收费管理系统。这个系统在DOS环境下运行,体现了早期计算机系统中常见的命令行界面交互方式。 C语言作为一门...

    机房收费系统顶层图

    机房收费系统顶层图是一种设计方法,用于描绘整个系统架构的高级视图,它强调了系统的主要组件及其相互关系,以便于理解系统的工作流程。在本文中,我们将深入探讨机房收费系统的顶层设计理念,以及其中涉及到的关键...

    机房收费系统工作总结.pptx

    ### 机房收费系统工作总结知识点解析 #### 一、工作内容概述 - **项目背景**: - **来源**:为了提升机房管理效率和服务质量,应对日益增长的学生使用需求。 - **目的与意义**:开发一套智能化的机房收费系统,...

    机房收费系统UML图实例

    总的来说,UML图在机房收费系统的设计和开发中起到了关键作用,它不仅提高了沟通效率,也增强了系统设计的规范性和可读性。通过MVC架构和时序图的结合使用,我们可以构建出稳定、易维护且功能强大的机房收费系统,...

    排课系统数据库设计

    最后,物理设计阶段会考虑数据库的实际存储和性能优化,例如表分区、索引创建等。实施阶段则包括数据库的创建、测试和维护,确保系统稳定运行。 总之,排课系统数据库设计是一个复杂的过程,涉及到多个阶段和细节,...

    VB机房收费系统

    VB机房收费系统是一款基于Visual Basic (VB)编程语言开发的计算机机房管理软件,主要用于对学校、网吧等场所的计费管理。该系统旨在提高机房管理效率,实现自动化计时计费,减少人为错误,并提供详尽的消费记录和...

    机房管理系统后台数据库设计毕业设计论文.doc

    本文档是关于机房管理系统后台数据库设计的毕业设计论文,涵盖了机房管理系统的需求分析、概念结构设计、逻辑结构设计、数据库表创建及表关系、视图的操作、创建存储过程、进行授权、创建触发器等方面的内容。...

    vb.net实现的《机房收费系统》

    此机房收费系统的实现使用了vb.net+sql server。采用MVC三层架构,及一些设计模式,其设计采用UMl标准……

Global site tag (gtag.js) - Google Analytics