数据库设计实验报告

HEFEI UNIVERSITY

数据库设计报告

题目产品销售系统

系别电子信息与电气工程系

班级 09级电气信息类5班

学号 0905075034 姓名黄张祥

指导老师方小红

完成时间 2011/5/10

目录

1.问题描述 (3)

1.1背景 (3)

1.2数据需求 (3)

1.3事务需求 (3)

1.4数据库描述 (4)

2.解决方案 (5)

2.1 E-R模型设计 (5)

2.2设计数据库 (5)

2.2.1创建数据库 (5)

2.2.2创建数据表 (6)

2.2.3创建数据库登录帐号 (6)

2.3主页面、共享文件设计 (7)

2.3.1设计主页面 (7)

2.3.2设计数据库连接的共享文件conn.inc和显示数据结果集的Showrs.asp (7)

2.4信息浏览和查询设计 (8)

2.4.1设计产品信息的浏览和查询功能 (8)

2.4.2设计销售商信息的浏览和查询功能 (8)

2.4.3设计销售信息的浏览和查询功能 (8)

2.5 数据维护设计 (8)

2.5.1 设计产品信息维护的主程序cpwh.asp (8)

2.5.2设计销售商信息维护的主程序xsswh.asp (9)

2.5.3设计销售信息维护的主程序xswh.asp (9)

3.系统实现 (10)

3.1开发环境 (10)

3.2系统流程图 (10)

3.3程序备注 (11)

3.4 功能显示 (11)

4.课程设计小结 (14)

1.问题描述

1.1背景

本报告所设计的产品销售管理系统是将web技术与数据库结合,将产品、销售商和产品销售数据存储在数据库中,通过动态web界面访问数据库服务器存取数据。系统提供信息浏览、查询、添加、更新和删除功能。系统采用三层的B/S 结构,最后得到的运行结构如图1所示。

图1 三层的B/S结构的产品销售系统

1.2数据需求

根据系统的需求,对记录的信息进行分类,需要记录的信息如下:

(1)产品信息:包括产品编号、产品名称、价格、库存量。

(2)销售商信息:包括销售商编号、销售商名称、地区、负责人、电话、备注。

(3)产品销售信息:包括产品编号、销售商编号、销售时间、数量、金额。

根据这些需求,本系统需要“产品信息”表、“销售商信息”表和“产品销售信息”表。

1.3事务需求

(1)在产品信息管理部分,要求:

①可以浏览、查询产品信息。

②可以对产品信息进行维护,包括添加、修改及删除等操作。

(2)在销售商信息管理部分,要求:

①可以浏览、查询销售商信息。

②可以对销售商信息进行维护,包括添加、修改及删除等操作。

(3)在产品销售信息管理部分,要求:

①可以浏览、查询销售信息。

②可以对销售信息进行维护,包括添加、修改及删除等操作。

1.4数据库描述

本系统采用的是MySQL数据库。MySQL支持标准的ANSI SQL语句,支持多种平台,在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于Windows用户,它可以在Windows NT及XP系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。

Mysql是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征,但是又有比类似Xbase记录存储引擎更多的特征。它像企业级RDBMS 那样需要一个积极的服务者守护程序,但是不能像他们那样消费资源。查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证。

MySQL有以下几大方面的特点:

1.SQL兼容性

MySQL包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL 语言脚本语言的不足的一种补偿。

2. 存储过程和触发器

MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。多语句SQL命令必须通过客户方代码来协调,这种情形是借助于相当健全的查询语言和赋予客户端锁定和解锁表的能力,这样才允许的多语句运行。

3. 参考完整性(Referential Integrity-RI)

MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。其中之一是支持唯一索引。Rule限制的缺乏通过大量的数据类型来补偿。不简单地提供检查约束、外部关键字和经常与RI相关的“级联删除”功能。有趣的是,当不支持这些功能时,SQL分析器容忍这些语句的句法。这样做目的是易于移植数据库到MySQL中。

4. 备份和恢复、数据导入/导出

强制参考一致性的缺乏显著地简化备份和恢复,单靠数据导入/导出就可完美复制这一功能。LOAD DATA INFILE命令给了数据导入很大的灵活性。SELECT INTO命令实现了数据导出的相等功能。另外,既然mysql不使用原始的分区,所有的数据库数据能用一个文件系统备份保存。数据库活动能被记载。与通常的数据库日志不同(存储记录变化或在记录映像之前/之后), mysql记载实际的SQL语句。这允许数据库被恢复到失败前的那一点,但是不允许提交(commit)和回卷(rollback)操作。

5. 连接性

MySQL客户库是客户/服务器结构的C语言库,它意味着一个客户能查询驻留在另一台机器的一个数据库。然而MySQL真正的强项处于该库中的语言“包装器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服务器也有许多模块例如目录存取文件等允许各种各样的Apache配置信息(例如目录存取文件)使用MySQL,应用程序接口简单、一致并且相当完整。另外、多平台ODBC驱动程序可自由获得。

6. 未来

MySQL的开发继续以快速进行着。事实上,开发步伐对大多数开放源代码是一种挑战。本文提到的几个抱怨中有很多新功能正在解决,然而,我将不对还没确实存在的特征做评价。开发者们向我表明了在未来的开发中把增加查询功能和提高查询速度作为最高优先级。

2.解决方案

2.1 E-R模型设计

该系统的E-R模型如图2所示。

图2 产品销售系统的E-R模型

2.2设计数据库

2.2.1创建数据库

通过SQL语句创建cpxs数据库。

2.2.2创建数据表

创建数据库后,通过SQL语句为cpxs数据库添加数据表,各表数据结构如

2.2.3创建数据库登录帐号

为数据库cpxs和web应用程序之间创建一个访问的入口。

在SQL Server中创建名为cpuser的登录帐号,其口令是123456,创建过程如下:

(1)启动企业管理器

(2)在“安全性”文件夹的“登录”项单击右键,选择“新建登录”。

(3)在所出现的如图3所示的登录属性窗口中输入名称(cpuser),选择“SQL Server身份验证”,并输入密码(12345),在数据库下拉列表中选择cpxs数据库,单击“确定”按钮。

图3 创建数据库登录帐号

2.3主页面、共享文件设计

2.3.1设计主页面

设计主页面的各文件,包括主框架文件cpxs.htm和两个框架文件top.htm、main.asp

top.htm: 主页面上部框架文件。

main.asp:主页面下部各信息显示文件。

2.3.2设计数据库连接的共享文件conn.inc和显示数据结果集的Showrs.asp

conn.inc:数据库连接的共享文件,内容如下:

<%

set conn=server.createobject("adodb.connection")

conn.provider="sqloledb"

provstr ="Server=gzu-zy;DataBase=cpxs;UID=cpuser;PWD=123456;"

conn.Open provstr

%>

Showrs.asp:显示各类数据结果集。

2.4信息浏览和查询设计

系统将信息浏览与查询结合起来设计,用户单击所要查看的信息类别后,将以表格的形式在信息显示区显示所查看类别的数据,在表格中再以超链接的形式提供数据查询。

2.4.1设计产品信息的浏览和查询功能

设计产品信息浏览文件cpll.asp和产品信息查询文件cpno.asp。对产品数据,提供按产品编号进行查询,即将产品编号作为超链接,单击产品编号后,将查询该产品编号的产品情况及产品销售情况。

2.4.2设计销售商信息的浏览和查询功能

设计销售信息浏览文件xssll.asp和销售商信息查询文件xssno.asp。对销售商数据,提供按销售商编号进行查询,即将销售商编号作为超链接,单击销售商编号后,将查询该销售商编号的产品情况及产品销售情况。

2.4.3设计销售信息的浏览和查询功能

设计销售信息浏览文件xsll.asp和销售信息查询文件xssj.asp。对销售数据,提供按产品编号、销售商编号或销售时间进行查询,即将产品编号、销售商编号、销售时间作为超链接,单击其中之一后,将查询相应的产品情况及产品销售情况。

2.5 数据维护设计

数据维护设计包括产品、销售商和销售数据的添加、修改和删除。

2.5.1 设计产品信息维护的主程序cpwh.asp

(1) 产品数据增加:

增加产品数据的过程为:选择“增加产品”项,在出现的界面中输入产品编号、产品名称、价格、库存量后,单击“增加”按钮,产品数据增加成功。增加产品数据由以下两个程序完成:

cpzj.asp:提供数据输入界面,接收用户输入的产品数据。

addcp.asp:取得用户输入数据,向产品表添加记录。

(2) 产品数据修改:

修改产品数据的过程为:选择“修改产品”项,在出现的界面中选择要修改的产品名称,单击下一步后,输入要修改的产品名称、价格和库存量,再单击修改,产品数据修改成功。修改产品数据由以下三个程序完成:

cpxg.asp:提供产品名称选择界面,接收用户选择的产品名称。

cpxgconf.asp:显示用户选择产品信息,并接收用户输入的产品名称、价格和库存量修改。

cpxgcl.asp:对产品表数据执行修改操作。

(3) 产品数据删除:

删除产品数据的过程为:选择“删除产品”项,在出现的界面中选择要删除的产品名称,单击下一步后,出现要删除的产品名称、价格和库存量,再单击删除,产品数据删除成功。删除产品数据由以下三个程序完成:

cpsc.asp:提供产品名称选择界面,接收用户选择的产品名称。

cpscconf.asp:显示用户选择产品信息,

cpsccl.asp:对产品表数据执行删除操作。

2.5.2设计销售商信息维护的主程序xsswh.asp

(1) 销售商数据增加:

增加销售商数据的过程为:选择“增加销售商”项,在出现的界面中输入销售商编号、销售商名称、地区、负责人、电话后,单击“增加”按钮,销售商数据增加成功。增加销售商数据由以下两个程序完成:

xsszj.asp:提供数据输入界面,接收用户输入的销售商数据。

addxss.asp:取得用户输入数据,向销售商表添加记录。

(2) 销售商数据修改:

修改销售商数据的过程为:选择“修改销售商”项,在出现的界面中选择要修改的销售商名称,单击下一步后,输入要修改的销售商名称、地区、负责人和电话后,再单击修改,销售商数据修改成功。修改销售商数据由以下三个程序完成:

cpxg.asp:提供销售商名称选择界面,接收用户选择的销售商名称。

cpxgconf.asp:显示用户选择销售商信息,并接收用户输入的销售商名称、地区、负责人和电话修改。

cpxgcl.asp:对销售商表数据执行修改操作。

(3) 销售商数据删除:

删除销售商数据的过程为:选择“删除销售商”项,在出现的界面中选择要删除的销售商名称,单击下一步后,出现要删除的销售商名称、地区、负责人和电话,再单击删除,销售商数据删除成功。删除销售商数据由以下三个程序完成:xsssc.asp:提供销售商名称选择界面,接收用户选择的销售商名称。

xssscconf.asp:显示用户选择的销售商信息,

xsssccl.asp:对销售商表数据执行删除操作。

2.5.3设计销售信息维护的主程序xswh.asp

(1) 销售数据增加:

增加销售数据的过程为:选择“增加销售”项,在出现的界面中选择产品编号、销售商编号,并输入销售时间、销售数量和金额后,单击“增加”按钮,销售数据增加成功。增加销售数据由以下两个程序完成:

xszj.asp:提供数据输入界面,接收用户输入的销售数据。

addxs.asp:取得用户输入数据,向产品销售表添加记录。

(2) 销售数据修改:

修改销售数据的过程为:选择“修改销售”项,在出现的界面中选择要修改的销售记录的产品编号、销售商编号和销售时间,单击下一步后,输入要修改的销售数量和金额后,再单击修改,销售数据修改成功。修改销售数据由以下三个程序完成:

xsxg.asp:提供销售记录选择界面

cpxgconf.asp:显示用户选择销售数据,并接收用户输入的销售数量和金额修改。

cpxgcl.asp:对产品销售表执行修改记录操作。

(3) 销售数据删除:

删除销售数据的过程为:选择“删除销售”项,在出现的界面中选择要删除的产品编号、销售商编号和销售时间,单击下一步后,出现要删除的产品编号、销售商编号、销售时间、销售数量和金额,再单击删除,销售数据删除成功。删除销售数据由以下三个程序完成:

xssc.asp:提供销售数据选择界面。

xsscconf.asp:显示用户选择的销售信息,

xssccl.asp:对产品销售表执行删除记录操作。

3.系统实现

3.1开发环境

系统使用asp语言进行开发。需要Microsoft internet information system (IIS)作为web服务器。适用内存不低于256M配备有Windows2000,Windows2003,WindowsXP系统的计算机。

3.2系统流程图

在本系统中通过如下模块来实现数据浏览、查询和维护的功能。

(1) 产品信息:产品数据的浏览和查询

(2) 销售商信息:销售商数据的浏览和查询

(3) 销售信息:销售数据的浏览和查询

(4) 产品信息维护:产品数据的增加、修改和删除。

(5) 销售商信息维护:销售商数据的增加、修改和删除。

(6) 销售信息维护:销售数据的增加、修改和删除。

系统流程图如图4所示:

图4 系统流程图

3.3程序备注

在数据连接时一定要注意ado连接方式里面的连接字符串,在系统移植时切记带上adovbs.inc文件。

3.4 功能显示

输入访问的域名后出现主页面,如图5所示。

图5 –系统主页面

图6 产品信息查询页面图7 产品信息维护页面

图8 产品信息增加页面图9 产品信息修改页面

图10 产品信息删除页面

4.课程设计小结

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。

课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。

注:资料可能无法思考和涵盖全面,最好仔细浏览后下载使用,感谢您的关注!

数据库实验报告总结

数据库实验报告总结 数据库实验报告总结 引言: 数据库是现代信息系统的重要组成部分,它承载着大量的数据,并提供高效的 数据管理和查询功能。在数据库实验中,我们通过设计和实现一个简单的数据 库系统,深入了解了数据库的基本原理和操作。本文将对数据库实验进行总结,包括实验目的、实验过程和实验结果等方面。 一、实验目的 数据库实验的主要目的是让我们掌握数据库的基本概念、原理和操作方法,培 养我们的数据库设计和管理能力。具体来说,实验目的包括以下几点: 1. 理解数据库的概念和基本原理; 2. 掌握数据库的设计和规范化方法; 3. 学习使用SQL语言进行数据库的操作和查询; 4. 熟悉数据库管理系统的使用和配置。 二、实验过程 在实验中,我们首先进行了数据库的设计和规范化。通过分析需求,我们确定 了数据库的实体和关系,并进行了关系模式的设计。然后,我们使用数据库管 理系统(DBMS)创建了数据库,并根据设计的关系模式创建了表格。接下来,我们学习了SQL语言的基本语法和操作,包括创建表格、插入数据、更新数据 和查询数据等。通过实际操作,我们深入理解了SQL语言的使用方法,并能够 熟练地编写SQL语句进行数据库操作和查询。 三、实验结果

在实验过程中,我们成功地设计和实现了一个简单的数据库系统,并进行了一系列的数据库操作和查询。通过实验,我们获得了以下实验结果: 1. 成功创建了数据库和表格,并插入了测试数据; 2. 能够使用SQL语句进行数据的增删改查操作; 3. 实现了基本的数据库查询功能,包括条件查询、排序查询和连接查询等; 4. 学会了使用数据库管理系统进行数据库的备份和恢复。 四、实验心得 通过数据库实验,我收获了很多。首先,我深入理解了数据库的概念和原理,明确了数据库在信息系统中的重要性。其次,我掌握了数据库的设计和规范化方法,能够根据需求进行数据库的设计和创建。此外,我学会了使用SQL语言进行数据库的操作和查询,能够编写复杂的SQL语句实现各种功能。最后,我熟悉了数据库管理系统的使用和配置,能够进行数据库的备份和恢复操作。 总结: 通过数据库实验,我不仅学到了理论知识,还获得了实际操作的经验。数据库作为现代信息系统的核心组成部分,对于数据的管理和查询起着至关重要的作用。通过设计和实现一个简单的数据库系统,我深入了解了数据库的基本原理和操作方法,提升了我的数据库设计和管理能力。数据库实验让我更加熟悉了数据库的概念和操作,为我今后的学习和工作打下了坚实的基础。

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

数据库实验报告(通用3篇) 数据库试验报告篇1 一、实训时间: 20_年5月13日至5月24日 二、实训地点: 三、实训目的与意义: 1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。 2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。 3,并且这次实习可以非常好的关心我完成将来的毕业论文。 四、实训感悟: 还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。使我们队公司有了更进一步的了解 实习,就是在实践中学习。经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。还有发布了一些关于公司产品的博客,比如新浪,网易。而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。 经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2 由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。 虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于OOA/OOD的开发模式有时不免要提出一些疑问,UML是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说根据这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经特别熟识软件产品了,这对于相当有阅历的架构师一类人说可能会很简单,但是我们作为同学,连足够的编码阅历都没有,却首先被教授并要求先OOA再OOP,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和从前的分析。甚至根本就是现有代码再有文档,即便是这种状况,代码与文档还是不对应。不行否认,在传统软件工程的具体设计之前的项目过程中还是有许多利于项目开发的部分的。所以我就始终在查找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。 回到数据库设计上了,这次的数据库设计我是严格根据数据库建模的步骤来进行的,狡猾说我并没有感觉这样的流程对开发带来多大的关心,反倒是觉得将思维转化为图表很铺张时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思索在接触计算机之前的行为,许多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的准确含义。可能就像“范式不太简单用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气。

(完整版)数据库实验报告

数据库实验报告姓名学号

目录 一.实验标题:2 二.实验目的:2 三.实验内容:2 四.上机软件:3 五.实验步骤:3 (一)SQL Server 2016简介3(二)创建数据库 4 (三)创建数据库表 7(四)添加数据17 六.分析与讨论: 19

一.实验标题: 创建数据库和数据表 二.实验目的: 1.理解数据库、数据表、约束等相关概念; 2.掌握创建数据库的T-SQL命令; 3.掌握创建和修改数据表的T-SQL命令; 4.掌握创建数据表中约束的T-SQL命令和方法; 5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容: 1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹; 2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义; 3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度; 4.添加具体数据;

四.上机软件: SQL Server 2016 五.实验步骤: (一)SQL Server 2016简介 1.SQL Server 2016的界面 2.启动和退出SQL Server 2016 1)双击图标,即出现SQL Server2016的初始界 2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可 注意事项: 1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存, 2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作

数据库课程设计实验报告

数据库课程设计实验报告 导语:通过本课程设计,培养学生具有C/S模式的数据库应用软件系统的设计和开发能力。以下是小编为大家整理的数据库课程设计实验报告,欢迎大家阅读与借鉴! 数据库课程设计实验报告有关于数据库实验的心得体会,总的来说,受益匪浅。在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对C语言非常感兴趣,但还是有些心理上的陌生感。学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。后来到大三开学后有数据库原理必修课,非常高兴。当时感觉SQL Sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。学了这门课以后发现和我想的基本是一样的,老师对学生也比较和

蔼可亲,对我们要求也不是很紧。让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。 当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。学习完SQL Sever数据库后感觉可分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员。开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever 数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。这些东西都是从老师哪里和朋友的讨论中得到的心得,也希望其他朋友能多多向老师和朋友请教,如果是个人单独靠自己来完成一个完美的数据库我觉得比较困难,现在基本上都是团队类型的,而且他们的效率高开发的周期也快。由于数据库管理的责任重大,很少公司愿意请一个刚刚接触SQL Sever的人去管理数据库。对于我们这些初出茅庐的新手而且电子商务的专业,个人认为可以先选择做管理,有一定经验后转型,去做数据库的开发。当然,这个还是要看人个的实际情况来定。 SQL Server数据库的实验学习使我对数据库的有了新的

数据库实验3实验报告

数据库实验3实验报告 数据库实验3实验报告 一、引言 数据库实验3是本学期数据库课程的重要实验之一。在这个实验中,我们需要设计和实现一个数据库系统,并对其进行性能测试和优化。本实验报告将详细介绍我们的实验过程、实验结果以及对实验结果的分析和总结。 二、实验目的 本次实验的主要目的是让我们熟悉数据库系统的设计和实现过程,掌握数据库性能测试和优化的方法。通过这个实验,我们将学会如何使用SQL语言进行数据库操作,如何设计和建立数据库表,以及如何进行性能测试和优化。 三、实验环境 我们使用了MySQL数据库管理系统作为实验的工具。MySQL是一个开源的关系型数据库管理系统,具有高性能、稳定可靠等特点。我们在Windows操作系统上安装了MySQL,并使用了Navicat for MySQL作为数据库的可视化管理工具。 四、实验过程 1. 数据库设计 在开始实验之前,我们首先进行了数据库的设计。根据实验要求,我们需要设计一个学生信息管理系统。我们将学生信息分为学生基本信息和学生成绩两个部分,分别设计了两个表格,分别为"student"和"score"。 2. 数据库建立 在完成数据库设计后,我们使用SQL语言创建了两个表格,并添加了相应的字

段和约束。我们使用了适当的数据类型来存储学生的基本信息和成绩数据,并添加了主键和外键约束来保证数据的完整性和一致性。 3. 数据库操作 在数据库建立完成后,我们使用SQL语言进行了一系列的数据库操作。我们插入了大量的测试数据,并进行了查询、更新和删除等操作。通过这些操作,我们可以验证数据库的正确性和完整性,并测试数据库的性能。 五、实验结果 通过对数据库的操作和测试,我们获得了一些实验结果。首先,我们发现数据库的设计和建立是正确的,数据的插入和查询操作都能正常运行。其次,我们发现数据库的性能较好,查询操作的响应时间较短,满足了实际应用的需求。 六、实验分析 在对实验结果进行分析时,我们发现数据库的性能与数据量、索引和查询语句等因素密切相关。当数据量较大时,查询操作的响应时间会增加;当使用了适当的索引时,查询操作的性能会得到提升;当使用了复杂的查询语句时,查询操作的性能可能会下降。 七、实验总结 通过本次实验,我们学习了数据库的设计和实现方法,掌握了SQL语言的使用技巧,了解了数据库的性能测试和优化方法。同时,我们也发现了数据库设计和性能优化的重要性,这对于提高数据库系统的性能和可靠性具有重要意义。总之,数据库实验3是一次非常有意义的实验。通过这个实验,我们不仅学到了很多有关数据库的知识和技能,还提高了自己的实践能力和问题解决能力。希望在今后的学习和工作中,我们能够充分应用所学知识,为实际问题提供有

数据库实验报告(9)-逻辑结构设计

学号: 姓名: 1 桂林航天工业学院学生实验报告 实验名称 数据库设计-逻辑结构设计 实验日期 2020.4.3 实验目的 1. 熟悉数据库设计的步骤 2. 熟悉数据库的逻辑结构设计 实验内容 逻辑结构设计 实验步骤及结论 1、有关于系、学生、班级、学会等诸信息的管理系统。 ● 学生:学号、姓名、出生年月、系名、班号、宿舍区。 ● 班级:班号、专业名、系名、人数、入校年份。 ● 系:系名、系号、系办公地点、人数。 ● 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请根据实验八的E-R 图进行逻辑结构设计,给出关系模式,指出各关系模式是否存在部分函数依赖、传递函数依赖,如果存在,如何消除?指出各关系模式的候选码、外部码,有没有全码存在? 系(系名,系号,系办公地点,人数) 部分函数依赖:系号→系名, 班级(班号,专业名,系名,人数,入校年份) 学会(学会名,成立年份,办公地点,人数) 学生(学号,姓名,出生年月,系名,班号,宿舍区) 参加(学号,学会名,入会年份) 2、工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息:

(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3)一个车间生产多种产品,产品有产品号和价格。 (4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。 (5)一个产品由多种零件组成,一种零件也可装配出多种产品。 (6)产品与零件均存入仓库中。 (7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。根据E-R图进行逻辑结构设计,给出关系模式,指出各关系模式是否存在部分函数依赖、传递函数依赖,如果存在,如何消除?指出各关系模式的候选码、外部码,有没有全码存在? 工厂(厂名,厂长名) 车间(车间号,车间主任姓名,地址,电话,厂名) 产品(产品号,价格,车间号) 工人(职工号,姓名,年龄,性别,工种) 零件(零件号,重量,价格,车间号) 仓库(仓库号,仓库主任姓名,电话,厂名) 生产(车间号,产名) 制作(车间号,零件号) 组成(零件号,产品号)

数据库设计实验报告

HEFEI UNIVERSITY 数据库设计报告 题目产品销售系统 系别电子信息与电气工程系 班级 09级电气信息类5班 学号 0905075034 姓名黄张祥 指导老师方小红 完成时间 2011/5/10

目录 1.问题描述 (3) 1.1背景 (3) 1.2数据需求 (3) 1.3事务需求 (3) 1.4数据库描述 (4) 2.解决方案 (5) 2.1 E-R模型设计 (5) 2.2设计数据库 (5) 2.2.1创建数据库 (5) 2.2.2创建数据表 (6) 2.2.3创建数据库登录帐号 (6) 2.3主页面、共享文件设计 (7) 2.3.1设计主页面 (7) 2.3.2设计数据库连接的共享文件conn.inc和显示数据结果集的Showrs.asp (7) 2.4信息浏览和查询设计 (8) 2.4.1设计产品信息的浏览和查询功能 (8) 2.4.2设计销售商信息的浏览和查询功能 (8) 2.4.3设计销售信息的浏览和查询功能 (8) 2.5 数据维护设计 (8) 2.5.1 设计产品信息维护的主程序cpwh.asp (8) 2.5.2设计销售商信息维护的主程序xsswh.asp (9) 2.5.3设计销售信息维护的主程序xswh.asp (9) 3.系统实现 (10) 3.1开发环境 (10) 3.2系统流程图 (10) 3.3程序备注 (11)

3.4 功能显示 (11) 4.课程设计小结 (14)

1.问题描述 1.1背景 本报告所设计的产品销售管理系统是将web技术与数据库结合,将产品、销售商和产品销售数据存储在数据库中,通过动态web界面访问数据库服务器存取数据。系统提供信息浏览、查询、添加、更新和删除功能。系统采用三层的B/S 结构,最后得到的运行结构如图1所示。 图1 三层的B/S结构的产品销售系统 1.2数据需求 根据系统的需求,对记录的信息进行分类,需要记录的信息如下: (1)产品信息:包括产品编号、产品名称、价格、库存量。 (2)销售商信息:包括销售商编号、销售商名称、地区、负责人、电话、备注。 (3)产品销售信息:包括产品编号、销售商编号、销售时间、数量、金额。 根据这些需求,本系统需要“产品信息”表、“销售商信息”表和“产品销售信息”表。 1.3事务需求 (1)在产品信息管理部分,要求: ①可以浏览、查询产品信息。 ②可以对产品信息进行维护,包括添加、修改及删除等操作。 (2)在销售商信息管理部分,要求: ①可以浏览、查询销售商信息。 ②可以对销售商信息进行维护,包括添加、修改及删除等操作。 (3)在产品销售信息管理部分,要求: ①可以浏览、查询销售信息。

《数据库原理与设计》数据库设计实验报告

《数据库原理与设计》数据库设计实验报告 一、实验目的: 1.掌握数据库设计的基本步骤 2.熟悉E-R模型的基本概念和图形的表示方法。 3.掌握将现实世界的事物转化成E-R图的基本技巧。 4.熟悉关系数据模型的基本概念。 5.掌握将E-R图转化成关系的基本技巧,并用范式对其优化。 二、实验内容: 1. 根据需求确定实体,属性和联系。 2 将实体,属性和联系转化为E-R图。 3 将E-R图转化为表,并用范式对其优化。 三、实验步骤及结果 1.设某教学管理系统,其查询模块需要提供如下功能: Ⅰ.查询系信息,列出各系编号、系名和系办公电话; Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期; Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分; Ⅳ.查询讲授某门课程的教师信息,列出教师名和职称; Ⅴ.查询某门课程的先修课程信息,列出先修课程号和先修课程名。 (1)请根据以上查询功能与业务规则,用E-R图描述该系统的概念模型。 (2)将E-R图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。 系别(编号,系名,办公电话),编号为主码。 教师(职称,教师号,教师名,工资,聘用日期),教师号为主码。 课程(课程号,课程名,学分),课程号为主码。

先修课(先修课程号,先修课程名),先修课程号为主码。 2.某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号 其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计: (1) 画出该系统的E-R图,E-R图中需给出每个实体集的属性,主码属性用下划线标识。 (2)请根据业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。 科室(科地址,科电话,科名,医生姓名),科名为主码。 医生(姓名,职称,所属科室,工作证号,职称,年龄),工作证号为主码。 病房(床位号,所属科室名,病房号),病房号为主码。 病人(病房号,姓名,性别,诊断,主管医生,病历号),病历号为主码。 3.工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息: 1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 3)一个车间生产多种产品,产品有产品号和价格。 4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。 5)一个产品由多种零件组成,一种零件也可装配出多种产品。 6)产品与零件均存入仓库中。

数据库课程设计实验报告

《数据库系统》 课程设计 题目:考勤管理系统专业:计算机科学与技术年级:大二 班级: 学号: 姓名: 指导老师: 完成时间: 2017年6月8号

目录 一、实验目的 (2) 二、实验平台 (2) 三、实验内容 (2) 四、实验要求 (2) 五、实验步骤 (3) 1.系统需求分析 (3) 1.1系统功能分析 (3) 1.2系统功能模块设计(划分) (3) 1.3与其它系统的关系 (3) 1.4数据流程图 (3) 2.数据库设计 (3) 2.1数据库需求分析 (4) 2.2数据库概念结构设计 (4) 2.3数据库逻辑结构设计 (4) 2.4使用PowerDesigner16进行数据库的设计与建立 (6) 2.5使用Axure RP 8 进行界面的设计 (7) 3.各功能模块的设计与实现 (7) 3.1功能说明 (7) 3.2用户界面设计 (8) 3.3各功能模块的实现 (13) 4.系统实现 (14) 4.1系统总体设计 (14) 4.2ODBC连接方式的实现 (14) 4.3登陆界面的实现 (17) 4.4注册界面的实现 (18) 4.5找回密码的实现 (19) 4.6主界面的实现 (20) 4.7上下班时间设置的实现 (20) 4.8考勤修改的实现 (21) 4.9出勤记录的实现 (22) 4.10加班记录的实现 (23) 4.11请假记录的实现 (24) 4.12出差记录的实现 (24) 4.13考勤统计和记录删除的实现 (25) 六、实验心得 (26) 七、部分代码展示 (1)

一、实验目的 数据库系统课程设计是为了配合数据库原理及应用开发而设置的,是计算机科学与技术、网络工程、信息安全、物联网工程、软件工程等专业集中实践的教学环节,是将关系数据库理论知识转化为解决实际问题能力的重要环节。数据库系统课程设计目的在于加深对关系数据库理论知识的理解,通过使用具体的 DBMS,掌握一种实际的数据库管理系统并掌握其操作技术,熟练掌握使用数据库前端开发工具(如 VB、 C++、 Java、Delphi、 PowerBuilder等),进一步提高同学们运用数据库技术解决实际问题的能力。 二、实验平台 PowerDesigner Axure Sql sever 2005 QT 5.6 三、实验内容 目前市面上流行的后台数据库管理系统有:适合大型企业的Oracle,适合中小型企业的SQL SERVER,以及开源的 MySQL。考虑到数据库管理系统的易操作性以及实验室的实际情况,本次课程设计推荐使用 SQL SERVER 作为课程设计的后台数据库管理系统,也可以使用MySQL或 Oracle 等。前台数据库应用开发工具有 VB、PB、Delphi、VC、Java,以及广泛流行于互联网上的.NET、J2EE 技术等。.NET、J2EE 技术采用的是典型的 B/S 计算模式,是大学后续课程涉及到的开发技术,目前不适合本次课程设计实践教学开发环境。经典的桌面数据库应用开发是典型的 C/S计算模式,即应用数据库前端开发工具编写客户端程序,通过客户端程序来连接和访问后台数据库。考虑到同学们都学习过C/C++,因此,本次选用VC++作为前台数据库开发工具(也可以选用VB、Delphi、Java 等)。 两周的课程设计要求同学们开发一个小型数据库管理信息系统。所设计的小型管理信息系统应包含查询、插入、删除、修改、统计、用户权限管理等基本功能,界面采用菜单或对话框的形式。根据同学们所选的设计课题,给出系统需求分析,设计出系统的概念模型、逻辑模型,用SQL语言实现数据库的建立、应用和维护,最后写出详细的设计说明书。 四、实验要求 考勤制度是每个企事业单位所必需的,计算机的出现使员工出勤情况的记录和统计变得十分简单。 考勤管理系统的主要功能如下: 上下班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中。

(完整版)数据库设计实验报告

课程设计 课程名称__《数据库系统概论》__ 题目名称__学生火车票订票系统__ 学生学院___经济管理学院_______ 专业班级____电子商务4班______ 学号___3106005680_________学生姓名_____林奕鹏___________ 指导教师_____吴菊华老师_______ 200 8年9 月18 日

课程设计任务书 题目名称学生火车票订票系统 学生学院经济管理学院 专业班级电子商务4班 姓名林奕鹏 学号3106005680 一、课程设计的内容 (一)、设计题目内容 学生火车票定票系统 (1)背景:一年两次的火车票订票管理 (2)主要实现以下功能: 1)学生基本信息的管理,尤其是所在地 2)学生购票的基本信息,尤其是价钱和车票目的地 3)购票以后的分发管理 4)退票的管理 5)信息的统计和查询 6)操作员管理 二、课程设计的要求与数据 (1)、有必要进行对企业的报刊订阅业务进行分析、调查 (2)、加分功能:购票后的分发管理的设计与实现(自由发挥); (3)、保质保量完成课程设计要求的所有内容。 (4)、打印实验报告和实验任务书并上交。 (5)、杜绝抄袭。如若发现有明显抄袭现象,抄袭者和被抄袭者的课程设计成绩全部取消。 三、课程设计应完成的工作 (1)、需求分析(阐明应用系统背景,组织结构情况以及需求分析的过程,并绘制出数据流程图) (2)、概念结构设计:根据概念结构设计的基本原则,确定概念模型,并阐明分析步骤和理论依据。 (3)、逻辑结构设计:根据需求分析和概念模型,将实体及实体间的联系按一定的转换规则转换为关系模型,写出转换步骤及相应的理论依据,并确定主码、外码。

数据库设计实验报告

数据库设计实验报告 数据库设计实验报告 一、引言 数据库设计是计算机科学与技术领域中非常重要的一项工作。通过合理的数据 库设计,可以有效地存储和管理大量的数据,并提供高效的数据检索和操作功能。本实验报告旨在介绍数据库设计的基本概念、方法和实践经验,以及在实 验过程中遇到的问题与解决方案。 二、实验目的 本次实验的主要目的是设计一个学生信息管理系统的数据库。该数据库需要包 含学生的基本信息、课程信息、成绩信息等内容,并能够支持学生信息查询、 课程成绩统计等功能。通过实践设计一个实际的数据库,可以加深对数据库设 计原理和技术的理解,提高实际操作的能力。 三、实验过程 1.需求分析 在数据库设计之前,首先需要进行需求分析,明确系统的功能和数据需求。通 过与用户的沟通和讨论,我们确定了以下几个功能模块:学生信息管理、课程 管理、成绩管理和查询统计。在这个基础上,我们进一步定义了各个模块的具 体数据结构和关系。 2.概念设计 概念设计是数据库设计的第一步,它主要关注的是数据的逻辑结构和关系。在 概念设计阶段,我们使用实体-关系模型(ER模型)来描述系统中的实体、属 性和关系。通过对实体和关系的定义和分析,我们得到了一个初步的概念模型。

3.逻辑设计 逻辑设计是在概念设计的基础上,进一步转化为数据库管理系统能够理解和处 理的逻辑结构。在逻辑设计阶段,我们使用关系模型来表示数据库的逻辑结构。通过对实体和关系的转换和规范化处理,我们得到了一个符合规范的逻辑模型。 4.物理设计 物理设计是将逻辑模型映射到具体的数据库管理系统中的过程。在物理设计阶段,我们需要选择合适的数据库管理系统、确定数据类型和索引、优化查询语 句等。通过合理的物理设计,可以提高数据库的性能和效率。 五、实验结果 经过以上的设计和实施,我们成功地完成了学生信息管理系统的数据库设计。 该数据库能够满足学生信息的存储和管理需求,并提供了查询和统计功能。通 过对数据库的测试和性能评估,我们发现系统的响应速度和稳定性都达到了预 期的要求。 六、实验总结 通过本次数据库设计实验,我们深入了解了数据库设计的基本原理和方法,掌 握了数据库设计的整个过程。通过实际的设计和实施,我们对数据库的功能和 性能有了更深入的认识,并学会了解决实际问题的方法和技巧。数据库设计是 一项复杂而又重要的工作,需要综合考虑多个因素,才能设计出高效、稳定的 数据库系统。 七、参考文献 [1] Connolly, T. M., & Begg, C. E. (2014). Database Systems: A Practical Approach to Design, Implementation, and Management. Pearson Education.

数据库的物理设计实验报告

数据库的物理设计实验报告 一、实验目的: 通过本次实验,掌握数据库的物理设计过程,了解数据库的物理结构、存储方式以及索引的设计原理。 二、实验内容: 1.数据库物理设计的概念和作用 2.数据库的存储方式 3.数据库的物理结构 4.索引的设计原理 三、实验过程: 1.数据库物理设计的概念和作用: 数据库物理设计是指根据数据库的逻辑设计,确定具体的存储结构以 及存储方式,以优化数据库的性能和存储空间。物理设计的作用包括提高 数据库的查询速度,减少存储空间的占用,提高数据库的可靠性等。 2.数据库的存储方式: 数据库的存储方式一般有两种,即文件存储和表空间存储。文件存储 是指将数据库的数据和索引存储在操作系统的文件中,表空间存储是指将 数据库的数据和索引存储在表空间中。 3.数据库的物理结构: 4.索引的设计原理:

索引是用于加快数据库查询速度的一种数据结构。索引分为唯一索引和非唯一索引,唯一索引要求索引列的值是唯一的,非唯一索引则允许索引列的值重复。 索引的设计原理包括以下几点: (1)选择合适的索引列:通常选择经常用于查询的列作为索引列,避免过多的索引列,以提高索引的维护效率。 (2)选择合适的索引类型:根据查询的需求选择适当的索引类型,如B树索引和哈希索引等。 (3)避免过度索引:过多的索引会增加数据库的存储空间和维护成本,同时也会降低数据库的更新速度,因此需要适度控制索引的数量。四、实验结果与分析: 通过本次实验,我们了解了数据库的物理设计过程和原理。物理设计对于数据库的性能和存储空间至关重要,合理的物理设计能够提高数据库的查询速度和可靠性。 在实际应用中,我们可以根据数据库的查询需求选择合适的存储方式和物理结构,优化数据库的性能。同时,我们还要合理设计索引,选择合适的索引列和类型,避免过度索引,以提高索引的维护效率。 五、实验总结: 通过本次实验,我们深入了解了数据库的物理设计过程和原理。物理设计是数据库设计中至关重要的一环,对于数据库的性能和存储空间具有重要影响。

大型数据库实验报告

大型数据库实验报告 实验八:大型数据库实验报告 一、实验目的 本实验的目的是通过设计和实现一个大型数据库系统,来深入理解数据库管理系统的工作原理和性能优化技术。 二、实验内容 1.数据库设计: (1)根据实际需求确定数据库的结构; (2)设计数据库的表结构,包括表的字段、主键、外键等; (3)确定表之间的关系,包括一对一、一对多、多对多等关系。2.数据库实现: (1)选择合适的数据库管理系统,并进行安装配置; (2)创建数据库,并导入表结构和数据; (3)设计并实现数据库的操作界面,包括增删改查等功能。 3.数据库性能优化: (1)优化数据库的查询操作,包括选择合适的索引、优化查询语句等; (2)优化数据库的写操作,包括选择合适的事务隔离级别、优化写入逻辑等;

(3)进行性能测试,比较不同优化策略的性能差异。 三、实验步骤 1.数据库设计: (1)根据需求分析,确定数据库的范围和功能,并进行逻辑设计; (2)创建数据库的表结构,确定主键、外键和约束条件; (3)绘制数据库的ER图,明确表之间的关系。 2.数据库实现: (1)选择合适的数据库管理系统,如MySQL、Oracle等,并进行安装和配置; (2)创建数据库,导入表结构和数据; (3)使用数据库的操作界面(如SQL语句、图形化工具等)进行增删改查等操作。 3.数据库性能优化: (1)根据需要创建合适的索引,提高查询效率; (2)分析查询语句的执行计划,优化查询逻辑; (3)选择合适的事务隔离级别,提高写入性能; (4)进行性能测试,并比较不同优化策略的性能差异。 四、实验结果 本实验通过设计和实现一个大型数据库系统,成功完成了数据库的设计、实现和性能优化。通过优化索引、查询语句和事务隔离级别,有效提

学生管理系统数据库设计实验报告

学生管理系统数据库设计实验报告 一、实验目的 本次实验旨在通过学生管理系统的数据库设计,掌握数据库设计的基本原理和方法,熟悉数据库设计软件的使用。 二、实验内容 1. 确定需求分析:确定学生管理系统需要存储哪些数据。 2. 设计ER图:根据需求分析结果,使用ER图工具设计出ER图。 3. 转换为关系模式:将ER图转换为关系模式,确定表之间的关系。 4. 设计物理结构:根据转换后的关系模式,设计出数据库中各个表的字段和数据类型,并设置主键、外键等约束条件。 5. 实现数据库:使用MySQL等数据库软件创建数据库,并导入所设计的表结构。 三、需求分析 学生管理系统需要存储以下数据: 1. 学生信息:包括学号、姓名、性别、年龄、专业等信息。 2. 课程信息:包括课程编号、课程名称、学分等信息。 3. 成绩信息:包括学号、课程编号和成绩等信息。 四、ER图设计

根据需求分析结果,使用ER图工具设计出ER图。其中,学生和课程之间是多对多的关系,因此需要添加一个中间表“选修”,用于记录 每个学生选修了哪些课程。 五、转换为关系模式 根据ER图,将其转换为关系模式。具体步骤如下: 1. 将实体转换为表,每个属性对应一个字段。 2. 将一对多的关系转换为外键,即在多的一方添加外键指向一的一方。 3. 将多对多的关系转换为中间表,中间表包括两个外键和其他属性。 六、设计物理结构 根据转换后的关系模式,设计出数据库中各个表的字段和数据类型, 并设置主键、外键等约束条件。具体设计如下: 1. 学生表(student):包括学号(sid)、姓名(name)、性别(gender)、年龄(age)、专业(major)等字段。其中,学号是 主键。 2. 课程表(course):包括课程编号(cid)、课程名称(cname)、学分(credit)等字段。其中,课程编号是主键。 3. 中间表选修表(sc):包括学号(sid)、课程编号(cid)、成绩(score)等字段。其中,学号和课程编号是联合主键,并且分别是来自于学生表和课程表的外键。 七、实现数据库

sql数据库实验报告

sql数据库实验报告 SQL数据库实验报告 一、引言 SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。在本次实验中,我们使用SQL语言进行了数据库的设计、创建和操作,以及对 数据库的查询和更新等操作。本报告将详细介绍实验的目的、设计思路、实验 过程和实验结果等内容。 二、实验目的 本次实验的主要目的是熟悉SQL语言的使用,掌握数据库的设计和操作技巧。 通过实际操作,加深对数据库原理和相关知识的理解,并能够灵活运用SQL语 言进行数据库的管理和操作。 三、实验设计 本次实验的数据库设计基于一个图书馆管理系统。我们需要设计多个表格,包 括图书、读者、借阅记录等,并建立相应的关系。为了实现这一目标,我们采 用了以下步骤: 1. 创建数据库:首先,我们使用SQL语句创建一个新的数据库,命名为"Library"。 2. 创建表格:接下来,我们根据需求创建了多个表格,包括"Books"、"Readers"和"BorrowRecords"等。每个表格都有相应的字段,用于存储相关数据。 3. 设计关系:在创建表格的过程中,我们需要考虑不同表格之间的关系。例如,图书表格和读者表格之间可以建立借阅关系,通过读者ID和图书ID进行关联。 4. 插入数据:创建表格后,我们使用SQL语句向表格中插入测试数据。这些数

据包括图书的名称、作者、出版日期等信息,以及读者的姓名、年龄、性别等信息。 5. 查询和更新:最后,我们使用SQL语句进行数据库的查询和更新操作。通过编写合适的查询语句,我们可以实现对图书、读者和借阅记录等数据的检索和修改。 四、实验过程 在实验过程中,我们按照上述设计思路一步步进行操作。首先,我们使用SQL 语句创建了一个名为"Library"的数据库。接着,我们创建了三个表格,分别是"Books"、"Readers"和"BorrowRecords"。每个表格都有相应的字段,用于存储不同类型的数据。 在创建表格后,我们使用INSERT语句向表格中插入了一些测试数据。例如,我们向图书表格中插入了几本书的信息,包括书名、作者和出版日期等。同时,我们也向读者表格中插入了一些读者的信息,包括姓名、年龄和性别等。 接下来,我们进行了一系列的查询操作。通过使用SELECT语句,我们可以根据特定的条件检索出符合要求的数据。例如,我们可以查询出所有借阅了某本书的读者信息,或者查询出某个读者借阅的所有图书等。 除了查询操作,我们还进行了一些更新操作。通过使用UPDATE语句,我们可以修改表格中的数据。例如,我们可以更新某本书的作者信息,或者更新某个读者的年龄等。 五、实验结果 经过一系列的操作,我们成功地设计、创建和操作了一个图书馆管理系统的数据库。通过使用SQL语言,我们可以方便地对数据库进行查询和更新操作,并

数据库的物理设计实验报告

实验二数据库物理设计 一实验预备 1 实验目的和意义 本次实验是只要学习microsoft sql server 2000 数据可的物理设计方式、通过本次实验,了解MICROSOFT SQL 2000 数据库的组成,明白得数据库的概念及物理存储结构设计方式,把握MICRO 的数据库创建方式,包括利用“企业治理器”创建数据库的方式和利用Transact-sql创建数据库的方式;最后能够熟练地在MICRO 中,进行数据库的物理设计。 实验原理;创建数据库时第一要向操作系统申请物理磁盘存储空间来存储数据,MSSQL2000提供了两种不同的方式来完成数据库的物理设计; 实验内容;本实验将运用“MSSQL2000企业治理器和Transact-SQL语句两种方式设计”教学治理“数据库的物理结构,实现对该数据库的物理存储设计; 实验条件; MSSQL2000+winXP 实验方案;1创建指定一个数据主文件和事务日记文件夹的数据库2创建指定多个数据主文件和事务日记文件夹的数据库

3数据库的编辑 二实验操作 1 检查实验条件:打开MSSQL2000进行连接,查看连接是不是成功。 2 按方案操作并记录实验数据 创建指定单一数据主文件和事务日记文件的数据库; 从开始菜单,打开MICRO数据库的“查询分析器”;如图

2 创建指定多个数据主文件和事务日记文件的数据库,代码如下create database 教学治理1 on primary (name=教学治理1_1dat, filename='D:\数据库实验教程\数据\教学治理', size=5MB,

maxsize=50MB, filegrowth=2MB), (name=教学治理1_2dat, filename='D:\数据库实验教程\数据\教学治理', size=5MB, maxsize=50MB, filegrowth=2MB), (name=教学治理1_3dat, filename='D:\数据库实验教程\数据\教学治理', size=5MB, maxsize=50MB, filegrowth=2MB) log on (name=教学治理_log, filename='D:\数据库实验教程\日记\教学治理', size=5MB, maxsize=50MB, filegrowth=2MB) 图如下

数据库实验报告(SQL)

四川师范大学计算机学院 实验报告册 院系名称:计算机科学学院 课程名称:数据库原理概论 实验学期2013 年至2014 年第二学期专业班级:网络工程3班 姓名:学号: 指导教师:** 实验最终成绩:

《数据库原理》实验大纲 课程总学时:64学分:2 实验学时:32 实验个数: 7 实验学分: 1 课程性质:(专业必修) 适用专业:计算机软件工程,计算机科学技术,网络工程,电子商务 教材及参考书:数据库系统概论 大纲执笔人:俞晓 大纲审定人: 一、实验课的性质与任务 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。 本实验课程主要是在SQL SERVER 下实现SQL语言的基本操作:建立、修改、删除表格等数据库对象,插入、修改、删除表格中的数据,对数据做多种查询。并熟悉使用SQL SERVER的系统工具创建数据库,用户等。最后用VB连接SQL SERVER 做一个简单的数据库系统。该课程注重教学体系的严密性、教学内容的实用性、知识体系的扩展性。通过练习,提高学生的动手能力,使学生能较熟练的在SQL SERVER 数据库管理系统中实现数据管理和维护。 二、实验课程目的与要求 1.实验目的:本课程的目的和任务是使学生全面地了解和掌握数据库的原理,SQL SERVER系统的基本操作和应用技术,以适应社会对数据库技术应用的大量需求。 2.实验要求: 1)实验安排在上机时间进行。 2)实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解 3)每个实验要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调试结果)

数据库实验报告(完整版)

数据库实验报告 班级:07111103 学号:********** 姓名:***

实验一: [实验内容1 创建和修改数据库] 分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。 1.创建一个数据库,要求如下: (1)数据库名"testDB"。 (2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为 testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值 为1MB。 (3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件 初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。 2.对该数据库做如下修改: (1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf, 文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。 (2)将日志文件的最大容量增加为15MB,递增值改为2MB。 方法一:使用SQL Server Management Studio创建和修改数据库TestDB 方法二:使用Transact-SQL语句创建和修改数据库TestDB 方法一过于简单,暂不做讨论。 下面学习方法二。 首先,在sql sever 2008中单击新建查询。 然后键入下面的代码。 建立新的数据库。 1. 创建一个数据库,要求如下:

2.对该数据库做如下修改:

对刚刚的操作进行验证 数据均已更新完毕。 [实验内容2 数据表的创建、修改和查询] 1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用, 熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE 等Transact-SQL语句对数据表的操作方法 字段名数据类型字段长度注释 项目编码char 10 主键 名称varchar 负责人编码char 10 客户int 开始日期datetime 结束日期datetime 员工数据表(Employee) 字段名数据类型字段长度注释

相关文档
最新文档