收藏 分销(赏)

数据库应用技术练习题.docx

上传人:二*** 文档编号:4711831 上传时间:2024-10-10 格式:DOCX 页数:17 大小:49KB
下载 相关 举报
数据库应用技术练习题.docx_第1页
第1页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、关系运算练习设有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER) 试用关系代数表达式表示下列查询语句。(1)检索LIU老师所授课程的课程号、课程名。(2)检索年龄大于23岁的男学生的学号与姓名。(3)检索学号为S3学生所学课程的课程名与任课教师名。(4)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。(5)检索WANG同学不学的课程号。(6)检索至少选修两门课程的学生学号。(7)检索全部学生都选修的课程号与学生学号。(8)检索选修课程包含LIU老师所授课程的学生学号。 设有三个关系:S(S#,SNAME,AGE,SEX

2、)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER) (1)检索LIU老师所授课程的课程号、课程名。C#, CNAME(TEACHER=LIU(C)(2)检索年龄大于23岁的男学生的学号与姓名。S#, SNAME(AGE23SEX=男(S) (3)检索学号为S3学生所学课程的课程名与任课教师名。CNAME, TEACHER(S#=S3SC.C#=C.C# (SCC) (4)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。SNAME(SEX=女TEACHER=LIU (SSCC)(5)检索WANG同学不学的课程号。C#(C)-C#(SNAME=WANGS.S#=SC.S

3、#(SSC)设有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER) (6)检索至少选修两门课程的学生学号。S#(1=425(SC SC)(7)检索全部学生都选修的课程的课程号与学生学号。C#, S#(SC(S#,C#(SC)S#(S)(8)检索选修课程包含LIU老师所授课程的学生学号。S#(TEACHER=LIU(SSCC)关系数据库语言SQL 创建表CREATE TABLE 工作(工作编号 char(8) PRIMARY KEY,最低工资 int ,最高工资 int,CHECK ( 最低工资 = 500 ),电话号码 char

4、(8) not null UNIQUE )修改表例:对雇员表和工作表分别添加主码约束。ALTER TABLE 雇员表ADD CONSTRAINT PK_EMPPRIMARY KEY (雇员编号)ALTER TABLE 工作表ADD CONSTRAINT PK_JOBPRIMARY KEY (工作编号)例为雇员表的“电话号码”列添加UNIQUE约束。ALTER TABLE 雇员表ADD CONSTRAINT UK_SIDUNIQUE(电话号码)UNIQUE 约束确保在非主键列中不输入重复值。 应用在客观具有唯一性质的列上,如身份证号、社会保险号等。例为雇员表的工作编号添加外码引用约束,此列引用工

5、作表的工作编号列。ALTER TABLE 雇员ADD CONSTRAINT FK_job_idFOREIGN KEY (工作编号)REFERENCES 工作表 (工作编号)例定义雇员表的工资的默认值为1000。ALTER TABLE 雇员ADD CONSTRAINT DF_SALARYDEFAULT 1000 FOR 工资有条件修改表例1在雇员表中,添加限制雇员的工资必须大于等于500的约束。ALTER TABLE 雇员ADD CONSTRAINT CHK_SalaryCHECK ( 工资 = 500 )例2添加限制工资表的最低工资小于等于最高工资的约束。ALTER TABLE 工作ADD C

6、ONSTRAINT CHK_Job_SalaryCHECK ( 最低工资 = 最高工资 )查询表查询表中用户感兴趣的部分属性列。例1:查询全体学生的学号与姓名。SELECT Sno,Sname FROM Student例2:查询全体学生的姓名、学号和所在系。SELECT Sname,Sno,Sdept FROM Student 例3查询全体学生的记录SELECT Sno,Sname,Ssex, Sage, Sdept FROM Student等价于:SELECT * FROM Student 例4查询全体学生的姓名及其出生年份。SELECT Sname,2011 - Sage FROM Stu

7、dent例5查询全体学生的姓名和出生年份所在系,并在出生年份列前加入一个列,此列的每行数据均为出生年份常量值。SELECT Sname,出生年份, 2011-SageFROM Student 例6在修课表中查询有哪些学生修了课程,要求列出学生的学号。SELECT Sno FROM SC结果中有重复的行。用DISTINCT关键字可以去掉结果中的重复行。DISTINCT关键字放在SELECT词的后边、目标列名序列的前边。SELECT DISTINCT Sno FROM SC例7查询计算机系全体学生的姓名。SELECT Sname FROM Student WHERE Sdept = 计算机系例8查

8、询年龄在20岁以下的学生的姓名及年龄。SELECT Sname, Sage FROM Student WHERE Sage 20例9查询考试成绩有不及格的学生的学号SELECT DISTINCT Sno FROM SC WHERE Grade 60例10查询年龄在2023岁之间的学生的姓名、所在系和年龄。SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23例11查询年龄不在2023之间的学生姓名、所在系和年龄。SELECT Sname, Sdept, Sage FROM Student WHERE Sage NO

9、T BETWEEN 20 AND 23例12查询信息系、数学系和计算机系学生的姓名和性别。SELECT Sname, Ssex FROM Student WHERE Sdept IN (信息系, 数学系, 计算机系)例13查询既不是信息系、数学系,也不是计算机系学生的姓名和性别。SELECT Sname, Ssex FROM Student WHERE Sdept NOT IN (信息系, 数学系, 计算机系)例14查询姓张的学生的详细信息。SELECT * FROM Student WHERE Sname LIKE 张%例15查询学生表中姓张、李和刘的学生的情况。SELECT * FROM

10、Student WHERE Sname LIKE 张李刘%例16查询名字中第2个字为小或大的学生的姓名和学号。SELECT Sname, Sno FROM Student WHERE Sname LIKE _小大%例17查询所有不姓“刘”的学生。SELECT Sname FROM Student WHERE Sname NOT LIKE 刘%例18查询学号的最后一位不是2、3、5的学生情况。SELECT * FROM Student WHERE Sno LIKE %235 例19查询无考试成绩的学生的学号和相应的课程号。SELECT Sno, Cno FROM SC WHERE Grade I

11、S NULL例20查询所有有考试成绩的学生的学号和课程号。SELECT Sno, Cno FROM SC WHERE Grade IS NOT NULL 多重条件查询例21查询计算机系年龄在20岁以下的学生姓名。SELECT Sname FROM Student WHERE Sdept = CS AND Sage 3 例33查询修课门数等于或大于4门的学生的平均成绩和选课门数。SELECT Sno, AVG(Grade) AS平均成绩, COUNT(*) AS修课门数FROM SC GROUP BY Sno HAVING COUNT(*) = 4 数据更改功能 插入数据 例1将新生记录(950

12、20,陈冬,男,信息系,18岁)插入到Student表中。INSERT INTO Student VALUES (9521105, 陈冬, 男, 18, 信息系)例2在SC表中插入一新记录,成绩暂缺。INSERT INTO SC(Sno, Cno, XKLB) VALUES(9521105, c01, 必修) 实际插入的值为:(9521105, c01 ,NULL ,必修) 更新数据 例1. 将所有学生的年龄加1。UPDATE Student SET Sage = Sage + 1例2. 将9512101学生的年龄改为21岁UPDATE Student SET Sage = 21WHERE S

13、no = 9512101 删除数据例1. 删除所有学生的选课记录。DELETE FROM SC 例2删除所有不及格学生的修课记录。DELETE FROM SC WHERE Grade 60 例3删除计算机系不及格学生的修课记录。(1)用子查询实现DELETE FROM SCWHERE Grade 60 AND Sno IN (SELECT Sno FROM Student WHERE Sdept = 计算机系 )(2)用多表连接实现DELETE FROM SC FROM SC JOIN Student ON SC.Sno = Student.SnoWHERE Sdept = 计算机系AND G

14、rade 60 视图建立信息系学生的视图。CREATE VIEW IS_StudentASSELECT Sno, Sname, SageFROM Student WHERE Sdept = 信息系 定义一个反映学生出生年份的视图。CREATE VIEW BT_S(Sno, Sname, Sbirth)AS SELECT Sno, Sname, 2005-Sage FROM Student 定义一个存放每个学生的学号及平均成绩的视图。CREATE VIEW S_G(Sno, AverageGrade)AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno 视

15、图的查询例 利用IS_Student视图,查询信息系年龄小于20岁的学生。CREATE VIEW IS_StudentASSELECT Sno, Sname, SageFROM Student WHERE Sdept = 信息系 SELECT Sno, Sname, SageFROM IS_StudentWHERE Sage 20 转换成的实际查询为:SELECT Sno, Sname, SageFROM Student WHERE Sdept = 信息系 AND Sage 90 转换语句是:SELECT Sno, AVG(Grade) FROM SCGROUP BY SnoHAVING AV

16、G(Grade) 90 选择题练习第一组:1 三级模式间存在两种映射,它们是(C)。A模式与子模式间,模式与内模式间B子模式与内模式间,外模式与内模式间C外模式与模式间,模式与内模式间D模式与内模式间,模式与模式间2 SQL Server系统中的所有系统级信息存储于master数据库( A )。Amaster(数据库设计、定义、系统级信息存储地)Bmodel(成型模型/例子)Ctempdb(临时数据库、无权限限制) Dmsdb(相关参数类信息、配置数据)3 下面关于tempdb数据库描述不正确的是( D )。A是一个临时数据库 B属于全局资源C没有权限限制 D是用户建立新数据库的模板(mode

17、l数据库)4 在数据库技术中,面向对象数据模型是一种结构模型( B )。A概念模型ER图 B结构模型C物理模型存储在哪个位置D形象模型5 数据库管理系统常见的数据模型有(B)。A网状、关系和语义B层次、关系和网状C环状、层次和关系D网状、链状和层次6 用户看到的数据表,属于数据库系统三级模式中的模式( D )。A外模式(用户视图)B内模式(存储结构)C子模式D模式7 对数据的插入属于数据库管理系统数据操纵的功能。A数据定义(create)B数据操纵C数据库的运行管理D数据库的建立和维护8 保持数据的完整性属于数据库管理系统数据库的运行管理的功能。A数据定义B数据操纵C数据库的运行管理(保持数据

18、的完整性、安全性.)D数据库的建立和维护9数据库管理系统(DBMS)是一组系统软件。A. 一个完整的数据库应用系统 B. 一组硬件 C. 一组系统软件 D. 既有硬件,也有软件10根据关系模式的完整性规则,一个关系中的主码不允许为空(数据完整性),可以多个。A. 不能有两个 B. 不能成为另一个关系的外码C. 不允许为空 D. 可以取值11 下述关于索引的描述,正确的是( B )。A撤销索引会同时撤销数据库中与之相关的内容B建立索引后,会影响基本表的插入速度C基本表的记录数量越多,越不应该建立索引D基本表的记录越长,越不应该建立索引12 下述关于视图的描述,正确的是( C )。A视图仅由一个基

19、本表导出(视图可由多个基本表导出)B执行视图比在客户端直接执行SELECT语句的速度要慢C在SQL Server中,可以像基本表一样对视图进行查询操作,且速度更快D视图存储在客户端的数据库中(数据库只存储基本表)13以下关于E-R图的叙述正确的是_。CAE-R图建立在关系数据库的假设上。(E-R图是关系数据库)BE-R图是用来表示过程以及数据之间的关系。(表示实体之间的关系)CE-R图可将现实世界中的信息抽象地表示为实体以及实体间的联系。DE-R图能表示数据生命周期。(只是概念模型,不能表示数据生命周期)14 下列SQL语句中,能够完成求某列最大值的是( B )。ASELECT AVG(Age

20、) FROM StudentBSELECT MAX(Age) FROM StudentCSELECT MIN(Age) FROM StudentDSELECT COUNT(*) FROM Student 第二组:1如果希望从学生表中查询出所有姓“李”的同学,那么条件语句应该是:Where 姓名 LIKE 李。A、Where 姓名 % 李B、Where 姓名 LIKE 李C、Where 姓名 % LIKE李D、Where 姓名 LIKE 李2在一个教师关系中,能够成为主关键字(或称主码)的属性是(B)。A、教师姓名B、教师编号C、教师年龄D、教师性别3从最终用户应用程序的视角看,数据库系统的三级

21、模式结构是外模式、模式和内模式(C)。A、模式、外模式和内模式B、内模式、外模式和模式C、外模式、模式和内模式D、外模式、内模式和模式4在一个学生关系中,能够成为主关键字(或称主码)的属性是(C)。A、性别 B、年龄C、学号D、班级5有严格的数学基础的数据模型是关系模型(A)。A、关系模型 B、网状模型C、层次模型D、面向对象模型6下列关于索引的说明不正确的是(A)。A、索引必须创建在主关键字之上B、索引与基本表分开存储C、索引是为了提高查询速度而创建的D、索引会在一定程度上影响增删改操作的效率7下面对于关系的叙述中,不正确的是_。DA. 关系中的每个属性是不可分解的 B. 在关系中元组的顺序

22、是无关紧要的C. 任意的一个二维表都是一个关系 D. 每一个关系只有一种记录类型8设关系R和S的元组个数分别为20和100,关系T是R与S的笛卡尔积,则T的元组个数是_。C A. 120 B. 400 C. 2000 D. 100009设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R -(R - S)等于RS。(B)A. RS B. RSC. RS D. RS10下列SQL Server语句中出现语法错误的是_。DADECLARE MyCount INT BSELECT * FROM EmployeesCCREATE DATABASE Employees DDELE

23、TE * FROM Employees ( DELETE FROM Employees )11在T-SQL(事务处理过程)语言中,使用CREATE DATABASE语句创建数据库。DA. CREATE TABLE B. CREATE DATABASE ABOUTC. CREATE TABLEBASE D. CREATE DATABASE13.下面对于关系的叙述中,不正确的是_。DA. 关系中的每个属性是不可分解的 B. 在关系中元组的顺序是无关紧要的C. 任意的一个二维表都是一个关系 D. 每一个关系只有一种记录类型14已知在某公司有多个部门,每个部门又有多名职工,而每位职工只能属于一个部门,

24、则职工与部门两个记录型之间是多对一。(D)A一对一 B一对多 C多对多 D多对一填空题练习:1. 从软件的角度考虑,数据库系统的核心是数据库管理系统。2. 关系模式是由数据结构、数据操作和完整性规则组成的。数据操作:增减、查询、插入完整性规则:主码不能为空、不重复3. SQL语言的数据定义功能主要包括定义数据库、定义基本表、定义视图和定义索引。4. 数据仓库(非原始数据)主要的作用是供企业做出决策分析,所涉及的数据操作主要包括数据查询,一般情况下不进行数据修改。5. 计算机数据处理技术大致经历了人工管理、文件管理、数据库管理等不同发展阶段。6. 数据库系统由( 外模式 )、( 模式 )和( 内

25、模式 )三级抽象模式构成。7. 数据库管理系统的主要功能包括( 数据定义 )、( 数据操纵 )、( 数据库的运行管理 )、( 数据库的建立和维护 )。8. 关系模型由三部分组成( 数据结构 )、( 关系操作集合 )和( 关系的完整性 )。9. 数据文件的后缀是( mdf )。事务日志文件的后缀是( ldf )。10. SQL Server数据库分为 ( 系统数据库 )和( 用户数据库 )两种类型。11. SQL数据定义语言的主要作用是创建存储数据的结构;数据操纵语言的主要作用则是向数据库中填写数据,具体包括 增加、删除、修改 等操作。12. 当需要对查询结果进行排序时,可以指定其排序方式,字段

26、后使用 ASC 表示升序, DESC 表示降序。13. “实体一联系”方法是描述数据库概念模型的主要方法,一般称这种方法ER图方法。14. 用户使用SQL Server数据库时,一般需要经过两个安全性阶段:身份验证和权限认证。15. 数据与信息相比,数据是现象,而信息更能反映本质。(信息是对数据的反映)16. 关系代数运算中,五种基本运算包括并、差、笛卡尔积、投影和选择。17. 用二维表格结构表示数据及数据之间联系的数据模型称为关系模型,而二维表格结构中的表头一行代表关系模式。18. 传统数据模型包括层次模型、网状模型和关系模型。19. 数据库的三级体系结构包括外模式、模式与内模式,是对数据的

27、三个抽象级别。20. 若事务在运行过程中,出现错误,使得事务未运行到正常终止点就被撤销(roll back),这种情况称为事务故障。知识点:1. 数据库、数据库管理系统、数据库系统的概念。数据库:在计算机存储设备上,按一定的组织方式存储在一起的、相关的数据集合。数据库中的数据必须按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以被一定范围内的各种用户共享。数据库管理系统:建立、管理和维护数据库的软件系统,是一种位于应用软件和操作系统之间,实现数据库管理功能的系统软件。数据库系统:其组成涉及数据库管理系统、数据应用系统、数据库三个层次。数据库系统就是采用了数据

28、库技术的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。数据库系统的核心是数据库管理系统。2.基本表和视图的特点、区别和联系。基本表:基本表的定义指建立基本关系模式。视图是从一个或几个基本表(或视图)通过视图定义语句所描述的映射关系导出的表。视图可从基本表、视图中产生。视图与基本表联系:视图是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存

29、在而存在。一个视图对应一/多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。视图与基本表区别:操作:视图适合于多表连接浏览用,不适合增删改。空间:表-物理空间;视图-逻辑存在,虚拟表修改:表可及时修改;视图只由创建语句修改.本质:视图是查看数据表的一种方法(SQL语句的集合)区别:1) 表是内容,视图是窗口;2) 视图没有实际的物理记录。而表有。3) 表占用物理空间而视图不占用物理空间;4) 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。5) 表是模式,视图是外模式;6) 表可以及时进行修改,但视图只是逻辑概念的存在,视图只能由创建的语句来修改;7) 视图是已经编译好的s

30、ql语句。而表不是;8) 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。9) 视图的建立和删除只影响视图本身,不影响对应的基本表。2. 数据库应用系统设计的步骤246页,(需求分析、概念设计、逻辑设计、物理设计);对于数据库设计目的,谈谈你的理解(硬件,软件环境,满足用户需求(1) 用户需求分析(2) 数据库设计:概念结构设计逻辑结构设计物理结构设计(3) 数据库实现(4) 数据库运行维护设计目的理解:数据库设计的目的即设计目标从根本上来说就是要实现数据的共享和安全存取,从细化及技术上来说

31、,一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,满足用户对数据管理的功能需求和应用需求(设计基础),为某一用户组织的数据管理应用需求构造出最优的数据库逻辑结构与物理结构,必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等等。硬件,软件环境.3. 数据库安全机制。数据库安全控制的核心是提供对数据库信息的安全存取服务,即系在向授权用户提供可靠的信息和数据服务的同时,又拒绝非授权用户对数据的存取访问请求,保证数据库数据的可用性、完

32、整性和安全性,进而保证所有合法数据库用户的合法权益。数据库系统安全模型:用户标识与鉴别存取控制(DBMS)操作系统安全保护(OS)数据密码存储安全保护(DB)4. 数据库应用系统设计的生命周期8个阶段4个时期246页(设计阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、运行与维护)(4个时期:规划、设计、实施、维护),具体包括哪些阶段和时期。数据库应用系统的生命周期:(1)用户需求分析(2) 数据库设计:概念结构设计逻辑结构设计物理结构设计(3)数据库实现(4)数据库运行与维护按照规范的设计方法,一个完整的数据库设计一般分为以下六个阶段:需求分析:分析用户的需求,包括数据、功能和性能

33、需求;概念结构设计:主要采用E-R模型进行设计,包括画E-R图;逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;数据库的实施:包括编程、测试和试运行;数据库运行与维护:系统的运行与数据库的日常维护。参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、实现和部署、运行管理与维护等5个基本活动组成;5.事务的特性。事务的特性:(ACID特性)(1) 原子性:事务的执行,要么全部完成,要么什么都没做。一个事务对数据库的所有操作是一个不可分割的操作序列。(2) 一致性:数据库中的数据总

34、能保持在正确的状态。(3) 隔离性:一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的两个或多个事务可以同时运行而互不影响。当多个事务并发执行时,系统总能保证与这些事务一次单独执行时的结果一样。(4) 永久性:一个事务一旦完成全部操作后,提交结果,它对数据库的所有改变应永久地反映在数据库中。即使以后系统发生故障,也应保留这个事务执行的结果。5. 等值连接与自然连接的区别和联系。联系:自然连接是一种特殊的等值连接自然联接与等值联接的区别:当两个关系R和S有相同属性时,自然联接与等值联接都是判断在相同属性上的值是否相等。但结果关系中,自然联接的公共属性只出现一次,而等值联接的公共属性

35、则要重复出现;当关系R和S无公共属性时,R与S的自然联接即为R与S的广义笛卡儿乘积。 6. 实体之间三种联系。实体:存在于用户组织中的抽象但有意义的事物,是用户组织中独立的客体。(一对一联系/一对多联系/多对多联系)7. UML中用例图、类图、时序图、活动图的主要功能。UML中主要的图有:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(时序图)、Activity diagram(活动图)。功能如下:(1)用例图:说明的是谁要使用系统以及使用该系统可以做些什么。UML9种图中一个用例图包含了多个模型元素,如系统、参与者和用例,并且

36、显示了这些元素之间的各种关系,如泛化、关联和依赖。用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系-要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。用例图通常用于表达系统或者系统范畴的高级功能。(2)类图:类图是一种模型类型,确切的说,是一种静态模型类型。一个类图根据系统中的类以及各个类之间的关系描述系统的静态视图。类图表示不同的实体(人、事物和数据)如何彼此相关;换句话说

37、,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类(3)时序图:用来展示对象之间是如何进行交互的。时序图将显示的重点放在消息序列上,即消息是如何在对象之间被发送和接收的。序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。(4)活动图:活动图能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。活动图表

38、示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。8. 层次模型、网状模型、关系模型实体之间联系的实现方法。层次模型:树状结构(有向树)网状模型:网状结构关系模型:二维表(关系)1)层次模型(一对多)层次模型是以记录型为结点的有向树。用树形结构表示各类实体以及实体之间的联系。现实世界中许多实体之间的联系就呈现出一种很自然的层次关系,如:行政机构、家庭关系等。层次模型中,每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,但这种联系只能是父子联系。层次模型中,任何一个给定的记录值,只有按

39、其路径查看时,才能显示出它的完整意义。没有一个子女记录值能够脱离双亲记录值而独立存在。层次模型的数据结构树结点表示“实体”,即一条记录,树结点之间的连线表示“联系”。层次模型的数据操作按数据结构中对树的操作,实现结点的增加、删除、修改和查询。层次模型的数据约束一个模型一个根,根以外的结点只有一个双亲结点,一对多关系。2)网状模型(Net Data Model)网状模型允许结点有多个双亲结点。可比层次模型更直接地描述现实世界,是层次模型的泛化。数据结构用有向图描述,图顶点表示实体,边表示实体间的联系。数据操作实现对图中顶点的插入、删除、修改和查询。数据约束没有约束。3)关系模型:一种满足一定约束条件的,用于表示数据及数据与数据之间联系的二维表格。关系模型是用二维表来表示实体和联系。每个二维表称为一个关系。表中每一行代表一个实体,表中每一列则代表实体的属性。二维表既反映了实体本身,也反映了实体与实体间的联系。数据结构表中的行表示实体,表和表之间的相同属性反映实体间的联系。数据操作按行可以增加、

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服