




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理实验报告学 院 计算机 专 业_计算机科学与技术 班 级_2班 学 号 3109005933 姓 名 黄进杰 指导教师 胡欣如 (2012年 6月) 计算机 学院 计科 专业 02 班 学号:3109005933姓名: 黄进杰 协作者:_ 教师评定: 实验_一_题目_ 数据库及基本表的建立 实验_二_题目_ 查询数据库 _ 实验_三_题目_创建和使用视图、索引、存储过程 实验_四_题目_ 小型数据库规划设计 _ 实验平台:实验一 数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1计算机及操作系统:PC机,Windows 2000/xp;2数据库管理系统:SQL sever 2000/2005;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。题目1、创建数据库:实现代码及截图:查询分析器执行情况:SQL语句及执行结果显示CREATE DATABASE SCON(NAME=SC_DAT,FILENAME=E:SC.mdf,SIZE=30MB,FILEGROWTH=20%)LOG ON(NAME=SC_LOG,FILENAME=E:SC.ldf,SIZE=2MB,FILEGROWTH=1MB)实验结果截图显示题目2、创建基本表创建各表的实现代码及截图:查询分析器执行情况:SQL语句及执行结果显示DEPARTMENT表USE SCGOCREATE TABLE DEPARTMENT(dno char(6),dept_name char(20) not null,header char(8),PRIMARY KEY (dno)TEACHER表USE SCGOCREATE TABLE TEACHER(t_no char(8),t_name char(8) not null,t_sex char(2),t_birthday smalldatetime,dno char(6),teach_title char(10),PRIMARY KEY (t_no),FOREIGN KEY(dno) REFERENCES DEPARTMENT(dno)SPECIALITY表USE SCGOCREATE TABLE SPECIALITY(spno char(8),dno char(6) not null,spname char(20)not null,PRIMARY KEY (spno),FOREIGN KEY(dno) REFERENCES DEPARTMENT(dno)STUDENT表USE SCGOCREATE TABLE STUDENT(s_no char(8),sname char(8) not null,sex char(2),sbirthday Smalldatetime,dno char(6),spno char(8),class_no char(4),PRIMARY KEY (s_no),FOREIGN KEY(dno) REFERENCES DEPARTMENT(dno),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno)COURSE表USE SCGOCREATE TABLE COURSE(cno char(10),cname char(20) not null,spno char(8),ctno tinyint,lecture tinyint,experiment tinyint,semester tinyint,credit tinyint,PRIMARY KEY (cno),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno)STUDENT_COURSE表USE SCGOCREATE TABLE STUDENT_COURSE(s_no char(8),tcid smallint,score tinyint,PRIMARY KEY (s_no,tcid),FOREIGN KEY(s_no) REFERENCES STUDENT(s_no) )CLASS表USE SCGOCREATE TABLE CLASS(spno char(8),class_no char(4),header char(8),PRIMARY KEY (spno,class_no),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno)TEACHER_COURSE表USE SCGOCREATE TABLE TEACHER_COURSE(tcid smallint,t_no char(8),spno char(8),class_no char(4),cno char(10) not null,semester char(6),schoolyear char(10),PRIMARY KEY (tcid),FOREIGN KEY(t_no) REFERENCES TEACHER(t_no),FOREIGN KEY(spno) REFERENCES SPECIALITY(spno),FOREIGN KEY(cno) REFERENCES COURSE(cno)实验结果截图显示题目3、查看各数据表之间的关系,生成数据库关系图。生成数据库关系图截图显示题目4、利用查询分析器修改上述各表。(1)、用INSERT语句向各个表中插入数据录入5 条记录。录入时注意体会外键约束。实现代码及截图:查询分析器执行情况:SQL语句及执行结果显示向DEPARTMENT表添加5条记录USE SC GOINSERT INTO DEPARTMENT VALUES (01,计算机学院,小明)INSERT INTO DEPARTMENT VALUES (02,信息工程学院,小智)INSERT INTO DEPARTMENT VALUES (03,外国语学院,小天)INSERT INTO DEPARTMENT VALUES (04,艺术学院,小唯)INSERT INTO DEPARTMENT VALUES (05,数学学院,小野)向TEACHER表添加5条记录INSERT INTO TEACHER VALUES (js01,徐杰,男,1978-02-25,01,NULL)INSERT INTO TEACHER VALUES (js02,范启,男,1982-05-15,02,NULL)INSERT INTO TEACHER VALUES (js03,孙燕芳,女,1987-04-07,03,NULL)INSERT INTO TEACHER VALUES (js04,胡玲奈,女,1985-07-08,04,NULL)INSERT INTO TEACHER VALUES (js05,房缀,男,1984-11-23,05,NULL)向SPECIALITY表添加5条记录USE SC GOINSERT INTO SPECIALITY VALUES (zy01,01,计算机科学与技术)INSERT INTO SPECIALITY VALUES (zy02,01,软件工程)INSERT INTO SPECIALITY VALUES (zy03,01,网络工程)INSERT INTO SPECIALITY VALUES (zy04,02,信息工程)INSERT INTO SPECIALITY VALUES (zy05,03,日语专业)INSERT INTO SPECIALITY VALUES (zy06,04,美术专业)INSERT INTO SPECIALITY VALUES (zy07,05,离散数学)向STUDENT表添加5条记录USE SC GOINSERT INTO STUDENT VALUES (xh01,黄进杰,男,1991-05-01,01,zy01,0902)INSERT INTO STUDENT VALUES (xh02,前田敦子,女,1991-07-10,04,zy06,NULL)INSERT INTO STUDENT VALUES (xh03,高桥南,女,1991-04-08,01,zy03,0901)INSERT INTO STUDENT VALUES (xh04,柏木由纪,女,1991-07-15,02,zy04,NULL)INSERT INTO STUDENT VALUES (xh05,渡边麻友,女,1994-03-26,04,zy06,NULL)INSERT INTO STUDENT VALUES (xh06,板野友美,女,1991-07-03,03,zy05,0905)INSERT INTO STUDENT VALUES (xh07,麻里子,女,1986-03-11,05,zy07,NULL)INSERT INTO STUDENT VALUES (xh08,小嶋阳菜,女,1988-04-19,03,zy05,0902)向COURSE表添加5条记录USE SC GOINSERT INTO COURSE VALUES (kc01,数据库,zy01,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc02,图形学,zy01,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc03,C+编程,zy02,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc04,计算机网络,zy03,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc05,工程绘图,zy04,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc06,日语基础,zy05,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc07,绘图要领,zy06,NULL,NULL,NULL,NULL,NULL)INSERT INTO COURSE VALUES (kc08,离散数学,zy07,NULL,NULL,NULL,NULL,NULL)向CLASS表添加5条记录USE SC GOINSERT INTO CLASS VALUES (zy01,0902,小孙)INSERT INTO CLASS VALUES (zy02,0901,小健)INSERT INTO CLASS VALUES (zy03,0901,小红)INSERT INTO CLASS VALUES (zy04,1003,小军)INSERT INTO CLASS VALUES (zy05,0905,小唯)INSERT INTO CLASS VALUES (zy06,0804,小美)INSERT INTO CLASS VALUES (zy07,0904,小伟)向TEACHER_COURSE表添加5条记录USE SC GOINSERT INTO TEACHER_COURSE VALUES (01,js01,zy01,0902,kc01,NULL,NULL)INSERT INTO TEACHER_COURSE VALUES (02,js02,zy04,1003,kc05,NULL,NULL)INSERT INTO TEACHER_COURSE VALUES (03,js03,zy05,0905,kc06,NULL,NULL)INSERT INTO TEACHER_COURSE VALUES (04,js04,zy06,0804,kc07,NULL,NULL)INSERT INTO TEACHER_COURSE VALUES (05,js05,zy07,0904,kc08,NULL,NULL)向STUDENT_COURSE表添加5条记录USE SC GOINSERT INTO STUDENT_COURSE VALUES (xh01,1,NULL)INSERT INTO STUDENT_COURSE VALUES (xh02,4,NULL)INSERT INTO STUDENT_COURSE VALUES (xh03,6,NULL)INSERT INTO STUDENT_COURSE VALUES (xh04,2,NULL)INSERT INTO STUDENT_COURSE VALUES (xh05,4,NULL)INSERT INTO STUDENT_COURSE VALUES (xh06,3,NULL)INSERT INTO STUDENT_COURSE VALUES (xh07,5,NULL)INSERT INTO STUDENT_COURSE VALUES (xh08,3,NULL)实验结果截图显示(插入数据的表格)共8组(共8个表)(2)、用UPDATE语句更改student表中数据;实现代码:查询分析器执行情况:SQL语句及执行结果显示USE SC GOUPDATE STUDENT SET class_no=0804 WHERE s_no=xh02UPDATE STUDENT SET class_no=1003 WHERE s_no=xh04UPDATE STUDENT SET class_no=0804 WHERE s_no=xh05UPDATE STUDENT SET class_no=0904 WHERE s_no=xh07UPDATE STUDENT SET class_no=0905 WHERE s_no=xh08student表更改前后的内容截图显示执行前:执行后:(3)、用DELETE语句删除student表中数据;实现代码:查询分析器执行情况:SQL语句及执行结果显示事先插入了一条记录如右图所示删除记录代码:DELETE FROM STUDENT WHERE s_no=xh09student表更改前后的内容截图显示5、 实验中出现的问题及解决方案插入数据的时候各种约束条件要很仔细的看清楚然后才可以进行数据的插入六、思考题1、 说明数据库中的表和数据文件的关系。答:表(table)为数据库中数据存储的基本单位,其数据按行、列存储。每个表具有一表名和列的集合。每一列有一个列名、数据类型、宽度或精度、比例。一行是对应单个记录的列信息的集合。数据文件存放着在数据库中存储的数据,且一个数据库只有一个数据文件。表作为数据库中的数据存储单位,存储在数据文件中。2、 数据库中的日志文件能否单独修改?答:可以。把对数据的修改写到数据库中和把表示这个修改的日子记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生某种故障,即这两个操作只完成了其中一个。所以,可以单独修改数据库中的日志文件而不一定会修改数据。实验二 查询数据库一、实验目的熟悉SQL语句的基本使用方法,学习如何编写SQL语句来实现查询二、实验内容和要求使用SQL查询分析器查询数据,练习查询语句的使用,掌握SELECT 语句的完整结构,包括简单查询、嵌套查询、连接查询等基本实现方法。三、实验主要仪器设备和材料1计算机及操作系统:PC机,Windows 2000/xp;2数据库管理系统:SQL sever 2000/2005;四、实验方法、步骤及结果测试实验题目:1、对实验一建立的数据库表进行查询简单查询:题目(1)、查询全部学生的学号、姓名、性别和出身年月日。实现代码及查询结果截图:格式如下查询分析器执行情况:SQL语句及执行结果显示USE SCGOSELECT s_no,sname,sex,sbirthdayFROM student查询结果截图显示题目(2)、查询全体学生的学号、姓名和年龄实现代码及查询结果截图:SQL语句:USE SCGOSELECT s_no,sname,sage:,year(getdate()-Year(sbirthday)FROM student查询结果截图显示:题目(3)、查询院系编号为01(计算机学院)的全部学生的学号、姓名、性别和出身年月日。实现代码及查询结果截图:SQL语句:USE SCGOSELECT s_no,sname,sex,sbirthdayFROM student WHERE dno=01查询结果截图显示:题目(4)、查询“计算机科学与技术”专业(专业代码为zy01)并且班级代码为0902的学生的学号、姓名和出生日期。实现代码及查询结果截图:SQL语句:USE SCGOSELECT s_no,sname,sex,sbirthdayFROM student WHERE spno=zy01 AND class_no=0902查询结果截图显示:题目(5)、查询在1983/01/10以后出生的计算机学院(院系编号为01)学生的学号、姓名、性别和出身年月日。实现代码及查询结果截图:SQL语句:USE SCGOSELECT s_no,sname,sex,sbirthdayFROM studentWHERE student.dno=01 AND student.sbirthday=1983-01-10查询结果截图显示:题目(6)、查询全部学生的学号、姓名、性别和出身日期结果按照出生日期的升序排列。实现代码及查询结果截图:SQL语句:USE SCGOSELECT s_no,sname,sex,sbirthdayFROM studentORDER BY sbirthday ASC查询结果截图显示:连接查询:题目(1)、查询全部学生的学号、姓名、性别、所在院系名称和专业名称实现代码及查询结果截图:SQL语句:USE SCGOSelect student.s_no,student.sname,student.sex,department.dept_name,speciality.spname from student,department,speciality where student.dno = department.dno and student.spno=speciality.spno查询结果截图显示:题目(2)、查询选修了课程1(上课编号)的学生的学号、姓名、专业名称和这门课的成绩实现代码及查询结果截图:SQL语句:USE SCGOSelect student.s_no,sname,class_no,tcid,score from student,student_course where student.s_no = student_course.s_no AND student_course.tcid=1查询结果截图显示:题目(3)、查询学生不及格的情况列出不及格学生的学号、姓名和不及格的课程名称。实现代码及查询结果截图:SQL语句:USE SCGOselect student.s_no,sname, cname,scorefrom student join student_course on (student.s_no=student_course.s_no ) join course on (student.spno=course.spno)select student.s_no,sname, cnamefrom student join student_course on (student.s_no=student_course.s_no ) join course on (student.spno=course.spno)where score 80 )查询结果截图显示:2、选用Northwind数据库进行查询题目(1)、对NothWind. Products表进行简单查询;在查询分析器在窗口下用SELECT语句完成单表查询:查询所有Products的详细记录;实现代码及查询结果截图:SQL语句:USE NorthwindGOSELECT * FROM Products查询结果截图显示:查询单价(UnitPrice)小于20的Products;实现代码及查询结果截图:SQL语句:USE NorthwindGOSELECT * FROM ProductsWHERE UnitPrice20查询结果截图显示:查询Products中单价(UnitPrice)最高的Products的资料;实现代码及查询结果截图:SQL语句:USE NorthwindGOselect * from Productswhere UnitPrice=(select max(UnitPrice)from Products)查询结果截图显示:5、 实验中出现的问题及解决方案答:在本次实验中,由于只知道出生日期,但其格式是smalldatetime,不知道如何来计算年龄(通过问同学解决了)。一般的查询、连接查询和嵌套查询因为知道其的代码书写格式,没遇到多少问题就解决了。还有,因为实验一已经编了一个数据库,本次实验的内容都是查看实验一插入的数据,一些要求被我做了适当的修改,不过,只是改了相应的一些字段的代码,不影响实验。六、思考题1、 进行连接查询时应注意哪些问题?答:连接多个表时,可以认为它们被连成了一个表。尽管没有创建一个物理表,SQL引擎创建了很多虚拟表,当连接表时,可以在每个表中选择任何一列。关于连接表的数量问题。连接表的数量取决于具体的数据库管理系统,有的规定为最多25个,有的则没有限制。使用时,需要查看具体的数据库运行环境。但要注意,连接的表越多,响应的时间就越长。进行多表连接时,特别注意不要忘记查询条件,特别是连接多个表且记录数目较多时。因为如果不指明连接条件,系统将对多表进行笛卡尔连接,会产生巨大的记录。根据不同的应用需求,要注意连接方式的选择。实验三、创建和使用视图、索引、存储过程一、实验目的1、掌握视图、索引、存储过程的定义、索引、存储过程的工作原理;2、掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。3、掌握使用视图来查询数据。二、实验主要仪器设备和材料1计算机及操作系统:PC机,Windows;2数据库管理系统:SQL sever 2000/2005;三、实验方法、步骤及结果测试(一)、视图实验题目:(写出实验题目1-8)1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院所有学生的学号、姓名、性别、出身年月、专业名称。2、执行ies_student_view视图并观察结果。3、建立课程1(上课编号)的学生名册的视图,该名册包括学生的学号、姓名、专业名称和这门课的成绩;并查询结果。4、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码;5、执行视图并观察结果。6、修改视图ies_student_view,使该视图包括所有学生的学号、姓名、性别、出身年月、学院名称、专业名称。7、执行ies_student_view视图并观察结果。8、删除视图ies_student_view。并查询结果。记录上述实验过程并截图说明。1、建立“计算机学院”的学生基本情况视图USE SCGOCREATE VIEW ies_student_viewAS SELECT s_no,sname,sex,sbirthday,spnoFROM studentWHERE student.spno=zy012、 执行ies_student_view视图USE SCGOSELECT * FROM ies_student_view3、 建立课程1的学生名册的视图USE SCGOCREATE VIEW tcid1_student_viewAS SELECT student.s_no,sname,sex,sbirthday,dno,spno,tcidFROM student,student_courseWHERE student_course.tcid=1 AND student.s_no=student_course.s_no查看:SELECT * FROM tcid1_student_view4、 建立统计不及格情况的视图USE SCGOCREATE VIEW fail_student_viewAS SELECT student.s_no,sname,tcidFROM student,student_courseWHERE student.s_no=student_course.s_no AND student_course.score60查看:SELECT * FROM fail_student_view6、 修改视图ies_student_viewUSE SCGOALTER VIEW ies_student_viewAS SELECT s_no,sname,sex,sbirthday,spnoFROM student查看:7、执行ies_student_view视图并观察结果。SELECT * FROM ies_student_view8、 删除视图ies_student_viewUSE SCGODROP VIEW ies_student_view查询视图SQL语句及执行结果截图查询视图SQL语句及执行结果截图查询视图SQL语句及执行结果截图查询视图SQL语句及执行结果截图查询视图SQL语句及执行结果截图 (二)、索引(1)、在student_course表(学生选课表)的学生学号(s_no)列上创建索引sc_sno_index(2)通过SQL语句查看运行结果创建索引的SQL语句:USE SCGOCREATE UNIQUE INDEX sc_sno_indexON student_course(s_no);查询视图SQL语句及执行结果截图(3) 、存储过程(1)、创建存储过程list_student_department,该存储过程接收学院代码作为输入参数,列出数据库sc中某个院系学生的全部信息。实验过程:(1) 启动查询分析器,选择SC为当前数据库(2) 在编辑窗口输入SQL语句(3) 按F5执行该语句SQL语句USE SCGOCREATE Procedure list_student_departmentdno char(6)ASSELECT s_no,sname,sex,sbirthday,spno,class_no,student.dnoFROM student,department WHERE department.dno=dno AND student.dno=department.dno执行结果截图显示(2)、使用SQL语句执行存储过程list_student_department 实验过程:(1)、启动查询分析器,选择SC为当前数据库(2)、在编辑窗口输入SQL语句(3)按F5执行该语句SQL语句:USE SCGOEXEC list_student_department 01GO执行结果截图显示题目(3) 将某班选修某门课程的所有学生的学号和上课编号插入到student_course表中:(1)、启动查询分析器,选择SC为当前数据库(2)、在编辑窗口输入SQL语句(3)、按F5执行该语句SQL语句:USE SCGOCREATE PROCEDURE apdclass(dno char(6), spno char(8),class_no char(4),tcid integer)ASINSERT INTO student_course(tcid,s_no)SELECT tcid,s_noFROM studentWHERE dno=dno AND spno=spno AND class_no=class_no AND s_no not IN(SELECT s_no FROM student_course WHERE tcid=tcid)执行结果截图显示(4)、使用SQL语句执行存储过程:(1)、启动查询分析器,选择SC为当前数据库(2)、在编辑窗口输入SQL语句(3)、按F5执行该语句SQL语句:USE SCGOEXEC apdclass 01,JZ,103,1执行结果截图显示(5)、使用SQL语句查看存储过程代码:1. 启动查询分析器,选择SC为当前数据库2. 在编辑窗口输入SQL语句3. 按F5执行该语句SQL语句:USE SCGOEXEC sp_helptext list_student_department执行结果截图显示(6)、使用SQL语句修改存储过程修改存储过程list_student_department,使其返回值只包括student表的部分列(学生学号、姓名、出生年月、学院名称和专业名称)(1)、启动查询分析器,选择SC为当前数据库(2)、在编辑窗口输入SQL语句(3)、按F5执行该语句SQL语句:USE SCGOALTER Procedure list_student_departmentdno char(6)ASSELECT s_no,sname,sbirthday,dept_name,spnameFROM student,department,specialityWHERE department.dno=dno AND student.dno=department.dnoAND department.dno=speciality.dno执行结果截图显示(7)、使用SQL语句删除存储过程实验过程:(1)、启动查询分析器,选择SC为当前数据库(2)、在编辑窗口输入SQL语句 (3)、按F5执行该语句SQL语句:USE SCGODROP PROC list_student_department执行结果截图显示四、实验中出现的问题及解决方案刚开始不知道怎么写带有输入参数的存储过程,不知道输入参数具体写在哪儿,也不知道如何通过输入参数来显示表里对应的内容,尤其是表里边有外键,需要和其他表相连,做起来很不顺,不过后来看了些实例后自己再动手时,这些问题都可以解决了。五、思考题1、视图更新的优点答:视图的作用:1、视图能够简化用户的操作;2、视图使用户能以多种角度看待同一数据;3、视图对重构数据库提供了一定程度的逻辑独立性;4、视图能够对机密数据提供安全保护;5、适当的利用视图可以更清晰地表达查询。因此,视图更新会比表更新带来更多的好处。2、哪些视图是可以更新的?哪些视图是不可以更新的?针对实验举例说明。答:一般的,行列子集视图时可更新的,除行列子集视图外,理论上有些视图也是可以更新的,但它们的确切特征还是尚待研究的课题。还有其他的视图从理论上就是不可更新的,比如,视图的属性来自聚集函数、表达式,则该视图肯定是不可更新的。在上述实验中 ies_student_view视图是可以更新的,其视图更新既是对student表的更新。视图tcid1_student_view和fail_student_view都是由两个基本表组成的,此视图不能更新。实验五 小型数据库规划设计一、 实验目的熟悉数据库的设计的基本方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点的理解。二、 实验内容和要求根据你熟悉的实际情况,选一个小型的数据库应用项目,进行系统分析和数据库设计。三、 实验主要仪器设备和材料1计算机及操作系统:PC机,Windows 2000/xp;2数据库管理系统:SQL server 2000/2005;1、 实验设计a) 系统需求分析:通过信息建模的方式销售管理系统的实体有:l 客户 属性有客户号,客户名称,客户电话,客户地址l 供应商 属性有供应商号,供应商名称,供应商电话,供应商地址,供应商品类型l 商品 属性有商品号,商品名称,商品数量,商品类型,商品单价l 订单 属性有订单号,订购客户,订购商品,订购数量,订购总价l 商品类型 属性有商品类型号,商品类型名l 信誉等级 属性有客户号,信誉度实体间的联系如下:1. 一个客户可以下多个订单,一个订单对应一个客户,所以,客户与订单之间是1对多的关系。2. 一个客户对应一个信誉等级,所以,客户与信誉等级之间是1对1的关系。3. 一个供应商可以提供多个商品,一个商品对应一个供应商,所以,供应商与商品之间的关系式1对多的关系。4. 一个商品类型包括多个商品,一个商品包含在一个商品类型里边,所以,商品类型与商品之间的关系式1对多的关系。5. 一个订单可以订购多个商品,一个商品可以被多个订单订购,所以,订单和商品之间的关系式多对多的关系。6. 一个供应商对应多个商品类型,一个商品类型对应多个供应商,所以,供应商和商品类型之间为多对多的关系。b) 下面给出销售管理系统的E-R图:订单供应商信誉等级商品类型客户 商品供应订购落订对应111M供应供应1NNMM1MMc) 所需数据库表创建customer表(客户表)字段名代码类型约束客户号CnoChar(8)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机电池测试员初级面试题及答案
- 2025年安全生产技术题库含答案
- 课件不完整问题分析
- 2025年村级农机长助理考试模拟试卷
- 2025年安全员考试通关指南与题解
- 2025年节目编导招聘面试题及答案解析
- 2025年安全管理面试题及答案解析
- 己亥杂诗教学课件
- 2025年养老驿站招聘面试问题及高分答案
- 2025年地震观测员技能鉴定笔试指南
- 矿山租用土地协议书
- 配网安规培训
- 美容院入股合同协议范本
- 混凝土实验室试题及答案
- 别墅电梯维保协议
- 矿产资源勘查开采合作合同
- 微电子概论(第3版)课件全套 1-1微电子技术和集成电路发展历程 -6-7-3 工艺与器件模拟及统计分析-统计分析
- 幼儿园疫苗知识课件
- 医保科考核细则
- 航空航天行业飞行器制造技术试题集
- 2025年广东汕头市投资控股集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论