机房重构——数据库

机房重构——数据库机房重构——数据库

大家好,又见面了,我是你们的朋友全栈君。

     耿建玲视频看完后,就陆续开始敲学生,敲机房,虽说是学过数据库了,但是只是大体了解,具体应用还是不熟悉,于是用的都是给的数据库,在敲机房的过程中,用了很多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>

    这样基本的数据库就算建好了,但是在使用的过程中,一定还有需要修改的地方,还有关于存储过程和触发器的东西,等具体用到了再来补充。

   

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105769.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BLSP接口_jcom接口

    BLSP接口_jcom接口http://huaqianlee.github.io/2016/04/27/Uav/Qualcomm-uav-blsp-port/概述BLSP是高通对于低速接口的一种管理方式,8074平台含有两个BLSP(BAMLow-SpeedPeripheral)块,对应于12个BLSP端口。每一个BLSP块含有最多六个QualcommUniversalPe

    2022年10月19日
    0
  • 华为云:申请免费证书、部署HTTPS证书操作流程[通俗易懂]

    华为云:申请免费证书、部署HTTPS证书操作流程[通俗易懂]一、前提:(1)已经有华为云账号;(2)已经申请域名;(3)已经购买华为云弹性服务器;二、目的:(1)部署SSL证书之后能通过https地址访问服务;三、流程:1.申请免费证书:(注:官方证书操作链接:https://support.huaweicloud.com/usermanual-scm/scm_01_0132.html)(1)在搜索栏搜索“免…

    2022年9月27日
    1
  • 员工刚准备去复工, 看到公司“复工要求”后蒙了, 员工: 想开除就直说「建议收藏」

    员工刚准备去复工, 看到公司“复工要求”后蒙了, 员工: 想开除就直说

    2022年2月13日
    54
  • datagrip 激活码_在线激活

    (datagrip 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    55
  • 求中位数Python_统计学中位数众数例题

    求中位数Python_统计学中位数众数例题首先需要数据源,这里随便写了一个:nums=[1,2,3,4]求均值和中位数均可以使用numpy库的方法:#均值np.mean(nums)#中位数np.median(nums)求众数方法一:在numpy中没有直接的方法,但是也可以这样实现:importnumpyasnpcounts=np.bincount(nums)#返回众数np.argmax(counts)  …

    2022年9月17日
    1
  • mmse评估量表_MMSE评估评分指导[通俗易懂]

    简易智能精神状态检查量表(MMSE)操作说明I、定向力(最高分:10分)1、每答对一题得1分星期几?几号?几月?什么季节?哪一年?2、每答对一题得1分省?市?区或县?什么地方?第几层楼?II、记忆力(最高分:3分)告诉被测试者您将问几个问题来检查他的记忆,然后清楚、缓慢的说出3个相互无关的东西的名称(大约1秒钟说1个),说完所有的3个名称后,要求被测试者重复它们。被测试者的得分取决于他们首次重复的…

    2022年4月18日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号