文档介绍:
数据库实验报告
试验1 数据库设计
试验名称:数据库设计
试验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。假设至少包含以下需求: 学生信息管理; 课程信首先建立数据库,然后参照图5-1和表5-8建立表并定义完整性约束,可以在此根底上依据自己学校的实际状况增加表、字段和约束等。
试验目的:娴熟驾驭表的建立和数据完整性约束的定义方法,实践DBMS供应的数据完整性功能,加深对数据完整性的理解。
试验方法:用CREATE DATABASE吩咐建立数据库,运用CREATE SCHEMA吩咐建立架构,用CREATE TABLE吩咐建立表并定义数据完整性约束,用ALTER TABLE吩咐修改表构造。 试验要求:
〔1〕用CREATE DATABASE吩咐建立数据库〔自己命名数据库的名称〕。 用CREATE SCHEMA吩咐建立架构〔自己命名架构名称〕。
在定义的架构下参照图5-1所示的样本数据库和表5-8的详细要求运用CREATE TABLE吩咐建立表并定义完整性约束。
用ALTER TABLE吩咐按如下要求修改表构造:
为学生表增加一个“平均成果”字段,类型为短整数,默认是空值;
为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值; 将院系表的名称字段的类型修改为varchar〔30〕。 为老师表增加一个工资字段,类型为5位整数、2位小数的数值型。
试验过程、源程序、运行结果及简洁分析: 建立数据库
create database 教务信息 on (name = juxx_dat,
filename = 'C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\Binn\\VSShell\\Common7\\林碧娴',
size=10mb, maxsize=50mb, filegrowth=5mb) log on
(name=juxx_log,
filename='C:\\Program Files\\Microsoft SQL Server\\90\\Tools\\Binn\\VSShell\\Common7\\lin', size=5mb,
maxsize=25mb, filegrowth=5mb) 建立架构
create schema 教务信息
定义表及完整性约束
create table (编号smallint primary key, 名称char(20)not null, 负责人char(10), 办公地点char(20))
create table (学号char(8)primary key,
院系smallint foreign key references (编号), 姓名char(10)not null,
性别char(2)check(性别= '男' or 性别= '女'), 生源char(6),
状态char(4)check(状态= '正常' or 状态= '留级' or 状态= '休学' or 状态= '退学'))
create table (老师编号char(8)primary key,
院系smallint foreign key references (编号), 姓名char(10)not null,
性别char(2)check(性别= '男' or 性别= '女'),
职称char(6)check(职称= '教授' or 职称= '副教授' or 职称= '讲师' or 职称= '助教'), 专业char(10))
create table (课程编