大家好,又见面了,我是你们的朋友全栈君。
耿建玲视频看完后,就陆续开始敲学生,敲机房,虽说是学过数据库了,但是只是大体了解,具体应用还是不熟悉,于是用的都是给的数据库,在敲机房的过程中,用了很多SQL语句,自考也学了数据库,更深入的学习了数据库的知识,所以,第二次敲机房,再不亲自创建一个数据库都说不过去了,那具体的过程是怎样的呢?
1.找出实体及实体之间的联系,画ER图。
实体不是唯一的,他们之间的关系也只是个人理解,只要能说服自己,合理即可。
2.根据ER图导出关系模式。
<span style="font-family:KaiTi_GB2312;font-size:18px;">student(studentNo,studentName,sex,department,grade,class,explain)
card(cardNo,cash,studentNo,userID,status,Ischeck,date,time,type)
manager(userID,PWD,userName,level,Head)
Recharge(serial,cardNo,addMoney,date,time,userID,status)
CancelCard(cardNo,cancelCash,date,time,userID,status)
BasicData(Rate,tmpRate,unitTime,leastTime,prepareTime,limitCash,head,date,time)
WorkLog(serial,userID,level,loginDate,loginTime,logoutDate,logoutTime,computer)
OnlineLog(serial,cardNo,studentNo,onDate,onTime,offDate,offTime,consumeTime,consume,cash,status,computer)
CheckOut(RemainCash,RechargeCash,ConsumeCash,CancelCash,AllCash,date,time)</span>
3.根据ER图和关系模式在SQL Server中用SQL语句创建数据库。
<span style="font-family:KaiTi_GB2312;font-size:18px;">use master '设置当前数据库为master,以便访问sysdatabases表,因为master数据库中的sysdatabases存放了所有数据库清单
go '判断当前数据库系统中是否存在自己要新建的数据库,如果是就要删除
if exists(select * from sysdatabases where name=’myCharge’)
drop database myCharge
go
create database mySQL
on primary
(
name='myCharge_data', '数据库的逻辑名称
filename='D:\myCharge_data.mdf', '物理文件名
size=5mb, '初始大小
maxsize=100mb, '最大值
filegrowth=15% '文件的增长速度
)
log on
(
name='myCharge_log', '数据库的逻辑名称
filename='D:\myCharge_log.ldf', '物理文件名
size=2mb, '初始大小
maxsize=10mb '文件的增长速度
)</span>
4.通过SQL语句新建表。
以创建manager表为例
<span style="font-family:KaiTi_GB2312;font-size:18px;">use myCharge
go
if exists (select * from sysobjects where name ='manager')
drop table manager
create table manager '创建manager表
(
userID int primary key, '添加userID字段,并设为主键
PWD char(10) not null,
userName char(10) not null,
level char(10) not null,
head char(10) not null,
)</span>
这样基本的数据库就算建好了,但是在使用的过程中,一定还有需要修改的地方,还有关于存储过程和触发器的东西,等具体用到了再来补充。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105769.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...