数据库 实验报告(实验六)

合集下载

数据库实验六 数据库系统设计

数据库实验六  数据库系统设计

实验六数据库系统设计(设计性实验)一、指导思想根据前期准备阶段的分析和设计报告,综合前面所学的知识点,完成一个完整数据库系统的设计,包括:数据库的建立,数据表的建立,索引、视图的建立,数据安全与恢复机制的建立等二、实验目的及要求本项目的具体内容为完成“学生选课系统”的数据库设计,本系统拟实现对学生基本信息、教师基本信息、课程基本信息、教室基本信息的管理;实现对学生选课过程的管理(学生登录后,查询可开课信息、输入选课信息);实现对选课数据的后处理;实现对选修课程安排的处理。

三、涉及的内容或知识点数据库的基本概念、数据库、数据表的建立、数据的维护与管理;数据查询,视图,数据的备份与恢复等知识点。

四、采用的教学方法和手段要求学生使用SQL_sever数据库进行设计,最后提交一份完整的设计报告。

内容包括:E-R图及数据库与表设计,视图与索引, 安全与备份机制等。

附一: 数据库系统设计报告学生选课系统设计报告一、选课系统设计概述(目的、任务、开发环境、参考资料)1.系统设计目的“学生选课系统”拟实现对学生基本信息、教师基本信息、课程基本信息、教室基本信息的管理;实现对学生选课过程的管理(学生登录后,查询可开课信息、输入选课信息);实现对选课数据的后处理;实现对选修课程安排的处理。

2.系统完成任务基础信息处理、选课处理模块、选课信息后处理模块及选修课排课模块3.开发环境硬件环境CPU:内存:磁盘空间:软件环境操作系统: Windows Xp数据库:SQL SEVER4.参考资料或相关网站二、项目需求分析✧基础信息处理模块:该模块可完成对选课系统中的基础数据的管理:包括“教师”、“学生”、“课程”、“教室”等基础信息的输入修改等。

✧选课处理模块:该模块可以完成可选课程度的查询、选课信息的输入修改等,数据完整性、安全性等实验可考虑在此处引入;✧选课信息后处理模块:该模块可以完成对学生选课信息的汇总、分析;确定选课是否成功等信息的处理。

数据库实验报告范本

数据库实验报告范本

数据库实验报告范本一、实验目的本次数据库实验的主要目的是深入了解数据库的基本操作和管理,掌握数据的存储、查询、更新和删除等功能,提高对数据库的实际应用能力和问题解决能力。

二、实验环境1、操作系统:Windows 102、数据库管理系统:MySQL 803、开发工具:Navicat Premium 12三、实验内容及步骤(一)数据库的创建1、打开 Navicat Premium 12 工具,连接到本地 MySQL 服务器。

2、在连接成功后,右键点击“连接”,选择“新建数据库”。

3、在弹出的“新建数据库”对话框中,输入数据库名称(例如:student_management),选择字符集和排序规则,点击“确定”按钮创建数据库。

(二)表的创建1、展开新建的数据库,右键点击“表”,选择“新建表”。

2、在“表设计器”中,依次添加表的字段,包括字段名、数据类型、长度、是否允许为空等属性。

以学生表(students)为例,字段包括:student_id(INT 主键,自增)、student_name(VARCHAR(50))、student_age(INT)、student_gender(VARCHAR(10))。

课程表(courses)字段:course_id(INT 主键,自增)、course_name(VARCHAR(50))、course_credit(INT)。

成绩表(scores)字段:score_id(INT 主键,自增)、student_id (INT 外键,关联 students 表的 student_id)、course_id(INT 外键,关联 courses 表的 course_id)、score(FLOAT)。

3、设置完字段属性后,点击“保存”按钮,输入表名(如 students、courses、scores)创建表。

(三)数据的插入1、打开创建好的表,点击“插入”按钮。

2、在弹出的“插入行”对话框中,按照字段顺序输入相应的数据。

数据库技术与应用实验报告

数据库技术与应用实验报告

数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。

同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。

二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。

三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。

2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。

例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。

例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。

例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。

例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库技术与应用实验六

数据库技术与应用实验六

实验6 数据完整性1.实验目的(1)掌握Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。

(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。

(3)掌握Transact-SQL语句(CREATE DEFAULT、DROP DEFAULT)创建和删除默认对象的方法。

(4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询默认对象信息。

(5)掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。

2.实验内容及步骤(1)为studentsdb数据库创建一个规则,限制所输入的数据为7位0~9的数字。

①复制student_info表命名为stu_phone,在stu_phone表中插入一列,列名为“电话号码”。

完成以下代码实现该操作。

SELECT * INTO stu_phone FROM student_infoALTER TABLE stu_phone ADD CHAR(7) NULLstu_phone表结构如图1-10所示。

图1-10 stu_phone表结构②创建一个规则phone_rule,限制所输入的数据为7位0~9的数字。

实现该规则的代码为CREATE phone_ruleAS@phone LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'③使用系统存储过程sp_bindrule将phone_rule规则绑定到stu_phone表的“电话号码”列上。

实现该操作的代码为sp_bindrule ,'stu_phone.电话号码'④输入以下代码,进行一次插入操作:INSERT INTO stu_phone(学号,姓名,电话号码) VALUES('0009','王国强','1234yyy')产生以下出错信息:消息513,级别16,状态0,第1 行列的插入或更新与先前的CREATE RULE 语句所指定的规则发生冲突。

《大学计算机基础》实验报告格式(实验6-1) Access 2003数据库中表的建立和维护 及答案

《大学计算机基础》实验报告格式(实验6-1) Access 2003数据库中表的建立和维护 及答案
⑤给会员表中增加一个字段“性别”,数据类型为“文本”,长度为2。
⑥设置数据表之间的关系。
[操作步骤]
①开始-所有程序-Microsoft Office-Access 2003-文件-新建-空白数据库-输入文件名为“shop.mdb”
②对象-表-通过输入数据创建表-打开-输入图6-17中数据-保存表名称为“商品表”
【实验内容】
1.数据库的创建。
2.使用表设计器、表创建向导和输入数据来创建表。
3.表字段和表内容的编辑。
4.定义表之间的关系。
【实验作业】
1.新建一个数据库shop.mdb,设计并完成商品表、会员表和交易记录表,然后定义表之间的关系。
[操作要求]
①新建一个空白数据库shop.mdb。
②通过输入数据,创建如图6-17所示的表,修改字段名称并输入数据,然后将该表保存为“商品表”。
⑥点击工具栏中的关系按钮-创建对应关系.
【实验体会】
通过这次实验我懂得了1.数据库的创建。
2.使用表设计器、表创建向导和输入数据来创建表。
3.表字段和表内容的编辑。
4.定义表之间的关系。
在实验过和中体会和掌握了数据表的相关知识,对我以后的学习起到了帮助作用!
成绩



及格
不及格
教师签名:日期:
中国矿业大学计算机科学与技术学院实验报告
课程名称
大学计算机基础实验
实验名称
Access 2003数据库中表的建立和维护
班 级
姓名
学号
实验日期
实验报告要求:1.实验目的2.实验内容3.实验作业4.实验体会
【实验目的】
1.熟悉Acc据库和表的创建和编辑方法。

实验六 MySQL数据库系统的管理与维护

实验六MySQL数据库系统的管理与维护一、实验目的熟练掌握MySQL数据库的基础知识及常用的MySQL操作命令与用户权限管理。

二、实验环境Red Hat Linux 9操作系统.三、实验结果每位同学登录数据库服务器,建立自己的用户并授予不同的权限;使用不同的用户登录数据库,进行相关操作。

四、实验前准备1、在linux下,建立/lx文件夹,/lx/文件夹下建立文件input。

txt,内容如下:注意,数据之间的分隔符使用Tab键输入#vi /lx/input。

txt\n 赵刚19 天津\n 张强21 南京\n 苏彤彤 18 北京\n 徐志林 19 南京\n 刘海20 福州存盘退出2、连接和断开数据库连接数据库#mysql -h主机IP地址 -u用户名–p输入该用户密码,如果连接成功,出现以下提示符:mysql〉断开数据库mysql〉quit(或exit);#五、实验内容及步骤1、在客户端以adminroot用户登录数据库服务器#mysql —h 数据库服务器的IP地址—u adminroot —p输入密码:mysql>出现mysql提示符,说明登录数据库服务器成功.建立如下用户并授予相应的权限:(1)建立用户useradmin序号,具有对数据库sydata序号操作的所有权限,密码为'123’,登录的主机为任意客户端mysql〉grant all on sydata序号。

* to useradmin序号@'%' identified by '123';(2)建立用户isuser序号,具有对数据库sydata序号插入,检索权限,密码为’234',登录的主机为任意客户端mysql〉grant insert,select on sydata序号.* to isuser序号@’%' identified by ’234’;(3) 建立用户ususer序号,具有对数据库sydata序号更新,检索权限,密码为'345’,登录的主机为任意客户端mysql>grant update,select on sydata序号。

6-DataBaseDesign 实验六:数据库设计


4
(1)映射类和属性 )
订单 下单日期 税金 运费 总价
5
(2)映射泛化关系 )
6
映射泛化关系
● 方法一:为基类和子类共建一张表 方法一: ● 优点: 优点:
只有一张表, 只有一张表,报表操作简单 能实现角色变化
● 缺点: 缺点:
子类的修改会影响到整个结构 数据库存在大量空值, 数据库存在大量空值,浪费空间
10
映射关联关系
● (1)1对0..1的关系:外键放置于 的关系: ) 对 的关系 外键放置于0..1端 端
11
● (2)1对1的关系:外键放置于任意一端 的关系: ) 对 的关系
12
● (3)1对多的关系:外键放置于多的一端 对多的关系: ) 对多的关系
13
● (4)多对多的关系:添加第三张表,外键置于第三张表中 )多对多的关系:添加第三张表,
实验六:数据库设计 实验六:
内容提要
● OO中的数据库映射 中的数据库映射 ● UML类模型映射为库表的原则 类模型映射为库表的原则
映射类和属性 映射泛化关系 映射关联关系 映射聚合/组合关系 映射聚合 组合关系 映射反身聚合/组合关系 映射反身聚合 组合关系
2
把实体类映射到关系数据库
● 数据库表的产生
17
作业
● 提交“数据库设计报告” 提交“数据库设计报告” ● 提交用PowerDesigner设计的数据库物理模型 提交用 设计的数据库物理模型
18
The End! !
19
14
(3)映射聚合/组合关系 )映射聚合 组合关系
● 映射规则同二元关联
15
(4)映射反身关联/聚合 )映射反身关联 聚合

数据库实验报告

数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和操作方法,提高对数据库的应用能力和解决实际问题的能力。

二、实验环境本次实验使用的数据库管理系统为 MySQL 80,操作系统为Windows 10。

实验工具包括 MySQL Workbench 80 和命令行终端。

三、实验内容(一)数据库设计1、需求分析根据给定的业务场景,对数据库的需求进行了详细的分析。

例如,对于一个学生管理系统,需要存储学生的基本信息(学号、姓名、性别、出生日期等)、课程信息(课程编号、课程名称、学分等)以及学生的选课信息(学号、课程编号、成绩等)。

2、概念模型设计使用 ER 图(实体关系图)对系统中的实体和关系进行了建模。

明确了各个实体的属性和实体之间的联系,为后续的逻辑设计奠定了基础。

3、逻辑模型设计将 ER 图转换为关系模型,确定了各个表的结构,包括表名、字段名、数据类型、约束条件等。

4、物理模型设计考虑了数据库的存储结构、索引、分区等物理存储方面的设计,以提高数据库的性能和存储空间的利用率。

(二)数据库创建1、使用 MySQL Workbench 创建数据库在 MySQL Workbench 中,通过图形界面操作,创建了指定名称的数据库,并设置了相应的字符集和校对规则。

2、使用 SQL 语句创建表使用 CREATE TABLE 语句,根据逻辑模型设计的结果,创建了各个数据表,并定义了主键、外键、唯一约束、非空约束等。

(三)数据操作1、数据插入使用 INSERT INTO 语句向表中插入了大量的测试数据,以验证数据库的功能和性能。

2、数据查询使用 SELECT 语句进行了各种复杂的查询操作,包括单表查询、多表连接查询、子查询、聚合函数的使用等。

3、数据更新使用 UPDATE 语句对表中的数据进行了修改操作,确保数据的准确性和完整性。

《数据库实验》实验报告

《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

⼆、实验内容1、创建数据库和查看数据库属性。

2、创建表。

3、查看和修改表结构。

4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。

(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。

数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。

详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。

(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。

创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈 阳 工 程 学 院
学 生 实 验 报 告

(课程名称:数据库原理及应用)

实验题目: 数据库设计

班 级 软件本111 学 号 2011417104姓 名 吴月芬
日 期 2012-11-27地 点 F606 指导教师孙宪丽祝世
- 1 -


- 2 -

一、实验目的
利用PowerDesigner,熟练掌握数据库设计的步骤和方法

二、实验环境
安装能进行PowerDesigner操作的微机。
三、实验内容与要求
工厂物资管理系统数据库中涉及到仓库、零件、供应商、项目和职工信
息存储。具体如下:
(1)仓库包含属性仓库号、面积、电话号码,本实验涉及的属性数据类型
和长度自己确定。
(2)零件包含属性零件号、名称、规格、单价、描述。
(3)供应商包含属性供应商号、姓名、地址、电话号码、帐号。
(4)项目包含属性项目号、预算、开工日期。
(5)职工包含属性职工号、姓名、年龄、职称 。
在工厂物资管理系统中一个仓库可以存放多种零件,一种零件可以存放
在多个仓库中,用库存量来表示某种零件在某个仓库中的数量;一个仓库有
多个职工当仓库保管员,一个职工只能在一个仓库工作;职工之间具有领导-
被领导关系,即仓库主任领导若干保管员;一个供应商可以供给多个项目多
种零件,每个项目可以使用多个供应商供应的零件,每种零件可由不同供应
商供给,同时记录某个供应商供给某个项目的零件数量。
进行此工厂物资管理系统的数据库设计。具体要求:
(1)在CDM工作区中设计出给定的概念模型,检查合理性。
(2)自动产生物理模型,检查是否正确。
(3)自动产生数据库中的表。

四、实验过程及结果分析
- 3 -

1.进入PowerDesigner
2.选择“Welcome to PowerDesigner”窗口中的“Create Model”选项或选

择“File”/“New”,或单击,打开“New Model”窗口,点击“Model types”,
选择“Conceptual Data Model”。
3.单击“OK”,进入CDM工作区。
4.添加实体,设置属性.
同样的方法完成其他的实体的建立。
5.设置实体间的联系(联系本身没有属性的情况),添加“联系”。
6.设置实体间的联系(联系本身有属性的情况),添加“关联”及“关联
链接”。

7.根据实验五步骤,完成CDM设计,保存CDM模型如图6.1所示。
- 4 -

1,n1,n管理包含1,n1,n领导仓库仓库号面积电话号码1Characters (20)FloatNumber (11)Identifier_1...零件零件号名称规格单价描述Characters (20)Characters (20)Characters (30)Number (5)
Characters (50)

Identifier_1...

供应商
供应商号姓名1地址电话号码1账号Characters (20)Characters (8)Characters (50)Number (11)Number (20)

Identifier_1...

项目
项目号预算开工日期Characters (20)Characters (5)Date & Time

Identifier_1...

职工
职工号姓名1年龄职称Characters (20)Characters (8)Characters (4)Characters (8)

Identifier_1...

存放
库存量Number (20)

提供
数量Number (10)

图6.1
8.生成PDM模型如图6.2所示。

仓库
仓库号面积电话号码1CHAR(20)FLOATNUMBER(11)
零件

零件号名称规格单价描述...CHAR(20)CHAR(20)CHAR(30)NUMBER(5)CHAR(50)

供应商
供应商号姓名1地址电话号码1账号...CHAR(20)CHAR(8)CHAR(50)NUMBER(11)NUMBER(20)

项目
项目号预算开工日期CHAR(20)CHAR(5)DATE

职工
职工号仓库号职工_职工号姓名1年龄职称...CHAR(20)CHAR(20)CHAR(20)CHAR(8)CHAR(4)CHAR(8)存放零件号仓库号库存量CHAR(20)CHAR(20)NUMBER(20)提供项目号供应商号数量CHAR(20)CHAR(20)NUMBER(10)

包含
零件号供应商号CHAR(20)CHAR(20)

图6.2
9.在Oracle10g客户端创建Oracle10g的实例(创建连接串)如图6.3所
示,如图6.4所示,如图6.5所示。
- 5 -

图6.3
图6.4
- 6 -
图6.5

10.配置数据库连接(创建数据库源)如图6.6所示,如图6.7所示,如图
6.8所示,如图6.9所示,如图6.10所示。

图6.6
- 7 -
图6.7

图6.8
- 8 -
图6.9

图6.10
11.连接数据源如图6.11所示,如图6.12所示。
- 9 -

图6.11

图6.12
12.生成数据表如图6.13所示,如图6.14所示,如图6.15所示,如图6.16
所示,如图6.17所示,如图6.18所示。
- 10 -

图6.13
图6.14
- 11 -
图6.15

图6.16
- 12 -
图6.17

图6.18
- 13 -

13.查看数据表如图6.19所示。
图6.19
- 14 -
五、成绩评定

优 良 中 及格 不及格
出 勤
格 式
内 容
分 析
总 评

指导教师:
年 月 日
- 15 -

相关文档
最新文档