SQL Server-实体联系模型
- 格式:ppt
- 大小:4.69 MB
- 文档页数:41
1 、关系 R 是 1NF ,当且仅当所有的基础域仅包含________ 。
2、主关键字应该具有 ________ 性 ,__________性 ,__________ 性。
3、关系 R 是 3NF ,当且仅当 R 是 2NF ,并且所有非 PK 属性都是 __________ 于 PK 。
4、Transact-SQL 语言包含 _________ 语言, _________ 语言, _________ 语言。
5、消除列重复的关键字是_________ ,使用 _________ 操作符从多个查询中创建单结果集,提交一个事务的语句为________ 。
6、SQLServer 的两种授权模式分别为___________ 和 _____________。
7、有一个数据表其一行有5KB ,有10000 行数据,那么我们至少需要______M 的数据库空间。
8、数据完整性分为 __________,__________,__________.9、每个允许有 _______ 个簇索引 ,___________索引是 SQLServer 默认选择。
10 、可以使用 ________ 关键字显示未加密存储过程信息 ,执行存储过程的关键字是_________ ,统计列平均值的聚合函数为 ________, 修改对象的关键字为 _______ ,删除对象的关键字为 _________ 。
11 、________ 数据库保存所有的临时表和临时存储过程。
答案:1、原子值2、稳定性,最简性,熟悉性3、非传递地依赖4、数据定义,数据控制,数据操纵5、distinct , UNION , COMMIT TRANSACTION6、NT only 验证模式,混合模式7、808、域完整性,实体完整性,参考完整性9、一,非簇10、 sp_help , EXEC , AVG, ALTER , DROP11、tempdb第二组16.概念模型是按 __________的观点对数据建模,强调其语义表达能力。
实体联系模型实体-联系模型基本概念实体:实体是有别于其他对象的⼀个事物,⽐如⼈,教师,学⽣,课程,专业。
实体集:⼀系列实体组成的集合,在数据库中对应的就是⼀个表。
属性:⼀组属性构成⼀个实体,⽐如学⽣可能具有学号,姓名,年龄等属性。
每个实体中的属性都有⼀个值。
所以⼀个数据库中包含若⼲个实体集,每个实体集中有若⼲个实体,每个实体中有⼀些属性。
联系:多个实体之间相互关联,⽐如教师Katz 和学⽣Shankar 可能存在⼀个联系advisor ,表⽰Katz 是Shankar 的⽼师联系集:相同类型联系的集合。
如果E 1,E 2,E 3,...,E n 是实体集,联系集R 是如下集合的⼀个⼦集,n >=2,(e 1,e 2,...,e n )是其中的⼀个联系。
(e 1,e 2,...,e n )|e 1∈E 1,e 2∈E 2,...,e n ∈E n 说⽩了,联系集就是咱们⽤数据库时建的那些⽤来联系两个表的表,⽐如选课表⽤来联系学⽣和课程之间的⼀个关系。
⽽这个联系⽤数学表⽰就是(student _id ,course _id ),所有这些元组就组成了联系集{(student _id ,course _id )|student _id ∈student ,course _id ∈course },也就是选课表。
参与:实体集之间的关联称为参与,⽐如⼀个学⽣Shankar 和⼀门课程Comp. Sci.共同参与到选课这个联系中。
联系实例:两个实体集中的实体参与到⼀个联系中时,就构成了⼀个联系实例,⽐如学⽣Shankar 选了Comp. Sci.课程,那么它们就构成了选课联系中的⼀个联系实例。
⾓⾊:实体在联系中充当的功能。
描述性属性:联系中可以具有⼀些描述性属性,⽐如通过⼀个date 来记录学⽣在何时选了⼀门课。
联系集的度:参与联系集的实体集个数,⼀般情况下联系集的度为2,称为⼆元联系集。
属性简单属性和复合属性之前的属性都是简单属性,就是只有⼀个值的属性,复合属性可以继续划分称更⼩的属性。
2010年数据库应用系统设计(SQL Server)复习题一单选题:1. 用树形结构表示实体之间联系的模型是()。
(A) 层次模型 (B) 网状模型 (C) 关系模型 (D) 面向对象数据模型2. 关系代数表达式R÷S的运算结果是()。
关系R 关系S(A) (B) (C) (D)3. 下列选项中能够清除非主属性对码的部分函数依赖的范式是()。
(A) 1NF (B) 2NF (C) 3NF (D) BCNF4. 在SQL中,可以获取查询结果的元组个数的汇总函数是()。
(A) MAX (B) AVG (C) SUM (D) COUNT5. 当用OPEN语句打开游标并在数据库中执行查询后,必须用()语句来取得数据。
(A) FETCH (B) READ (C) INSERT (D) UPDATE6. 若在关系R中,A和B联合作为R的主键,则下列说法中正确的是()。
(A) A可以取空值(B) B可以取空值(C) A和B都不能取空值 (D) 以上说法都错误7. 在视图上不能完成的操作是()。
(A) 在视图上定义新的基本表 (B) 更新视图 (C) 查询 (D) 在视图上定义新视图8.在SQL SERVER2000中,可以使用()来修改表结构。
(A) DROP TABLE (B) CREATE TABLE (C) ALTER TABLE (D) MO DIFY TABLE9.下列选项中,不属于索引优点的是()。
(A) 加快数据的检索速度(B) 加速表和表之间的连接(C) 加快向表中插入数据的速度(D) 显著减少查询中分组和排序的时间10. 在SQL SERVER2000中,可以使用()来调用存储过程。
(A) EXECUTE (B) RUN (C) COMMAND (D) PUSH11. 在SQL SERVER中,若事务T对数据对象A加上S锁,则()。
(A) 其他事务既能对A加S锁,也能加X 锁(B) 其他事务只能再对A加S锁,而不能加X锁(C) 其他事务只能再对A加X锁,而不能加S锁(D) 其他事务不能对A加S锁和X锁12. 从关系模式中选择若干个属性组成新的关系的代数运算称为()。
1 描述事物的符号记录称为________。
A. 信息B.数据C.记录D.记录集合 A2 _____是长期存储在计算机内的有组织,可共享的数据集合A.数据库管理系统B.数据库系统 C.数据库D.文件组织 C3 _____是位于用户与操作系统之间的一层数据管理软件. A.数据库管理系统B.数据库系统C.数据库D.数据库应用系统 A4 数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和_____. A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员D5 关系模型中,实体与实体间的联系都是通过_____。
A.索引表示 B. 指针链表示 C. 关系表示 D.文件表示 C6 数据的正确、有效和相容称之为数据的_____。
A.安全性B.一致性C.独立性 D.完整性 B7 下列哪个语句实现将计算机系学生各科成绩置为0_____。
(相关表结构可参照写sql语句题) A.update 学生表 set 成绩=0 B. update 学生选课表 set 成绩=0 wher e 学号 IN (select 学号 from 学生表 where 专业='计算机)' C.update 成绩=0 where 专业='计算机' D.update 成绩=0 where学生表B8 _____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念数据模型C. E-R图D.关系模型 B9 在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。
这是由层次模型的_____决定的。
A.数据结构B.数据操作C.完整性约束D.缺陷 A10 SQL语言最主要功能是________。
A.数据定义功能B.数据管理功能C.数据查询D.数据控制 C11 在SQL语言中授权的操作是通过________语句实现的。
A.CREATEB. REVOKE C. GRANT D. INSERT C12 建立数据库三级模式的功能由SQL语言的________完成. A.数据定义功能B.数据操纵功能C.数据查询D.数据控制 A13 数据库中只存放视图的________。
一、数据库基础概述当今社会是一个信息化社会,信息是社会上各行各业的重要资源。
数据是信息的载体,数据库是相互关联的数据集合。
数据库能利用计算机来保存和管理大量复杂的数据,快速而有效地为不同的用户和应用程序提供数据,帮助人们利用和管理数据资源,目前,数据库已经遍布我们生活的各个角落,如,学校的教学管理系统、图书管的图书借阅系统、飞机或火车的网络售票系统、银行的业务系统、超市的售货系统、公司的人事管理系统等等。
因此,了解数据库的相关概念,掌握数据库的基本操作是我们从事信息处理相关专业人员适应信息化的重要基础,数据库相关技术也是我们应该必须掌握的重要信息化处理工具!1.数据库系统概述1.1数据管理技术的产生和发展数据是现实世界中实体或客体在计算机中的符号表示。
数据不仅可以是数字,还可以是文字、图表、图像、声音、视频等。
每个组织都保存了大量的数据。
如,银行有关储蓄存款、贷款业务、信用卡管理、投资理财等方面的数据;医院有关病历、药品、医生、病房、财务等方面的数据;超市有关商品、、销售情况、进货情况、员工等方面的信息。
数据是一个组织的重要资源,有时比其他资源更珍贵。
因此必须对组织的各种数据实现有效管理。
数据管理是指对数据的分类、组织、编码、存储、检索和维护等操作。
数据库的核心任务就是数据管理。
数据库技术并不是最早的数据管理技术。
在计算机诞生的初期,计算机主要用于科学计算,虽然当时同样存在数据管理的问题,但当时的数据管理是以人工方式进行的,后来发展到文件系统,再后来才是数据库。
数据管理发展主要经历了人工管理阶段、文件系统阶段和数据库系统阶段。
(1)人工管理阶段时期20世纪40年代中--50年代中产生的背景▪应用需求科学计算▪硬件水平无直接存取存储设备▪软件水平没有操作系统▪处理方式批处理特点▪数据的管理者:用户(程序员),数据不保存▪数据面向的对象:某一应用程序▪数据的共享程度:无共享、冗余度极大▪数据的独立性:不独立,完全依赖于程序▪数据的结构化:无结构▪数据控制能力:应用程序自己控制...…...…图1 人工管理阶段应用程序与数据之间的对应关系(2)文件系统阶段时期▪20世纪50年代末--60年代中产生的背景▪应用需求科学计算、管理▪硬件水平磁盘、磁鼓▪软件水平有文件系统▪处理方式联机实时处理、批处理特点▪数据的管理者:文件系统,数据可长期保存▪数据面向的对象:某一应用程序▪数据的共享程度:共享性差、冗余度大▪数据的结构化:记录内有结构,整体无结构(针对某一个应用)▪数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序▪数据控制能力:应用程序自己控制图2文件系统阶段应用程序与数据之间的对应关系(3)数据库系统阶段时期▪20世纪60年代末以来产生的背景▪应用背景大规模管理▪硬件背景大容量磁盘、磁盘阵列▪软件背景有数据库管理系统▪处理方式联机实时处理,分布处理,批处理特点▪数据整体结构化(面向全组织),整体是结构化的,数据之间具有联系▪数据的共享性高,冗余度低,易扩充,避免数据不兼容性和不一致性▪数据独立性高,物理独立性和逻辑独立性好。
练习题1—数据库创建与管理1.请在空白处填写合适的内容,以完善下列语句。
(1)创建一个名为company的用户数据库。
其数据文件的初始大小为10MB,无最大限制,以10%的速度增长。
日志文件的初始大小为1MB,最大为5MB,以1MB的速度增长。
create databaseon primary(name=company_data,=‘D:\MSSQL\DATA\company.mdf',SIZE=,MAXSIZE= ,)log on(name=company_log,=‘D:\MSSQL\DATA\company.ldf',SIZE= ,MAXSIZE = ,)(2)将company数据库设置为只读状态。
EXEC SP_DBOPTION‘’,‘ ’,’true’(3)将company数据库的初始分配空间大小扩充到20MB。
ALTERDATABASEMODIFY FILE(NAME=,SIZE=)(4)将company用户数据库改名为corporation。
EXEC SP_DBOPTION ‘company ’,‘ ’,‘true’EXEC‘company’, ‘corporation’EXECSP_DBOPTION ‘corporation’, ‘singleuser’,‘’(5)将corporation数据库的空间压缩至最小容量。
(‘corporation’)(6)删除corporation数据库。
corporation2.简答题(1)SQL Server中包含了哪两种类型的数据库?(2)系统数据库有哪些?它们各自的功能是什么?(3)创建用户数据库的方法有哪些?练习题2—数据表的创建、修改一、选择题1.假如定义表时没有为一个CHAR数据类型的列指定长度,其默认长度是多少( )A. 256 B. 1000 C.64 D.12.关系数据库是若干()的集合。
A.表(关系) B. 视图 C. 列 D.行3.从下列选项中选择一个无效的数据类型( )。
SQL Server 2000数据库技术(填空题)1、关系数据库中可命名的最小数据单位是(属性名)。
2、若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况就称为(事务故障)。
3、SQL语句中修改表结构的命令是(ALTER TABLE)。
4、关系数据库管理系统能实现的专门关系运算包括选择、连接和(投影)。
5、操作中,我们要求某一操作要么都发生,要么都不发生。
这一特性称为(原子性)。
6、Microsoft公司在(1997)发布了SQL Server 7.0标准版,在(2000)年发布了SQL Server 2000,在(2005)年发布了SQL Server 2005。
(第1章第1节,知识点:SQL Server2000简介,难度:易)7、SQL Server 2000 的版本包括(标准版)、(企业版)、个人版、开发版、企业评估版和Windows CE版。
(第1章第1节,知识点:SQL Server2000基础,难度:易)8、二维表中每一列的所有数据在关系模型中称为(字段),二维表格中的每一行在关系模型称为(记录)。
(第1章第2节,知识点:数据模型,难度:中)9、SQL语言中用来建立数据库对象的命令动词是(CREATE),查询数据库中记录的命令动词是(SELECT)。
(第1章第3节,知识点:SQL 语言,难度:中)10、数据库系统具有数据的(外模式)、(模式)和内模式三级模式结构。
(第1章第2节,知识点:数据模型,难度:中)11、SQL Server 2000局部变量名字必须以(@)_开头,而全局变量名字必须以(@@)_开头。
(第6章第1节,知识点:变量,难度:易)12、语句select ascii('D'), char(67) 的执行结果是:(68)和(C)。
(第6章第1节,知识点:函数,难度:中)13、语句select lower('Beautiful') , rtrim('我心中的太阳') 的执行结果是:(beautiful、)和(我心中的太阳)。