数据库实验报告课程学生选课系统的数据库SQLSERVER包含ER图与实现
数据库-er图实验报告7页

数据库-er图实验报告7页实验报告一、实验目的1.掌握数据库的基本概念和操作方法。
2.掌握ER模型的基本要素,能够进行ER图的绘制。
3.通过绘制ER图,进一步加深对数据库和ER模型的理解。
二、实验内容1. 根据已有的数据库设计,绘制ER图。
2. 分析ER图,理解数据库表之间的关系。
三、实验方法1. 阅读已有数据库设计,了解数据库的数据表结构。
2. 使用ER图绘制工具,依照ER模型绘制ER图。
3. 分析ER图,理解数据库表之间的关系。
四、实验步骤1. 阅读已有数据库设计,并根据设计中的数据表,建立ER模型。
2. 使用ER模型中的基本要素,绘制ER图。
3. 绘制完毕后,对ER图进行分析,理解各个数据表之间的关系。
五、实验结果与分析1. ER图2. 分析该数据库设计中,共涉及到四张数据表:顾客表(Customers)、商品表(Products)、订单表(Orders)、订单详情表(Order_Details)。
1. Customers表与Orders表之间存在一对多关系。
2. Orders表与Order_Details表之间存在一对多关系。
3. Customers表与Order_Details表之间不存在直接关系。
4. Products表与Order_Details表之间不存在直接关系。
六、实验心得本次实验通过对已有的数据库设计进行分析,绘制ER图,并对ER图进行分析,进一步加深了对数据库和ER模型的理解。
在绘制ER图的过程中,需要严格按照ER模型中的基本要素进行绘制,这样能够保证ER图的正确性。
同时,在对ER图进行分析时,需要关注各个数据表之间的关系,以便更好地理解数据库的设计。
通过本次实验,我深刻认识到ER模型在数据库设计中的重要性,掌握了对ER图的绘制和分析方法,为今后进行数据库设计打下了坚实的基础。
sqlserver实验报告

实验报告:SQL Server一、实验目的本次实验旨在熟悉并掌握SQL Server数据库管理系统,了解其功能特点、操作方法和应用场景。
通过实验,我们希望深入理解数据库的基本概念,掌握SQL Server的基本操作,为后续的数据库学习和应用打下坚实的基础。
二、实验内容1. 了解SQL Server版本和功能特点通过阅读教材、查阅资料,我们了解了SQL Server的不同版本及其功能特点。
目前,SQL Server最新版本是SQL Server 2008,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
2. 安装SQL Server在实验过程中,我们按照教材的指导,成功安装了SQL Server 2008。
安装过程中,我们注意了安装选项的选择,确保安装了必要的组件和工具。
3. 创建和管理数据库在SQL Server中,我们通过对象资源管理器创建了名为“testdb”的数据库。
在创建过程中,我们设置了数据库的名称、文件路径、文件大小等参数。
同时,我们还学习了如何修改数据库的属性,如修改数据库的名称、删除数据库等。
4. 创建和管理表在“testdb”数据库中,我们创建了名为“employees”的表,用于存储员工信息。
在创建表的过程中,我们定义了表的列名、数据类型、约束等属性。
同时,我们还学习了如何修改表的属性,如添加列、删除列等。
5. 查询数据通过查询语句,我们从“employees”表中检索了所有员工的信息。
在查询过程中,我们使用了SELECT语句,并通过WHERE子句对结果进行了筛选。
同时,我们还学习了如何使用聚合函数对数据进行统计和分析。
6. 插入、更新和删除数据在“employees”表中,我们插入了新的员工信息,更新了现有员工的信息,并删除了离职的员工信息。
在插入、更新和删除数据的过程中,我们使用了INSERT、UPDATE和DELETE语句。
同时,我们还学习了如何使用事务来确保数据的完整性和一致性。
学生管理系统数据库设计实验报告

学生管理系统数据库设计实验报告一、实验目的本次实验旨在通过学生管理系统的数据库设计,掌握数据库设计的基本原理和方法,熟悉数据库设计软件的使用。
二、实验内容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)等字段。
其中,学号和课程编号是联合主键,并且分别是来自于学生表和课程表的外键。
数据库原理_实验报告一《sqlserver的基本操作》

1、在可视化表创建好之后,要想再对表进行更改,应该右键设计表,在设计环节可以同时对多个列设置主键,但是必须按着Ctrl键;
2、第一次使用SQLServer软件,肯定会有很多不熟悉的地方,一定要注意在课下多摸索,熟悉这个软件,使自己在实验过程中更懂得灵活变通;
3、在分离数据库时要把打开的表关闭,才能分离,不然就会提示正在使用而无法分离表;
二、实验要求
1.学会多种方式构建数据库
2.学会修改数据库
3.掌握数据库备份和恢复等方法
4.学会可视化建表,修改表,删除表;
5.学会给表构建主键;
6.掌握SQL Server支持的数据类型;
7.掌握如何把数据库和数据导出到*.sql文件中
三、实验内容与设计(主要内容,操作步骤、算法描述或程序代码)
1、学会多种方式构建数据库;
7、修改表的“设计”键按钮如下:
8、编辑表按钮如下:
9、为了将库或者数据生成*.sql文件,找到脚本按钮:
10、得到选择存储路径的窗口:
11、把数据库和数据导出到*.sql文件中,最终结果如下:
13、可以看到在路径为桌面的文件夹中出现了*.sql文件:
四、实验结果分析及总结(对实验的结果是否达到预期进行分析,总结实验的收获和存在的问题等)
收获:
1、在这次SQLServer的基本操作的熟悉过程中,我学会了多种方式构建数据库、学会了修改数据库、掌握了数据库备份和恢复等方法、学会了可视化建表,修改表,删除表、学会了给表构建主键、掌握了SQL Server支持的数据类型、掌握了如何把数据库和数据导出到*.sql文件中,所有的实验结果都达到了预期;
专业课程实验报告
课程名称:数据库原理
开课学期:至学年 第学期
SQL数据库系统实验报告(含代码、截图)

数据库系统实验报告专业班级学生姓名及学号课程教学班号任课教师实验指导教师实验地点2012 ~2013 学年第二学期实验一使用向导创建和删除数据库一.实验目的1.熟悉SQL Server 中SQL Server Management Studio的环境2.了解SQL Server 数据库的逻辑结构和物理结构3.掌握使用向导创建和删除数据库的方法二.实验要求1.熟练使用SSMS进行数据库的创建和删除操作。
2.完成实验报告。
三.实验内容设有一学籍管理系统,其数据库名为“EDUC”。
初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
四.实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。
(1)启动SSMS在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
(2)建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库EDUC1。
2. 使用向导删除上面建立的数据库。
用SSMS删除建立的数据库EDUC。
3、数据库的分离将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。
SQLSERVER实训报告范文

苏州市职业大学实习(实训)报告名称SQLServer数据库项目实训01企业人事管理数据库2013年6月27日至2012年6月30日共1周学院(部) 计算机工程学院班级15软件技术2姓名单燕(126306103)学院(部)负责人李金祥系主任周德富指导教师程媛朱敏目录一、题目介绍 (1)1.1开发背景 (1)1.2 开发工具介绍 (1)二、数据库需求分析及建模 (1)2.1 需求分析 (1)2.2 概念设计 (2)2.3 逻辑设计 (4)2.4 物理设计 (5)三、数据库及库中各种对象的实现 (6)3.1 创建和配置数据库 (6)3.2查询 (7)3.3 存储过程和函数的实现 (9)3.4触发器的实现 (11)3.5视图 (12)3.6索引 (13)3.7数据库的用户与权限管理 (14)四、遇到的主要问题及解决方法 (14)五、实训总结 (14)六、参考文献 (15)一、题目介绍1.1开发背景随着计算机技术的飞速发达,其强大的效用已为人们长远认识,它已进入人类社会的各个领域并阐明着越来越紧急的作用。
计算机在企业管理中应用的遍及,运用计算机完成企业人事管理,给人们的劳动和生活带来了极大的便当和高效。
具有检索迅速、查找方便、确实性高、存储量大、失密性好、寿命长、本钱高等手工管理所无法相比的便宜。
这些便宜能够极大地进步人事劳资管理的效率,也是企业的迷信化、正轨化管理,与世界接轨的紧急条件。
于是乎根据企业的需求,策化企业人事管理系统,以援救企业抵达人事管理办公主动化。
此次的企业人事管理系统是采用Sql Server2008作为开发数据库的工具,企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息添加,删除,修改,查找,同时也包括权限的分配,职务的调动等。
在企业人事管理系统中,用户能够方便的企业人事进行信息的检索与处理。
1.2开发工具介绍SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
数据库sqlserver实验报告

实验一熟悉常用的 DBMS:SQL SERVER2008、Oracle试验内容及要求:(1)了解不同数据库管理系统及不同版本的相应功能特点目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。
这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。
1.MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:(1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
数据库,er图实验报告

N
N
N
专业名称
DNO
char
10
N
N
Y
系号
3.5课程表
列名
数据类型
长度
是否为空
是否主键
是否外键
含义
kno
char
10
N
Y
Y
课程号
kname
Char
20
N
N
N
课程名
dno
char
10
N
Y
Y
系号
3.6学生成绩表
列名
数据类型
长度
是否为空
是否主键
是否外键
含义
Sno
Char
10
N
Y
Y
学号
kno
char
10
3)数据库完整性--用户定义ቤተ መጻሕፍቲ ባይዱ完整性
①属性上的约束条件的定义
1.不允许取空值
2.列值唯一
3.用CHECK短语指定列值应该满足的条件
4)数据库完整性--完整性约束命名字句
①完整性约束命名字句
CONSTRAINT<完整性约束>[ PRIMARY KEY短语FOREIGN KEY短语CHECK短语]
②修改表中的完整性限制
2)在总ER图中各个实体不用绘制属性。
2、设计关系模型
1)将上面ER图转换为关系,并进行优化得到关系模式描述。
2)对关系进行优化,要求所有关系均满足3NF,并指定主外键。
学生(学号,姓名,性别,入学时间,系别,专业,出生日期,籍贯)
教师(教师号,教师名)
系(系号,系名)
专业(专业号,系号,专业名)
课程(课程号,系号,课程名)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验报告课程学生选课系统的数据库SQLSERVER包含ER图与实现
数据库系统概论
实验报告
学号:
姓名:
提交日期:2010-12-15
成绩:
【实验名称】学生选课系统的数据库设计与实现
【实验内容】
1、熟悉数据库设计方法;
2、熟悉E-R图到关系模式的转换;
3、掌握SQL Server 2005数据库的创建SQL语句,理解数据库文件组、文件逻辑名和物理
名称的具体含义;
4、掌握SQL Server 2005 中用SQL语句建立数据库表,设置数据库完整性约束;
5、掌握用SQL Server 2005 建立表的关系图,清楚的表示各表之间的联系。
【实验步骤】
一、数据库的逻
辑设计
图(一)班级、学生、课程实体类型及联系型的ER图
图(二)班级实体的分ER图
图(三)课程实体的分ER图
图(四)学生实体的ER图
将上述的E-R图转换为关系模型,关系的主键用下横线标出。
学生(学号,姓名,性别,年龄,班级号)
课程(课程号,课程名,课时,学分)
班级(班级号,班级名,人数,专业)
选课(课程号学号,成绩)
二、数据库的物
理设计
1.建表语句:本数据库共创建了四张表,其建表语句如下
1.班级表
insert choice values(100010,3,78)
insert choice values(100010,1,80)
insert choice values(100010,2,78)
insert choice values(100010,4,89)
insert choice values(100010,5,45)
4、查询记录:
1.选择输出学号、姓名满足性别为女,年龄小于25
select studentNo,studentName
from student
where sex='f'and age<25
5.创建视图
创建视图:选择班级人数>50的班级输出其班级号和人数create view Num
as
select classNo,number
from class
where number>50
查询语句
select*from Num
6.插入数据
插入数据:插入student表中一个学生,学生名为newstudent,性别为女,年龄34,班级号为40806
insert student values(100011,'newstudent','f',24,40806)
三、利用SQL
Server 2005的Management Studio来创建表的关系图,创建好的关系图如下所
示:
四.实验体会
通过这次实验,让我对sql server2005的使用更加熟悉了,同时也加深了我对课本上数据库
知识的理解,这次实验可以说是我第一次完成的一个整体的数据库实验。
此次实验中,我完成了从概念设计到逻辑设计,也就是完成了ER图的设计并完成了向关系模型的转换,完成了数据库的建立、表的建立、视图的创建,最后还完成了表之间的关系图。
一个数据库的创建首先要对客户的需求进行充分的分析,找出创建数据库所需的实体和实体间的关系画出E-R 图,确定要创建的表的数量和每张表的属性、主键和外键。
在动手实验的过程中我遇到很多困难,比如如何删除表中的数据但不保留到日志文件中,数据的不普遍性所造成的查询等操作的空表等等,但是正是这些问题才让我学到了更多,同时也享受到了解决问题后的喜悦。
更重要的是,我对数据库产生了浓厚的兴趣,相信以后会把学到的东西应用到实践中去的。