07 数据库系统设计综合实验 实验报告

                                     07 数据库系统设计综合实验  实验报告

                                                                              广州大学学生实验报告

                                 开课学院及实验室:计算机科学与工程实验室418B室         2018年06月 14 日

学院

计算机科学与教育软件

年级、专业、班

网络***

姓名

卟咚君

学号

1606100***

实验课程名称

数据库原理实验

成绩

 

实验项目名称

数据库系统设计综合实验

指导老师

***

                 

预备知识

本实验的任务是设计并实现一个数据库系统。数据库设计的一般步骤包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

(1)  概念结构设计

了解概念结构设计的基本方法,根据需求分析的结果或实验题目给出的要求,能够准确地用实体联系图来描述实体和实体之间的联系。

(2)  逻辑结构设计

理解逻辑结构设计的基本方法,根据实体联系图的设计,转换成合理的关系模式,每个关系模式至少应该满足第三范式的要求。

(3)  物理结构设计

理解物理结构设计的基本方法,选择合理的索引结构和存储结构,优化数据库的存取。

(4)  数据库实施

选择一门熟悉的面向对象程序设计语言,完成应用程序的开发。

实验目的

通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统。

实验要求

熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的基本方法。实验中根据实验要求完成相应的任务,并独立完成实验报告。

实验环境

Oracle 10gwindows 2003

实验内容和步骤

假设有“教师”、“学生”、“课程”三个实体,教师的基本信息包括:工号、姓名、职称、工资,课程的基本信息包括:课程号、课程名、学分数,学生的基本信息包括:学号、姓名、性别、年龄。系统必须满足以下要求:

(1)  一门课程只能有一个教师任课,一个教师可以上多门课程;

(2)  一个学生可以选修多门课程,一门课程可以由多个学生来选修,记录不同学生选修不同课程的成绩;

(3)  设置一个管理员,用于维护(添加、删除和修改等基本任务)学生基本信息、教师基本信息和教师所授课程等工作,此外,管理员添加学生时,为其设置初始密码;当学生选修了某门课程,课程成绩由管理员录入;

(4)  学生可以利用学号和密码登录系统,登陆系统后,可以进行选课、修改密码和个人基本信息、查询自己的选课及总学分等操作;

(5)  能够统计不同职称的教师的数量、不同职称的教师的平均工资,可以统计每门课程的平均成绩、最高分、最低分,统计每个学生选修课程的总学分;

根据上述描述,解答下列问题:

  1. 设计并画出E-R图,要求标注连通词(即联系类型);

  1. E-R图转化为关系模型,并指出各关系的主码和外码;

关系模型为:

teacher(tno,tname,tposition,tsalary,pwd),其中,tnoteacher表的主码

course(cno,cname,ccredit,tno),其中,cnocourse表的主码

student(sno,sname,ssex,sage,pwd),其中,snostudent表的主码

sc(sno,con,grade),其中,(sno,cno)sc表的主码,sno为外码,参照student(sno),cno为外码,参照course(cno)

  1. MySqlSQL ServerOracle中选择一个数据库管理系统,并设计数据库的物理结构;

创建用户byd003,密码为byd123

create user byd003 identified by byd123;

grant connect,resource,unlimited tablespace to byd003;

grant create view to byd003;

在用户byd003下创建表sutudentteachercoursesc,视图studentinfocourseinfo

drop table teacher cascade constraints;

drop table student cascade constraints;

drop table course cascade constraints;

drop table sc cascade constraints;

create table Student

(

  sno varchar(10) primary key,/*列级完整性约束条件*/

  sname varchar(20) not null unique,

  ssex char(3) check(ssex in('男','女')),

  sage smallint not null,

  pwd varchar(20) not null

);

select *from student;

create table teacher

(

  tno varchar(7) primary key,/*列级完整性约束条件*/

  tname varchar(20) not

  • 57
    点赞
  • 330
    收藏
    觉得还不错? 一键收藏
  • 30
    评论
数据库是一个用来存储和管理数据的系统,数据库系统设计综合实验C主要是指在数据库系统设计方面的综合实验。这个实验通常会包括数据库设计、搭建、测试和优化等多个环节,旨在让学生在实际操作中掌握数据库系统设计的全流程。 数据库系统设计综合实验C的主要内容包括: 1. 数据库设计:根据实际需求,对数据库进行设计,包括确定数据表的结构、设置主键、外键等约束条件,设计适当的索引等。 2. 数据库搭建:根据设计好的数据库结构,使用数据库管理系统(如MySQL、Oracle等)搭建数据库,创建数据表,插入数据等。 3. 数据库测试:对搭建好的数据库进行系统测试,包括对数据的增删改查操作、性能测试、安全性测试等。 4. 数据库优化:通过分析数据库性能瓶颈等问题,进行适当的优化,包括修改索引设计、优化SQL语句等。 通过这个实验,学生将能够掌握数据库系统设计的基本原理和方法,了解数据库设计的实际应用,为将来从事数据库相关工作打下坚实的基础。同时,实验还将培养学生的团队合作能力和问题解决能力,提高他们的实际操作能力。 总的来说,数据库系统设计综合实验C是一个重要的实践环节,对于学生来说具有非常重要的意义,是他们将理论知识应用到实际工作中的一个非常好的机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值