2023第一次实训

本文详细描述了如何使用T-SQL语句创建一个名为“教务管理”的数据库,包括设置主数据文件和事务日志文件的大小、增长规则以及存储路径。之后,文章提到了如何修改数据库添加次要数据文件,并创建院系表、教师表、课程表和教师授课表,同时确保了表间的数据完整性约束。
摘要由CSDN通过智能技术生成
  1. 数据库定义

(1)使用T-SQL语句创建一个名称为“教务管理”的数据库,主数据文件逻辑名称为“教务管理”,物理文件名为“教务管理.mdf”,初始大小为8MB,最大为40MB,增量为5MB;事务日志文件逻辑名称为“教务管理_log”,物理文件名为“教务管理_log.ldf”,初始大小为5MB,最大为25MB,增量为2MB。主数据文件和事务日志文件存放路径为“D:\Study”。

(2)使用T-SQL 语句修改“教务管理”数据库,为其增加一个次要数据文件,其逻辑名称为“教务管理_new”,物理名称为“教务管理_new.ndf”,存储路径为“D:\Study”,初始大小为4MB,最大容量不受限制,每次增长10%。

  1. 表的定义

经分析后得知,教务管理系统应包含院系表(department)、教师表 (student)、课程表(course)和教师授课表(tc);每张表的具体结构描述,如表1~表4所示

(1)在“教务管理”数据库中,利用对象资源管理器创建院系表(department)和课程表(course),同时还需完成各个表中的完整性定义。

(2)在“教务管理”数据库中,利用Transact-SQL语句创建教师表(teacher)和授课表(tc),同时还需完成各个表中的完整性定义。

                     

 

CREATE DATABASE 教务管理

ON

(

NAME=教务管理,

filename='D:\Study\教务管理.mdf',

SIZE=8,MAXSIZE=40,FILEGROWTH=5

)

LOG ON

(

NAME=教务管理_log,

filename='D:\Study\教务管理_log.ldf',

SIZE=5,

MAXSIZE=25,

FILEGROWTH=2

)

ALTER DATABASE 教务管理

add file

( 

name=教务管理_new,

filename='D:\Study\教务管理_new.ndf',

SIZE=4,

maxsize=unlimited,

filegrowth=10%

)

 表的定义:

 

  1. 代码

create table department

(

Dno char(10) primary key,

Dname varchar(15)unique not null,

Dtel char(11),

)

create table teacher

(

Tno char(10) primary key,

Tname varchar(20)not null,

Tage smallint check(Tage between 22and 60),

Tsex char(4)not null default'男'check(Tsex in('男','女')),

Titles char(10),

Dno char(10) foreign key references department(Dno),

)

Create table Course

(

Cno char(10) primary key,

Cname varchar(20)not null,

Cpno char(10)foreign key references Course(Cno),

Credit smallint check(Credit between 1 and 6) not null,

)

create table Tc

( Tno char(10),

Cno char(10),

primary key(Tno,Cno),

foreign key(Tno) references teacher (Tno),

foreign key(Cno) references course (Cno),

)

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值