﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-轮上飞-随笔分类-&lt;b&gt;概念辩晰&lt;/b&gt;</title><link>http://www.blogjava.net/zhyiwww/category/12772.html</link><description>zhyiwww</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 10:33:53 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 10:33:53 GMT</pubDate><ttl>60</ttl><item><title>BC范式(转载)</title><link>http://www.blogjava.net/zhyiwww/archive/2006/11/01/78544.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 01 Nov 2006 11:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2006/11/01/78544.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/78544.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2006/11/01/78544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/78544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/78544.html</trackback:ping><description><![CDATA[
		<h1 class="box2" align="center">
				<span class="Tit">BC范式</span>
		</h1>
		<table class="htb wr" cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<div class="box2 p14">设关系模式R&lt;U，F&gt;∈1NF，如果对于R的每个函数依赖X→Y，若Y不属于X，则X必含有候选码，那么R∈BCNF。<br /><br />若R∈BCNF <br /><br />每一个决定属性集（因素）都包含（候选）码<br /><br />R中的所有属性（主，非主属性）都完全函数依赖于码<br /><br />R∈3NF（证明）<br /><br />若R∈3NF    则  R不一定∈BCNF<br /><br />在关系模式STJ（S，T，J）中，S表示学生，T表示教师，J表示课程。<br /><br />每一教师只教一门课。每门课由若干教师教，某一学生选定某门课，就确定了一个固定的教师。某个学生选修某个教师的课就确定了所选课的名称 ：                (S，J)→T，(S，T)→J，T→J </div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/zhyiwww/aggbug/78544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2006-11-01 19:37 <a href="http://www.blogjava.net/zhyiwww/archive/2006/11/01/78544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>B树的定义(转载)</title><link>http://www.blogjava.net/zhyiwww/archive/2006/07/07/57173.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 07 Jul 2006 10:23:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2006/07/07/57173.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/57173.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2006/07/07/57173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/57173.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/57173.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">
				<span lang="EN-US" style="FONT-SIZE: 18pt; COLOR: red; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">B树的定义<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 15.75pt">
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">一棵<span lang="EN-US">m阶的B树满足下列条件</span></span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 黑体; mso-ascii-font-family: 黑体">∶</span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 15.75pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">(1)<span style="FONT: 7pt 'Times New Roman'"></span></span>
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">每个结点至多有<span lang="EN-US">m棵子树。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 15.75pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">(2)<span style="FONT: 7pt 'Times New Roman'"></span></span>
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">除根结点外，其它每个分支至少有m/2<span lang="EN-US">棵子树。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 15.75pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">(3)<span style="FONT: 7pt 'Times New Roman'"></span></span>
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">根结点至少有两棵子树<span lang="EN-US">(除非B树只有一个结点)。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 15.75pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">(4)<span style="FONT: 7pt 'Times New Roman'"></span></span>
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">所有叶结点在同一层上。<span lang="EN-US">B树的叶结点可以看成一种外部结点，不包含任何信息。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 15.75pt; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">(5)<span style="FONT: 7pt 'Times New Roman'"></span></span>
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">有<span lang="EN-US">j个孩子的非叶结点恰好有j-1个关键码，关键码按递增次序排列。结点中包含的信息为</span></span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 黑体; mso-ascii-font-family: 黑体">∶</span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">(p<sub>0</sub>,k<sub>1</sub>,p<sub>1</sub>,k<sub>2</sub>,p<sub>2</sub>,</span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 黑体; mso-ascii-font-family: 黑体">…</span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">,k<sub>j-1</sub>,p<sub>j-1</sub>)<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 36pt; LINE-HEIGHT: 15.75pt">
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">其中，<span lang="EN-US">k<sub>i</sub>为关键码，且满足k<sub>i</sub>&lt;k<sub>i+1</sub>；p<sub>i</sub>为指向子树根结点的指针，并且p<sub>i</sub>所指的子树中所有关键码k都满足k<sub>i</sub>&lt;k&lt;k<sub>i+1</sub>。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="TEXT-INDENT: 21pt; LINE-HEIGHT: 15.75pt">
				<span style="FONT-SIZE: 15pt; FONT-FAMILY: 黑体; mso-bidi-font-size: 12.0pt">实际上，如果一个结点中有<span lang="EN-US">j个关键码，则还应包括j个指向相应记录的指针，使每个结点既是索引的索引块，又是基本索引块(能直接给出记录存放地址的索引块)。<o:p></o:p></span></span>
		</p>
<img src ="http://www.blogjava.net/zhyiwww/aggbug/57173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2006-07-07 18:23 <a href="http://www.blogjava.net/zhyiwww/archive/2006/07/07/57173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>B树(转载)</title><link>http://www.blogjava.net/zhyiwww/archive/2006/07/07/57172.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 07 Jul 2006 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2006/07/07/57172.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/57172.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2006/07/07/57172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/57172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/57172.html</trackback:ping><description><![CDATA[
		<table height="47" cellspacing="0" cellpadding="0" width="778" align="center">
				<tbody>
						<tr>
								<td class="search" width="78%" height="31">
										<div align="center">
												<b>B树</b>
										</div>
								</td>
								<td width="11%" bgcolor="#f6f6f6" height="48" rowspan="3"> </td>
						</tr>
						<tr>
								<td class="middle" width="78%" height="11">
										<p>
												<b>1. B树的定义:</b>
												<br />   1970年，R.Bayer和E.mccreight提出了一种适用于外查找的树，它是一种平衡的多叉树，称为B树，其定义如下：<br />   一棵m阶的B树满足下列条件：<br />   ⑴ 树中每个结点至多有m个孩子；<br />   ⑵ 除根结点和叶子结点外，其它每个结点至少有m/2个孩子；<br />   ⑶ 若根结点不是叶子结点，则至少有2个孩子；<br />   ⑷ 所有叶子结点都出现在同一层，叶子结点不包含任何关键字信息；<br />   ⑸ 有k个孩子的非终端结点恰好包含有k-1个关键字。<br />   在B树中，每个结点中关键字从小到大排列，并且当该结点的孩子是非叶子结点时，该k-1个关键字正好是k个孩子包含的关键字的值域的分划。<br />   因为叶子结点不包含关键字，所以可以把叶子结点看成在树里实际上并不存在外部结点，指向这些外部结点的指针为空，叶子结点的数目正好等于树中所包含的关键字总个数加1。<br />   B树中的一个包含n个关键字，n+1个指针的结点的一般形式为： （n,P0,K1,P1,K2,P2,…,Kn,Pn）<br />   其中，Ki为关键字，K1&lt;K2&lt;…&lt;Kn, Pi 是指向包括Ki到Ki+1之间的关键字的子树的指针。<br /><br /><b>2. B树的查找:</b><br />   在B树中查找给定关键字的方法是，首先把根结点取来，在根结点所包含的关键字K1,…,kj查找给定的关键字（可用顺序查找或二分查找法），若找到等于给定值的关键字，则查找成功；否则，一定可以确定要查的关键字在某个Ki或Ki+1之间，于是取Pi所指的结点继续查找，直到找到，或指针Pi为空时查找失败。<br /><br />   查找算法演示<br />   性能分析：<br /><br />  设B树包含N个关键字，因此有N+1个叶子结点，叶子都在第I层。因为根至少有两个孩子，因此第二层至少有两个结点。除根和叶子外，其它结点至少有┌m/2┐个孩子，因此在第三层至少有2*┌m/2┐个结点，在第四层至少有2*┌m/2┐2个结点，．．．，在第I层至少有2*┌m/2┐I-1 个结点，于是有：<br />   N+1 ≥ 2*┌m/2┐I-1<br />   即： I ≥ log┌m/2┐( )<br />   这个公式保证了B树的查找效率是相当高的。 <br /><br /><b>3. B树的插入:</b><br />  当在叶子结点处于第L+1层的B树中插入关键字时，被插入的关键字总是进入第L层的结点。<br />   若在一个包含j&lt;m-1个关键字的结点中插入一个新的关键字，则把新的关键字直接插入该结点即可；但若把一个新的关键字插入到包含m-1（m为B树的阶）个关键字的结点中，则将引起结点的分裂。在这种情况下，要把这个结点分裂为两个，并把中间的一个关键字拿出来插到该结点的双亲结点中去，双亲结点也可能是满的，就需要再分裂、再往上插，从而可能导致B树可能朝着根的方向生长。<br />   <b>插入算法演示</b><br /><br /><b>4. B树的删除:</b><br />  当从B树中删除一个关键字Ki时，总的分为以下两种情况：<br />   如果该关键字所在的结点不是最下层的非叶子结点，则先需要把此关键字与它在B树中后继对换位置，即以指针Pi所指子树中的最小关键字Y代替Ki，然后在相应的结点中删除Y。<br />  如果该关键字所在的结点正好是最下层的非叶子结点，这种情况下，会有以下两种可能：<br />   ① 若该关键字Ki所在结点中的关键字个数不小于┌m/2┐，则可以直接从该结点中删除该关键字和相应指针即可。  <br />   ② 若该关键字Ki所在结点中的关键字个数小于┌m/2┐，则直接从结点中删除关键字会导致此结点中所含关键字个数小于┌m/2┐-1 。这种情况下，需考察该结点在B树中的左或右兄弟结点，从兄弟结点中移若干个关键字到该结点中来（这也涉及它们的双亲结点中的一个关键字要作相应变化），使两个结点中所含关键字个数基本相同；但如果其兄弟结点的关键字个数也很少，刚好等于┌m/2┐-1 ，这种移动则不能进行，这种情形下，需要把删除了关键字Ki的结点、它的兄弟结点及它们双亲结点中的一个关键字合并为一个结点。<br />   </p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/zhyiwww/aggbug/57172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2006-07-07 18:21 <a href="http://www.blogjava.net/zhyiwww/archive/2006/07/07/57172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数和过程</title><link>http://www.blogjava.net/zhyiwww/archive/2006/07/05/56679.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 05 Jul 2006 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2006/07/05/56679.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/56679.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2006/07/05/56679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/56679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/56679.html</trackback:ping><description><![CDATA[函数能够完成一定的功能并有返回值，而过程进可完成一定的功能但没有返回值。<img src ="http://www.blogjava.net/zhyiwww/aggbug/56679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2006-07-05 11:37 <a href="http://www.blogjava.net/zhyiwww/archive/2006/07/05/56679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>