博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机房重构之数据库设计
阅读量:5939 次
发布时间:2019-06-19

本文共 801 字,大约阅读时间需要 2 分钟。

与以往不同,机房重构需要我们自己设计数据库,下面简单介绍一下我的理解。

1、需要建哪些表?

Tabel

introduction

Userinfo

用户登录

WorkLoginfo

用户工作记录

Studentinfo

注册、充值、退卡

Rechargeinfo

充值

Cancelcardinfo

退卡

Onlineinfo

学生上机

Lineinfo

学生上机记录

OnWorkinfo

多用户登录检测

BasicDatainfo

基本信息设定

Checkinfo

结账

 

2、建立完了所需要的表之后,需要添加所需要的字段。

结合之前自考学过的数据库系统原理这本书中关于这块的内容:关系型数据库设计遵循的三范式,先简单回顾一下:

1NF:删除了表中的重复数据组,为每组相关数据创建一个表,用一个主键标识每个表,该主键唯一的标识了每个数据行。

2NF:应用于多个记录的值的集合创建表,并用外键关联这些表。

3NF:删除不依赖于主键的列。

注:不同表中的相同字段通过外键约束可以实现同步更新。

举两个例子:

Userinfo表

表名

字段

Userinfo

UserID(主键)

PassWord

UserName

Level

WorkLoginfo表

表名

字段

WorkLoginfo

UserID(外键)

LoginTime

LogoutTime

States

Computer

 

3、填充好所需要的字段之后就是对字段属性的约束了。

还是以Userinfo表为例吧

字段名称

数据类型

UserID

Int

PassWord

Char(10)

UserName

Char(10)

Level

Char(8)

 

这样依次将每个表弄好就OK啦,既然是重构就要比第一次弄的要好,所以需要我们更规范化。

 

转载于:https://www.cnblogs.com/fengkungui/p/6040205.html

你可能感兴趣的文章
python----tcp/ip http
查看>>
我的友情链接
查看>>
第一本docker书学习笔记1-3章
查看>>
一個典型僵尸網絡淺析
查看>>
vmware克隆Centos6.4虚拟机网卡无法启动问题
查看>>
dba学习
查看>>
asterisk配置
查看>>
GA操作步骤和技巧(二)——用户行为分析
查看>>
shell中while循环里使用ssh的注意事项
查看>>
SHELL获取计算机外网ip的几种写法
查看>>
博客正在搬迁中
查看>>
触发器与存储过程的区别
查看>>
我的友情链接
查看>>
centos搭建supervisor
查看>>
linux日志分割
查看>>
Samba再报安全漏洞
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Spring学习资料之 依赖注入(一)
查看>>
安装win7提示安装程序无法创建新的系统分区和定位现有系统分区
查看>>