爱飞 发表于 2015-1-16 22:49:10

MYSQL网页设计数据库进修条记(三)

MySQL的支持者们却认为,MySQL所保留的功能都是精华,并且是你部署、MySQL学习教程配置和维护这个数据库所必不可少的一些功能。条记|数据|数据库
干系数据库

一,干系数据库的由来

1,体系而严厉的提出干系数据库模子的是美国IBM的E.F.Codd

2,1970年,E.F.Codd持续完美和开展干系实际。

3,C.J.Data是干系数据库范畴中最出名的自力撰稿人,学者和参谋。

二,干系模子概述

干系模子由干系数据布局、干系操纵汇合和干系完全性束缚三部分构成。

1、单一的数据布局干系

干系模子中的数据布局十分单一。实体及实体间的接洽都用干系暗示,干系就是一张二维表。

2、干系操纵

干系模子中经常使用的干系操纵包含。干系操纵的特性是汇合操纵体例,即操纵的工具和了局都是汇合。这类操纵体例同样成为一次一汇合的体例。响应地,非干系数据模子的数据操纵体例则为一次一纪录的体例。

3、干系的三类完全性束缚:实体完全性,参照完全性,用户界说完全性。

三,干系数据布局及情势化界说

1,干系

1.域:域是一组具有不异数据范例的值的汇合。

2.笛卡儿积:

界说:给定一组域D1,D2,…,Dn,这些域中能够有不异的。D1,D2,…,Dn的笛卡儿积为:

D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}

个中每个元素(d1,d2,…,dn)叫做一个n元组或简称元组(Tuple)。元组中的每个值di叫做一个份量(Component)。

若Di(i=1,2,…,n)为无限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为:mi的积。

3.干系:

界说:D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的干系,暗示为:

R(D1,D2,…,Dn)

D1×D2×…×Dn暗示的是域上一切大概的组合,在实际生存中良多元组是偶然义的数据,而一个干系一定包括在D1×D2×…×Dn当中,因而在数学上把干系界说为D1×D2×…×Dn的子集。

干系是笛卡儿积的无限子集,以是干系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。因为域能够不异,为了加以辨别,必需对每列起一个名字,称为属性。N目干系必有n个属性。

候选码:若干系中的某一属性组的值能独一地标识一个元组,则称该数据组为候选码。

全码:若一个干系有多个候选码,则选定个中一个为主码。主码的诸属性称为主属性。不包括在任何候选码中的属性称为非码属性。干系形式的一切数据组是这个干系形式的候选码,称为全码。

干系能够有三品种型:基础干系、查询表和视图表。

对干系的限制和扩大:

⑴无穷干系在数据库体系中时偶然义的。因而,限制干系数据模子中的干系必需是无限汇合。

⑵经由过程为干系的每一个列附加一个属性名的办法作废干系元组的有序性。



基础干系具有以下六条性子:

1,列是同质的,即每列中的份量是统一范例的数据,来自统一个域。

2,分歧的列能够出自统一个域,称个中的每列为一个属性,分歧的属性要赐与分歧的属性名。

3,列的按次无所谓,即列的序次能够恣意互换。

4,恣意两个元组不克不及完整不异。

5,行的按次无所谓,即行的序次能够恣意互换。

6,份量必需取原子值,即每个份量都必需是不成分的数据项。

备注:在很多实践干系数据库产物中,基础表其实不完整具有这六条性子,比方,有的数据库产物能(如FoxPro)仍旧辨别了属性按次和元组的按次;很多干系数据库产物中,比方Oracle,FoxPro等,它们都同意干系表中存在两个完整不异的元组。



四,干系形式

界说:干系的形貌称为干系形式。它能够情势化地暗示为:

R(U,D,dom,F)

干系形式一般能够简记为:

R(U)或R(A1,A2,…,AN)





五,干系的完全性

1、实体完全性

实体完全性划定规矩:若属性A是基础干系R的主属性,则属性A不克不及取空值。

实体完全性划定规矩申明以下:

⑴实体完全性划定规矩是针对基础干系而言的。一个基础表一般对应实际天下的一个实体集。

⑵实际天下中的实体是可辨别的,即它们具有某种独一性标识。

⑶响应地,干系模子中以主码作为独一标识。

⑷主码中的属性即主属性不克不及取空值。所谓空值就是“不晓得”或“不断定”的值。



2、参照完全性

外码界说:设F是基础干系R的一个或一组属性,但不是干系R的码,假如F与基础干系S的主码Ks绝对应,则称F是基础干系R的外码(ForeignKey),并称基础干系R为参照干系,基础干系S为被参照干系或方针干系。干系R和S纷歧定是分歧的干系。

注重:F不克不及是干系R的主码,Ks必需是干系S的主码。

参照完全性划定规矩就是界说外码与主码之间的援用划定规矩:

参照完全性划定规矩:若属性(或属性组)F是基础干系R的外码,它与基础干系S的主码Ks绝对应(基础干系R和S纷歧定是分歧的干系),则关于R中每一个元组在F上的值必需为:

大概取空值(F的每一个属性值均为空值);

大概即是S中某个元组的主码值。

3、用户界说的完全性:便是针对某一详细干系数据库的束缚前提。

未完待续。



小康

Xiaokang1949@hotmail.com

2004-2-29




与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。DBaaS模式还有助于减少数据和数据库的冗余度并提升整体服务质量。

乐观 发表于 2015-1-20 05:07:46

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。

山那边是海 发表于 2015-1-25 12:29:59

发几份SQL课件,以飨阅者

谁可相欹 发表于 2015-2-2 22:04:57

对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。

再见西城 发表于 2015-2-8 09:18:14

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

飘灵儿 发表于 2015-2-25 08:43:35

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

深爱那片海 发表于 2015-3-7 18:27:00

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

柔情似水 发表于 2015-3-15 11:23:20

是要和操作系统进行Socket通讯的场景。否则建议慎重!

精灵巫婆 发表于 2015-3-22 00:12:43

可以动态传入参数,省却了动态SQL的拼写。
页: [1]
查看完整版本: MYSQL网页设计数据库进修条记(三)