萌萌妈妈 发表于 2015-1-16 22:22:04

MSSQL编程:数据库进修条记(一)

Federated将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用条记|数据|数据库
这是我进修数据库时分的条记,都长短常复杂,十分基本的有关数据库的常识,比来收拾一下,但愿人人不要蛋蛋我啊,呵呵

数据库进修条记(一)

――绪论及基础观点

一,数据:形貌事物的标记纪录称为数据。

二,数据库:指临时存储在盘算机内的、有构造、可共享的数据汇合。

三,数据库办理体系:数据办理的软件,次要以下功效:

1,数据界说:DDL(DataDefinitionLanguage)。

2,数据利用:DML(DataManipulationLanguage)。

3,数据库的运转办理

4,数据库的创建和保护功效

5,数据库的接口通信

四,数据库体系:在盘算机体系中引进数据库后的体系,由以下部分构成:

1,数据库

2,数据库办理工具

3,使用开辟工具

4,使用体系

5,数据库办理员和数据库用户

五,数据库办理手艺的开展

1,野生办理阶段:

特性:数据不保留,使用程序办理数据,数据不共享,数据不具有自力性。

2,文件体系办理:

特性:数据能够临时保留,由文件体系办理数据,数据共享性差,冗余度年夜,数据自力性差。

3,数据库体系阶段:

特性:1,数据布局化

2,数据的共享性高,冗余度低,易扩大

3,数据的自力性高

4,数据由DBMS一致办理和把持。

DBMS次要供应以下几个方面的数据把持:

1,数据的平安性回护

2,数据的完全性反省

3,并发把持(多用户利用的和谐)

4,数据库的恢复

六,数据模子

1,数据模子的观点:笼统、暗示和处置实际天下中的数据和信息,即实际的摹拟。

2,数据模子必需满意的请求:

1,能对照实在的摹拟实际天下;

2,简单为人了解

3,便于在盘算机上完成

3,数据模子的条理:

1,观点模子:也称信息模子,按用户的概念来对数据和信息建模,次要用于数据库计划:

1,次要功效:观点模子用于信息天下的建模。观点模子不依附于某一个DBMS撑持的数据模子。观点模子能够转换为盘算机上某一DBMS撑持的特定命据模子。

2,次要特性:

(1)具有较强的语义表达才能,可以便利、间接地表达使用中的各类语义常识。
(2)应当复杂、明晰、易于用户了解,是用户与数据库计划职员之间举行交换的言语。

3,观点模子的基础观点:

(1)实体(Entity):客不雅存在并可互相区分的事物。

(2)属性(Attribute):实体所具有的某一特征。

(3)码(Key):独一标识实体的属性集。

(4)域(Domain):属性的取值局限。

(5)实体型(EntityType)不异属性的实体具有的配合的特性。

(6)实体集(EntitySet):同型实体的汇合称为实体集。

(7)接洽(Relationship)实体之间或实体外部的接洽,以下几类:

i.一对一接洽

ii.一对多接洽

iii.多对多接洽(m:n)

iv.自接洽

4,观点模子的暗示办法(E-R图):

1,实体型:用矩形暗示

2,属性:用椭圆暗示

3,接洽:用菱形暗示。

2,数据模子:次要包含网状模子、曾是模子、干系模子,是按盘算机体系的概念对数据建模,次要用于DBMS的完成。

1,数据模子三要素:

1,数据布局:

数据布局用于形貌体系的静态特征。它是所研讨的工具范例的汇合。这些工具是数据库的构成部分,有两类,一类研讨与数据范例、内容、性子有关的工具。比方干系模子中的域、属性、干系等;另外一类研讨与数据之间接洽有关的工具。

2,数据操纵:反应体系的静态属性。

3,数据的束缚前提:

数据的束缚前提是一组完全性划定规矩的汇合。完全性划定规矩是给定的数据模子中数据及其接洽所具有的制约和贮存划定规矩,用以限制切合数据模子的数据库形态和形态的变更,以包管数据的准确、无效、相容。别的,数据模子还应当供应界说完全性束缚前提的机制。

3,数据模子的分类:

1,条理模子(HierarchicalModel):

1,界说:

在数据库界说中满意上面两个前提的基础条理接洽的汇合为条理模子:a.有且只要一个结点没有双亲结点(根结点)
b.之外的其他结点有且只要一个双亲结点。

2,特性:

任何一个给定的纪录值只要按其路径检察时,才干显出它的全体意义,没有一个后代纪录值可以离开双亲纪录值而自力存在。

3,条理数据模子的束缚前提:

举行拔出、删除、更新操纵时要满意条理模子的完全性束缚前提。举行拔出操纵时,假如没有响应的双亲结点值就不克不及拔出后代结点值。举行删除操纵时,假如删除双亲结点值,则响应的后代结点值也被同时删除。举行更新操纵时,应更新一切响应纪录,以包管数据的分歧性。

4,条理模子的毗连布局:

1.毗邻法:依照条理树前序穿越的按次把一切纪录值顺次毗邻寄存,即经由过程物理空间的地位相邻来完成条理按次。
2.链接法:用指引元来反应数据之间的条理接洽。

4,条理模子的优弱点:

长处:
1.数据模子对照复杂,操纵复杂。
2.关于实体间接洽是流动的,且事后界说好的使用体系,功能较高。
3.供应优秀的完全性撑持。
弱点:
1.不合适于暗示非条理性的接洽。
2.对拔出和删除操纵的限定对照多。
3.查询后代结点必需经由过程双亲结点。
4.因为布局周密,条理命令趋于程序化。

2,网状模子(NetworkModel)

3,面向工具模子(ObjectOrientedModel)

4,干系模子(RealationalModel)

(1)相干观点:

i.干系:一张二维表

ii.元组(Tuple):表中的一举动一个元组。

iii.属性(Attribute):表中的一列为一个属性。

iv.主码(Key):表中的某个属性组,能够断定一个元组。

v.域(Domain):属性取值局限。

vi.份量:元组中的一个属性值。

vii.干系形式:对干系的形貌,一样平常暗示为:

干系名(属性1,属性2,等等)

(2)优弱点:

长处:
1)干系模子是创建在严厉的数学观点的基本上的。
2)不管实体仍是实体之间的接洽都用干系来暗示。对数据的检索了局也是干系(即表),因而观点单一,其数据布局复杂、明晰。
3)干系模子的存取路径对用户通明,从而具有更高的数据自力性,更好的平安保密性,也简化了程序员的事情和数据库开辟创建的事情。
弱点:
因为存取路径对用户通明,查询效力常常不如非干系数据模子。因而为了进步功能,必需对用户的查询哀求举行优化,增添了开辟数据库办理体系的包袱。





未完待续











小康

2004年2月21日礼拜六

E-mail:xiaokang1949@hotmail.com




Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用

海妖 发表于 2015-1-19 09:33:57

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

精灵巫婆 发表于 2015-1-25 23:10:43

连做梦都在想页面结构是怎么样的,绝非虚言

分手快乐 发表于 2015-2-4 13:12:13

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

愤怒的大鸟 发表于 2015-2-9 23:13:09

比如日志传送、比如集群。。。

爱飞 发表于 2015-2-28 04:34:58

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

若相依 发表于 2015-3-9 20:59:34

发几份SQL课件,以飨阅者

萌萌妈妈 发表于 2015-3-17 01:10:08

入门没那么困难,精通没那么容易

飘灵儿 发表于 2015-3-23 14:22:04

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
页: [1]
查看完整版本: MSSQL编程:数据库进修条记(一)