由于数据库设计这一部分,师父要求用代码建,心慌慌的,加上快放假了,于是拖了很久,一直拖到开学了。现在开学了,真的是没有借口让自己偷懒了。
一、重画ER图
之前画的ER图真的是惨不忍睹啊,师父也是说不行,头疼了很久,看了不少博客,终于画了张让师父们同意让我往下走的ER图了。
机房收费系统里的业务基本上就是用户对卡的操作,卡的操作有注册、充值、上下机、注销、查询、结账。而用户又有设置基本数据的功能。下面是我画的ER图,属性被免去了。
二、建数据库
这一次的机房重构,师父要求我用代码建数据库,开始觉得很困难,但是当自己做了之后,发现其实也没有自己想的那么困难。
看看我的代码吧
--创建数据库
create database Jifang on primary(name='Jifang_data',
/*(name=主数据库名,
filename=数据库路径,
size=大小,
filegrowth=增长幅度以%为单位)
log on
(name=数据库日志文件名,
filename=日志文件路径,
size=大小,
filegrowth=增长量以mb为单位)*/
filename='E:\CS学习\机房重构\Jifang_data.maf',
size=5mb,filegrowth=15%)
log on
(name='Jifang_log',
filename='E:\CS学习\机房重构\Jifang_data.mdf');
use Jifang
--创建基础数据表
create table BasicData
(Halfcharge char(10) not null,
Increasetime char(10) not null,
Leasttime char(10) not null,
Readytime char(10) not null,
Leastmoney char(10) not null,
Modytime time not null,
Modydate date not null);
use Jifang
--创建退卡表
create table CancelCard
(Cardno char(50) not null,
money char(50) not null,
userNo char(50) not null,
dates date not null,
times time not null);
Use Jifang
--创建卡表
create table Cards
(cardNo char(10) primary key,
static int not null,
money char(50) not null,
type int not null,
userNo int not null);
use Jifang
--创建结账表
create table Checkweek
(Retistercash char(50) ,
Rechargecash char(50),
Cancelcash char(50),
Allcash char(50),
Dates date,
Times time);
use Jifang
--创建学生正在上机表
create table Line
(CardNo char(50) not null,
studentNo char(50) not null,
studentName char(50) not null,
linetime time not null,
linedate date not null,
computer int not null,
userNo int not null);
use Jifang
--创建上机记录表
create table Linerecord
(cardNO char(50)primary key,
logintime time not null,
logindate date not null,
logouttime time not null,
logoutdate date not null,
userNo char(50) not null,
computer char(50) not null);
use Jifang
--创建充值记录表
create table Recharge
(cardNo char(50) primary key,
addmoney char(50) not null,
money char(50)not null,
dates date not null,
times time not null,
userNo time not null);
use Jifang
--创建学生表
create table Students
(studentNO char(50) primary key,
studentName int not null,
sex int not null,
age char(10) not null,
class char(10),
department int ,
specialty int);
use Jifang
--创建用户表
create table Users
(userID char(50) primary key,
userName int not null,
pwd char(50) not null,
Level char(50)not null);
use Jifang
--创建工作记录表
create table worklog
(userNo char(50) primary key,
logintime time not null,
logindate date not null,
logouttime time not null,
logoudate date not null,
comeputer char(50) not null);
总觉得是少了些字段,或者是那些字段错了,但是自己又不想找,等出错了再来改吧。
三、小结
有些东西真的是很像《黔之驴》里的故事的那头驴一样,我们要学会做那只老虎,是蔽林间窥之。数据库建好了,该往下走了。