数据库实验报告
更新时间:2023-12-03 14:17:01 阅读量: 教育文库 文档下载
实验1 数据库设计
实验名称:数据库设计
实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。假设至少包含以下需求: 学生信息管理; 课程信息管理; 教师信息管理;
学生选修课程及成绩信息管理; 教师负责课程和讲授课程信息管理。 实验目的:
通过实践,掌握本章介绍的数据库设计方法。 学会使用PowerDesigner来完成数据库设计过程。 实验方法:
(1)根据实验内容明确要完成的系统功能。
(2)运行PowerDesigner创建概念数据模型转换成逻辑数据模型,建立实体、属性和联系。对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。
(3)将检查无误的概念数据类型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。
(4)选择一个实际的DBMS软件根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。 实验要求:
使用PowerDesiger或其他建模工具完成本实验。
建立满足需求的概念数据模型,逻辑数据模型和物理数据模型。 提交实验报告(含完整的设计文档)。
实验过程、源程序、运行结果及简单分析: 概念数据模型
选课课程课程名称Characters (20)课程编号
选课选课课程编号
课程课程名称char(20)课程编号char(10)
教师教师编号char(20)
实验2 建立表和完整性约束
实验名称:建立数据库、架构、表和定义完整性约束
实验内容:参见2.1.7数据库的CREATE DATABASE命令首先建立数据库,然后参照图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 教务信息.课程 (课程编号char(8)primary key, 课程名称char(20)not null,
责任教师char(8)foreign key references 教务信息.教师(教师编号), 学时int not null,
课程性质char(10)check(课程性质= '公共基础' or 课程性质= '专业基础' or 课程性质= '专业选修' or 课程性质= '任意选修'))
create table 教务信息.选课
(学号char(8)primary key foreign key references 教务信息.学生(学号), 课程编号char(8)foreign key references 教务信息.课程(课程编号), 成绩int check(成绩>=0 and 成绩<=100)default null) 修改表结构
alter table 教务信息.学生
add 平均成绩smallint default null
alter table 教务信息.课程
add constraint sb check (学时% 8=0)
alter table 教务信息.院系 alter column 名称varchar(30)
alter table 教务信息.教师 add 工资numeric (7,2) 总结:
通过此次的实验,让我对使用CREATE DATABASE命令建立数据库有了更加熟练的认识,
对CREATE SCHEMA命令建立架构的基本掌握,学会了使用CREATE TABLE命令建立表并定义数据完整性约束,也ALTER TABLE命令修改表架构。学到了更多,懂得了更多。
实验3 数据操作及完整性约束体验
实验名称:数据操作及完整性约束体验
实验内容:在实验2的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束的作用。
实验目的:熟练掌握SQL的INSERT、UPDATE和DELETE命令,深刻理解数据完整性约束的作用以及约束时机。
实验方法:在实验2的基础上首先用INSERT命令插入各个表的记录,然后使用UPDATE和DELETE命令对部分记录进行修改和删除操作。 实验要求:
(1)读者自行设计各个表的记录,记录院系表至少10条记录、学生表至少30条记录、课程表至少10条记录、教师表至少10条记录、选课表至少50条记录。
(2)使用INSERT命令完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整性和用户完整性约束的插入操作,并分析原因。
(3)设计若干删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删除、空值删除、和级联删除等不同的处理方式)。
(4)设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照完整性规则和定义完整性规则的效果。
(5)在实验报告中要给出具体的记录和设计的操作,并针对各种数据完整性检查给出具体的分析和讨论。
实验过程、源程序、运行结果及简单分析: 插入数据
insert into 教务信息.院系values('01','理学院','E1','二教') insert into 教务信息.院系values('02','财经学院','E2','三教') insert into 教务信息.院系values('03','电气学院','E3','四教') insert into 教务信息.院系values('04','土建学院','E4','四教') insert into 教务信息.院系values('05','医学院','E5','三教') insert into 教务信息.院系values('06','外语学院','E6','三教') insert into 教务信息.院系values('07','管理学院','E7','三教') insert into 教务信息.院系values('08','麓山学院','E8','五教') insert into 教务信息.院系values('09','汽车学院','E9','六教') insert into 教务信息.院系values('10','生化学院','E10','三教')
insert into 教务信息.学生values('2012001','01','林一','女','南宁','正常','80') insert into 教务信息.学生values('2012002','02','雷一','女','崇左','正常','90') insert into 教务信息.学生values('2012003','01','莫一','女','河池','正常','80') insert into 教务信息.学生values('2012004','05','曹一','女','北海','正常','80') insert into 教务信息.学生values('2012005','04','董一','女','百色','正常','80') insert into 教务信息.学生values('2012006','07','封一','女','南宁','正常','80')
正在阅读:
数据库实验报告12-03
基于ZooKeeper的分布式Session实现-已发布03-04
2010年9月全国计算机等级考试二级C语言笔试试题及答案04-30
机动车转让协议书(5篇)03-27
医院2015年创建文明单位工作汇报05-30
预防职务犯罪讲稿09-19
夏天的美景小学生三年级作文06-12
三年级经典诵读教学计划10-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 数据库
- 报告
- 最新2017年部编版一年级上册-拼音复习题 - 图文
- 一年级英语Unit6单元备课资料
- 2015届高考语文一轮复习习题练:专题八 文言文阅读5 Word版含答案
- 图书管理系统流程图
- 第二章病人入院和出院的护理
- 华中师大《小学综合实践活动设计》课程练习题库及答案
- 2011年高考英语复习04-10年高考题荟萃汇编:第十二节 完形填空议论类
- 知识型员工绩效考核体系设计
- 关于阻焊层(solder mask)和助焊层(paste mask)的理解
- 四年级奥数题:整数中的推理问题习题及答案(A)
- 电子政务外网云计算数据中心可行性研究报告 - 图文
- 社会调查原理与方法复习资料
- 市委副书记在民主评议工作大会上的讲话
- 乙类互补推挽放大器设计 - 图文
- 无锡市人民政府办公室关于转发市发改委无锡国家创新型城市建设实
- 关于组织开展教师l录像课竞赛活动的通知14.3
- 第八课 最后一次演讲导学案
- 老旧小区室外道路改造工程施工方案
- Snort入侵检测系统
- 通信原理(陈启兴版) 第9章作业和思考题参考答案 -