- 数据库定义
(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%。
- 表的定义
经分析后得知,教务管理系统应包含院系表(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%
)
表的定义:
- 代码
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),
)