(数据库系统概论|王珊)第二章关系数据库-第二节、第三节:关系操作和关系完整性
第二章:关系数据库-深入解析:关系操作与完整性
关系数据库操作的关键在于其集合性质,以一次一集合的方式执行,这使得它在数据管理中独具特色。
关系操作的本质</
关系数据模型中的核心操作,如选择、投影、连接、笛卡尔积等,都是基于集合论的原理,将数据视为一个个集合进行处理。这种操作方式避免了逐条记录处理的繁琐,提高了数据处理的效率。
关系数据语言的分类</
关系数据语言分为三大类别,每一种都有其独特的应用场景和优势。SQL,作为核心语言,以其高度的非过程化特性,让数据库管理员无需指定特定访问路径,优化机制会选择最佳路径提升查询效率。
关系完整性的重要性</
关系的完整性规则是数据的基石,确保数据的准确性。它们源自现实世界的逻辑,如性别必须是男或女。关系完整性分为实体完整性、参照完整性和用户自定义完整性,其中实体完整性和参照完整性是基石,保证数据一致性。
实体完整性
在关系"选修"中,学号和课程号作为主码,意味着这两个属性不能取空值,确保了每个学生的选课记录都是完整的。
参照完整性
参照关系如学生与专业的关系,如【例1】所示,学生专业号必须参照专业关系中的相应专业。而【例2】的选修关系中,学号和课程号不能取空值,除非它们分别与学生和课程关系中的已存在记录相对应。
外码与参照完整性规则
外码如班长学号,虽然可能与主码名称不同,但必须与另一关系的主码相对应。参照完整性规定,外码要么取空值(表示未关联),要么取对应关系的主码值。
用户自定义完整性
对于特定应用,用户可以设定额外的约束,如确保特定属性的唯一性或非空性,以满足特定业务需求。
总结起来,关系数据库操作和完整性规则是数据管理的基石,它们确保了数据的准确性和一致性,为实际应用提供了坚实的逻辑基础。理解这些核心概念,将有助于深入掌握数据库系统的工作原理。
绛旓細浠ヤ笅鏄敼鍐欏悗鐨勬枃绔狅紝浠TML鏍囩褰㈠紡鍛堢幇锛屽己璋冧簡SQL鐨勬牳蹇冪壒鎬с佹暟鎹粨鏋勩佹煡璇佹洿鏂板拰瀹夊叏鎬х瓑鍐呭锛歚``html浜嗚В銆鏁版嵁搴撶郴缁熸璁銆嬩腑鐨凷QL璇█锛屽畠鏄叧绯绘暟鎹簱鐨勬爣鍑嗘搷浣滆瑷銆係QL鍙戝睍璧锋簮浜1970骞碈odd鎻愬嚭鐨勫熀浜庡叧绯绘ā鍨嬬殑System R锛1986骞存爣鍑嗗寲鍚庢寔缁彂灞曘係QL鐨勭壒鐐瑰寘鎷粺涓鎬э紙DDL, DML, DCL锛...
绛旓細娣卞叆鐞嗚В鍏崇郴鏁版嵁鐞嗚锛岃鎴戜滑鑱氱劍浜庣鍏珷绗簩鑺傦細鍏崇郴灞炴ч棿鐨勪緷璧栦笌瑙勮寖鍖栥傚湪杩欓噷锛屾垜浠皢鎺㈣鏍稿績姒傚康锛屽鍑芥暟渚濊禆銆佸钩鍑′笌闈炲钩鍑$殑鍖哄埆锛屼互鍙婂畠浠浣曞閫犳暟鎹殑瀹屾暣鎬у拰涓鑷存с傚嚱鏁颁緷璧栫殑鍩虹煶</鍑芥暟渚濊禆锛屽嵆X纭畾Y锛圶->Y锛夛紝鎰忓懗鐫濡傛灉X鐨勫肩‘瀹氫簡Y鐨勫硷紝閭d箞鎵鏈夌殑X鍊肩浉鍚岋紝Y鍊间篃蹇呯劧涓鑷淬
绛旓細鐧惧害HI鎴戯紝鐣欎笅閭锛屾垜鍙戠粰浣犱竴浠斤紝绗洓鐗堟槸鏈鏂扮殑锛屾垜鍙湁绗笁鐗堢數瀛愮増
绛旓細鏁版嵁搴撴湁寰堝绉嶇被鍨嬶紝浠庢渶绠鍗曠殑瀛樺偍鏈夊悇绉嶆暟鎹殑琛ㄦ牸鍒拌兘澶熻繘琛屾捣閲忔暟鎹瓨鍌ㄧ殑澶у瀷鏁版嵁搴撶郴缁閮藉湪鍚勪釜鏂归潰寰楀埌浜嗗箍娉涚殑搴旂敤銆傛暟鎹簱绯荤粺锛锛坉atabase systems锛夛紝鏄敱鏁版嵁搴撳強鍏剁鐞嗚蒋浠剁粍鎴愮殑绯荤粺銆傚畠鏄负閫傚簲鏁版嵁澶勭悊鐨勯渶瑕佽屽彂灞曡捣鏉ョ殑涓绉嶈緝涓虹悊鎯崇殑鏁版嵁澶勭悊鐨勬牳蹇冩満鏋勩傚畠鏄竴涓疄闄呭彲杩愯鐨勫瓨鍌ㄣ...
绛旓細鏄笉鏄綘鐨勮繍琛岀幆澧冩湁闂锛熻繖娈电▼搴忓彲浠ュ湪TC涓嬭繍琛屻傛垨鑰呯Щ妞嶅埌VS涓
绛旓細缃戦〉閾炬帴鍓嶉潰鐨勫拰涔︿笂鐨勫ソ鍍忛兘杩涗笉鍘伙紝杩欎釜鍙互
绛旓細銆鏁版嵁搴撶郴缁熸璁瀛︿範鎸囧涓庝範棰樿В绛斻嬫槸鐢鐜嬬強鍜屾湵闈掍袱浣嶄綔鑰呭叡鍚岀紪鍐欑殑鏉冨▉鏁欐潗锛屽畠涓鸿鑰呮彁渚涗簡娣卞叆鐞嗚В鏁版嵁搴撶郴缁熺殑鍩虹鐭ヨ瘑鍜屽疄璺垫寚瀵笺傝涔︾敱楂樼瓑鏁欒偛鍑虹増绀惧嚭鐗堬紝鍙戣鏃ユ湡瀹氫簬2003骞8鏈堬紝鍏锋湁鐙壒鐨処SBN鍙风爜9787040129243锛屽搴旂殑鍗佷綅鍙风爜鏄7040129248銆傚唴瀹逛赴瀵岋紝鍏辫202椤碉紝杞讳究鏄撴惡锛岄噸绾0.247鍏枻銆
绛旓細淇℃伅璁$畻绉戝锛070120锛夌殑70淇℃伅宸ョ▼鏂瑰悜锛氳冭瘯鍐呭涓衡滄暟鎹簱鈥濓紝鍙傝冧功銆鏁版嵁搴撶郴缁熸璁銆嬶紝鐜嬬強銆 钀ㄥ笀鐓 锛岄珮鏁欏嚭鐗堢ぞ 銆怓3401姒傜巼璁轰笌鏁扮悊缁熻銆戯細鈶犮婃暟鐞嗙粺璁″璁蹭箟銆嬮檲瀹堕紟绛夌紪锛岄珮绛夋暀鑲插嚭鐗堢ぞ銆傗憽 銆婃鐜囪涓庢暟鐞嗙粺璁°嬶紝浣欓敠鍗庣瓑缂栵紝涓北澶у鍑虹増绀撅紝2000銆傗憿銆婃鐜囪寮曡銆嬶紝姹粊瀹樼紪锛...
绛旓細婧愯嚜 鐜嬬強锛岃惃甯堢厞 鏁版嵁搴撶郴缁熸璁 鏈鏂扮増鏇存Z涓嶆槸Y瀛愰泦 娉ㄦ剰锛氫箣鍓嶇増鏈琘涓嶆槸Z瀛愰泦锛屾渶鏂扮増鏇存浜嗭細Z涓嶆槸Y瀛愰泦锛屼篃灏辨槸璇碮->Z鏄潪骞冲嚒鐨勫嚱鏁颁緷璧栥傜劧鍚庡洖鍒颁笉鏄绗簩鑼冨紡鐨勪竴涓緥瀛愶細鍏崇郴妯″紡R(Sno, Cno, Sdept, Grade)涓嚱鏁颁緷璧栨槸Sno->Sdept, 锛圫no, Cno锛->Grade 锛屽洜姝(Sno,Cno锛夋槸鐮...
绛旓細銆鏁版嵁搴撶郴缁熸璁銆(绗浜旂増),缂栬:钀ㄥ笀鐓娿鐜嬬強,楂樼瓑鏁欒偛鍑虹増绀俱 涓撲笟璇炬槸鎴戝鐨勬瘮杈冮『蹇冪殑,鎴戜箣鍓嶄拱浜嗗绗旇,閲岄潰宸茬粡鍒嗘瀽濂戒簡鑰冭瘯閲嶉毦鐐,鎵浠ヤ笉鐢ㄦ垜鍒绘剰鍘绘暣鐞,澶ц繛鐞嗗伐鐨勮冭瘯棰樺瀷涓昏鏄垎鏋愰浠ュ強姒傚康棰樹负涓,璁$畻棰樻秹鍙婂唴瀹瑰,浣嗘槸鍒嗗间綆,璇寸櫧浜,灏辨槸缁欎綘璁剧疆闄烽槺,浣犲厜浼氭蹇典篃涓嶅彲浠,涔熷繀椤讳細璁$畻,浣嗘槸澶...