178数据库 魔兽世界数据库哪儿有
各位老铁们,大家好,今天由我来为大家分享178数据库,以及魔兽世界数据库哪儿有的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
魔兽世界数据库哪儿有
多玩游戏数据库-最全最新最好用的游戏数据库- dbduowan
多玩游戏数据库,魔兽世界数据库最全最新最好用的数据库,魔兽世界国服、台服,地下城与勇士、剑侠3、永恒之塔、天下贰、诛仙2、武林外传游戏数据库尽收其中。
多玩魔兽数据库-国服魔兽313
NGA/178魔兽世界数据库,魔兽世界更新最快、最权威的中文数据库,内有魔兽世界资料搜索引擎,服务器人口速查,详尽的副本掉落,专业技能列表,阵营声望,特有头衔列表
178游戏数据库_
魔兽世界、燃烧的远征及巫妖王之怒是暴雪娱乐的注册商标,魔兽世界数据库相关图片均属暴雪娱乐所有使用Client共建数据库| Tips调用|联系我们|魔兽数据库WowDB魔兽世界插件
魔兽世界中国数据库
魔兽世界中国数据库 S8套装/ T10套装诺森德任务死亡骑士任务宠物大全坐骑大全寒冰纹章凯旋纹章征服纹章勇气纹章岩石守卫者的碎片
魔兽世界数据库
http://google.com/bookmarks/url?url=//moqa.ruhex%0duangou.c%0dom/m/kw/670/1765037.html
简述数据库关系的性质
数据库系统的基本概念
数据:实际上就是描述事物的符号记录。
数据的特点:有一定的结构,有型与值之分,如整型、实型、字符型等。而数据的值给出了符合定型的值,如整型值15。
数据库:是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。
数据库存放数据是按数据所提供的数据模式存放的,具有集成与共享的特点。
数据库管理系统:一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库的核心。
数据库管理系统功能:
(1)数据模式定义:即为数据库构建其数据框架;
(2)数据存取的物理构建:为数据模式的物理存取与构建提供有效的存取方法与手段;
(3)数据操纵:为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算及统计;
(4)数据的完整性、安生性定义与检查;
(5)数据库的并发控制与故障恢复;
(6)数据的服务:如拷贝、转存、重组、性能监测、分析等。
关系数据库完整性有哪些
3.1 SQL中的完整性约束
SQL把各种完整性约束作为数据库模式定义的一部分。既有效防止了对数据库的意外破坏,提高了完整性检测的效率,又可以减轻编程人员的负担。
SQL对三种不同完整性约束的设置及检测,采取了不同的方式加以实现。下面分别介绍。
3.1.1实体完整性和主码
实体完整性规定,主码的任何属性都不能为空,因为,概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果,主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。这显然是前后矛盾的。
那么怎样保证实体完整性呢?SQL中实体完整性是通过主码来实现的。一旦某个属性或属性组被定义为主码,该主码的每个属性就不能为空值,并且在关系中不能出现主码值完全相同的两个元组。
主码的定义是在Create Table语句中使用 Primary Key关键字来实现的。方法有两种:
a)在属性定义后加上关键字 Primary Key;
b)在属性表定义后加上额外的定义主码的子句:Primary Key(<主码属性名表>)
说明:
�0�5如果主码仅由一个属性组成,上述两种方法都可定义,若由两个或以上的属性组成,则只能用上述第二种方法定义了。
�0�5对于候选码的说明方法,可以用Unique说明该属性的值不能重复出现。Unique的使用与Primary Key相似。
�0�5一个表中只能有一个主码定义,但可以有多个Unique说明。
�0�5 SQL中,并没有强制为每个关系指定主码,但为每个关系指定主码通常会更好一些。(因为主码的指定可以确保关系的实体完整性)
3.1.2参照完整性约束与外部码
参照完整性是对关系间引用数据的一种限制。即:若属性组A是基本关系R1的外码,它与基本关系R2的主码K相对应,则R1中每个元组在A上的值必须:要么取空值,要么等于R2中某元组的主码值。
一、外部码约束的说明:
SQL中就是利用外部码的说明来实现参照完整性约束,限制表中某些属性的取值的。外部码的说明也有两种方法:
1、在该属性的说明后直接加上关键字”REFERENCES<表名>(<属性名>)”,其中表名称为参照关系名,属性名称为参照关系的主码。
2、在Create Table语句的属性清单后,加上外部码说明子句,格式为:
FOREIGN KEY<属性名表1> REFERENCES<表名>(<属性名表2>)
上式中的属性名表1和属性名表2中属性可以多于一个,但必须前后对应。
二、参照完整性约束的实现策略
前面讲了,外部码的取值只有两种情况:要么取空,要么取参照关系中的主码值。可是当用户操作违反了这个规则时,如何保持此约束呢?
SQL提供了三种可选方案:
1、RESTRICT(限制策略):
当用户对表进行违反了上述完整性约束、条件的插入、删除或修改操作时,将会被系统拒绝。
2、CASCADE(级联策略):
当对参照关系进行删除和修改时,SQL所提供的一种方案。在这种策略下,当删除或修改参照关系中某元组的主码值时,被参照关系中,那些外部码具有该值的元组也将被删除或修改,以保证参照完整性。
3、SET NULL(置空策略):
置空策略也是针对参照关系的删除或修改操作的。在这种策略下,当删除参照关系中的某一元组或修改某一元组的主码值时,被参照关系中外码值等于该主码值的元组在该外码上的值将被置空
说明:
当用户不指定参照完整性的实现策略时,一般被默认为RESTRICT(限制策略)。实现策略的说明通常被加在外部码的说明后面,格式为:ON DELETE SET NULL ON UPDATE CASCADE。
3.1.3用户自定义完整性约束
对于用户自定义完整性约束,SQL提供了非空约束、对属性的CHECK约束、对元组的CHECK约束、触发器等来实现用户的各种完整性要求。
1、非空约束:
在CRETE TABLE中的属性定义后面加上NOT NULL关键字即定义了该属性不能取空值。
2、基于属性的CHECK约束
使用CHECK(检查)子句可保证属性值满足某些前提条件。其一般格式为:
CHECK(<条件>)
它既可跟在属性定义的后面,也可在定义语句中另增一子句加以说明。
如:CHECK(age>=18 AND age<=65);
CHECK(sex IN(“男”,”女”));
CHECK(dno IN(select dno from department));
从上例中可以看出,CHECK子句的条件中还可以带子查询。
3、基于元组的CHECK约束
基于元组的CHECK约束往往要涉及到表中的多个域。所以它是元组约束。在对整个元组完成插入或对某一元组的修改完成之后,系统将自动检查是否符合CHECK条件表达式。若不符合条件,系统将拒绝该插入或修改操作。
基于元组CHECK约束的说明方法是在CREATE TABLE语句中的属性表、主码、外部码的说明之后加上CHECK子句。
3.1.4约束的更新
约束与数据库中的表和视图一样,可以进行增、删、改的更新操作。为了改和删约束,需要在定义约束时对其进行命名,在各种约束的说明前加上关键字CONSTRAINT和该约束的名称即可。
例如:在employee表的create table语句中:
eno char(4) CONSTRAINT PK_employee PRIMARY KEY,
dno char(4)CONSTRAINT FK_employee FOREIGN KEY REFERENCES department(dno);
当对各种约束进行命名后,就可以用ALTER TABLE语句来更新与属性或表有关的各种约束。如:
ALTER TABLE employee DROP CONSTRAINT FK_employee;
ALER TABLE Salary ADD CONSTRAINT RightSalary CHECK(Insure+Fund<Rest);
上述的增加约束,实际上也是通过ALTER TABLE语句定义约束的一种形式。
SQL不能直接修改约束,修改某一个约束实际上是用ALTER TABLE语句先删除该约束,然后再增加一个与该约束同名的新约束。
OK,本文到此结束,希望对大家有所帮助。