① SQL Server中,实体采用什么来描述其所具有特性
在SQL Server中,实体是指客观存在并且相互区别的事物。实体可以是人,也可是物,可以是实际的对象,也可以是概念。可以是事物本身,也可以指事物之间的联系。如一个学生,一门课,学生的一次选课,老师与系的工作关系等。
一个实体由若干个属性来刻画。属性是相对实体而言的,是实体所具有特性。如学生实体可以由学号、姓名、性别等属性组成。这些属性组合起来来表征一个学生。
此外,也有关键字,域,实体型等。还有实体之间的联系,如一对一,一对多,多对多。
② SQL中实体型,实体值,属性值,属性型 是什么意思
ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。
ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entitymember)或者说实体对象(entityinstance),例如学生实体里包括张三、李四等,实体成员(entitymember)/实体实例(entityinstance)不需要出现在ER图中。
ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性(uniqueattribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。
ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。
ER图中关联关系有三种:
1对1(1:1):1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。
1对多(1:N):1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。
简单的例子
③ SQL关系之间的联系正是通过什么实现的
1、实体完整性: 要求表中的每一行都反映不同的实体。通过索引、唯一约束、主键约束或者标识列来实现
2、引用完整性:用于定义主表之间的关系,保证从表中外键列不会出现主表中对应主键列没有的项
3、域完整性:表示给定输入的有效性。通过限制数据类型、检查约束、输入格式、外键约束、非空约束等方法来实现
4、自定义完整性:用户自定义完整性用来定义特定的规则 !
④ SQL server 2000 试题,急急急!高手们帮一帮我吧!
1、SQL
Server索引分为【主索引】、【唯一索引】、【聚集索引】三种类型。
2、实体之间的联系可以归结为一对一联系,一对多(或多对多)的联系与多对多联系,如果一个学院有许多教师,而一个教师只归属于一个学院,则实体集学院与试题集教师的联系属于【一对多】的联系。
存储过程的参数传递方式两种【值传递】与【?】。
3、数据处理技术的发展经历了从低级到高级的四个发展阶段,它们分别是【手工管理】【文件管理】
、【数据库管理】
、
和分布式数据库系统阶段。
4、
Transact-SQL中的变量分为局部变量与全局变量,局部变量用【@】开头,全局变量用
【@@】开头
5、字符型包括【char】和【varchar】两种类型。前者称为固定长度字符型,后者称为可变长度字符型。
6、数据库系统模型主要有三类:层次型
、网状型
、关系型
。
7、E-R方法的三要素是【实体集】、【属性】、【联系】。
8、SQL语言中,删除一个表的命令是_【drop
table】。
9、【数据库】是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的集合。
设有如下关系表R:完成35—38题。
R(NO,NAME,SEX,AGE,CLASS)
主码是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。
11、插入一个记录(25,’李明’,’男’,21,’95031’);【insert
into
R(NO,NAME,SEX,AGE,CLASS)
values(25,'李明','男',21,'95301')】。
12、将学号为
10的学生姓名改为
’王华’;【update
R
set
[name]='王华'
where
[id]=10】。
13、将所有’95101’
班号改为’95091’;
【update
R
set
[class]='95091'
where
[class]=95101】。
14、删除姓’王’的学生记录【delete
from
R
where
[name]
like
'王%'】。
15、在MS
SQL
Server中,用来显示数据库信息的系统存储过程是【sp_helpdb】
16、创建临时表时,临时表以在表名前加【#】表示。
17、
如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是【3】个表。
18、SQL
server
中的变量分为两种,全局变量和局部变量。其中全局变量的名称以
【@@】字符开始,有系统定义和维护。局部变量以【@】字符开始,由用户自己定义和赋值。
19、创建一个名为“company”的数据库。SQL语句
【create
database
on
primary
(name=company,
Filename=’C:\company.mdf’,
Size=10M,
Maxsize=20M,
Filegrowth=10%)】。
20、将student_info表中1985年出生的学生删除,所用到的查询语句是【delete
from
student_info
where
year(age)=1985】。
⑤ 在SQL中怎么创建一个多对多的表,分析实体,找出关系模式,并定义它们之间的关系
两个实体之间的关系是多对多得话,那么在建表的时候就要建立三张表。比如说学生和课程,他们之间是多对多的关系,一个学生可以选多门课程,一门科目被多个学生选修,这个时候需要通过学生选课表来体现学生与科目的关系。例如下表
学生表:student_id(pk),student_name,student_sex,student_name
科目表:subject_id(pk),subject_name,subject_teacher
学生选课表:[student_id,subject_id](联合主键),score(成绩)
⑥ 数据库中实体与实体之间有哪些关系怎么判断两个实体之间的关系
二维表
数据看成一个二维表 每一个二维表称为一个关系
⑦ SQL 在一个用于表示两个实体间联系的关系中,用来表示实体间联系的是该关系中的
实体之间的联系是主外键关联关系
⑧ SQL语言的实体实体,属性,码,E-R图是什么
E-R的全拼是:entity-relation,即实体关系图!类和表里面的字段属性对应起来。