数据库的需求分析
① 数据库设计主要包括哪几部分,分别包括哪些内容
数据库设计主要包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护,具体内容如下:
1、需求分析
内容:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
2、概念设计
内容:对用户要求描述的现实世界,通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
3、逻辑设计
内容:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。
4、物理设计
内容:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。
5、验证设计
内容:收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。
6、运行与维护设计
内容:在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。
(1)数据库的需求分析扩展阅读:
重要性
1、有利于资源节约
对计算机软件数据库设计加以重视不仅可减少软件后期的维修,达到节约人力与物力的目的,同时还有利于软件功能的高效发挥。
2、有利于软件运行速度的提高
高水平的数据库设计可满足不同计算机软件系统对于运行速度的需求,而且还可充分发挥并实现系统功能。计算机软件性能提高后,系统发出的运行指令在为用户提供信息时也将更加快速有效,软件运行速度自然得以提高。
3、有利于软件故障的减少
加强数据库设计可有效减少软件故障的发生几率,推动计算机软件功能的实现。
② 数据库设计需求分析的重点有哪些
需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
(1)信息要求。其是指用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求
③ 鏁版嵁搴撶殑闇姹傚垎鏋愭柟娉
鏁版嵁搴撹捐
1銆佹暟鎹搴挞渶姹傚垎鏋
1锛夐拡瀵硅秴甯傝繘阌瀛樼$悊绯荤粺锛屽垎鍒瀵归噰璐閮ㄩ棬銆侀攒鍞閮ㄩ棬鍜屽簱瀛树缭绠¢儴闂ㄨ繘琛岃︾粏镄勮皟镰斿拰鍒嗘瀽锛屾荤粨鍑哄备笅镄勯渶姹备俊鎭锛
鍟嗗搧鎸夌被绠$悊锛屾墍浠ラ渶瑕佹湁涓鍟嗗搧绫诲瀷淇℃伅銆
鍟嗗搧蹇呴’灞炰簬涓涓鍟嗗搧绫诲瀷銆
濡傛灉涓涓鍟嗗搧绫诲瀷瀛桦湪鍟嗗搧锛屾垨瀛桦湪涓嬬骇鍟嗗搧绫诲瀷锛屽垯璇ョ被鍨嬩笉鍙鍒犻櫎銆
闇瑕佽板綍渚涘簲鍟嗗搧淇℃伅銆
鍦ㄦ秹鍙婂晢鍝佹暟閲忕殑鍦版柟锛岃佺粰鍑虹浉搴旂殑鍗曚綅銆
鍟嗗搧阌鍞淇℃伅鍗曚腑瑕佸寘钖锏昏板晢鍝侀攒鍞鏁伴噺銆佸崟浠风瓑淇℃伅銆
鍦ㄨ繘璐т俊鎭涓瑕佸寘钖鍟嗗搧渚涘簲鍟嗙瓑淇℃伅銆
鍟嗗搧鎶ユ崯瑕佹湁鎶ユ崯铡熷洜銆
杩涜揣銆侀攒鍞銆佹姤鎹熸搷浣滆佹湁鐩稿簲镎崭綔锻树俊鎭銆
鍙链夌$悊锻樼橱褰曚箣钖庢墠鍙浠ヤ娇鐢ㄧ郴缁熴
榛樿ょ殑绠$悊锻树笉鍙浠ュ垹闄ゃ
杩涜揣銆侀攒鍞銆佸簱瀛樸佹姤鎹熶俊鎭閮借佸彲浠ユ坊锷犮佷慨鏀广佸垹闄ゃ佸垎绫绘煡镓俱
褰撹繘琛岃繘璐с侀攒鍞鍜屾姤鎹熸搷浣滃悗锛岃兘鐩稿簲镟存柊搴揿瓨銆
闇瑕佸硅繘璐с侀攒鍞銆佸簱瀛樸佹姤鎹熻繘琛屽垎鏋愶纴镐荤粨鐑闂ㄥ晢鍝併
2锛夌粡涓婅堪绯荤粺锷熻兘鍒嗘瀽鍜岄渶姹傛荤粨锛岃冭槛鍒板皢𨱒ュ姛鑳界殑镓╁𪾢锛岃捐″备笅镄勬暟鎹椤瑰拰鏁版嵁缁撴瀯锛
鍟嗗搧绫诲瀷淇℃伅锛屽寘𨰾鏁版嵁椤规湁锛氩晢鍝佺被鍨嬬紪鍙枫佸晢鍝佺被鍨嫔悕绉扮瓑銆
鍟嗗搧淇℃伅锛屽寘𨰾镄勬暟鎹椤规湁锛氩晢鍝佺紪鍙枫佸晢鍝佸悕绉般佸晢鍝佷粙缁嶃佸簱瀛橀噺绛夈
鍟嗗搧鍗曚綅淇℃伅锛屽寘𨰾鍗曚綅缂栧彿銆佸崟浣嶅悕绉扮瓑銆
渚涘簲鍟嗕俊鎭锛屽寘𨰾渚涘簲鍟嗗悕绉般佷粙缁岖瓑銆
杩涜揣淇℃伅锛屽寘𨰾杩涜揣鍟嗗搧銆佹暟閲忋佸崟浣嶃佸崟浠枫佽繘璐ф椂闂寸粡镓嬩汉绛夈
阌鍞淇℃伅锛屽寘𨰾阌鍞鍟嗗搧銆佹暟閲忋佸崟浣嶃佸崟浠枫佺橱璁版椂闂寸瓑銆
鎶ユ崯淇℃伅锛屽寘𨰾鎶ユ崯鍟嗗搧銆佹暟閲忋佸崟浣嶃佸师锲犮佺橱璁版椂闂寸瓑銆
绠$悊锻树俊鎭锛屽寘𨰾绠$悊锻樿处鍙枫佸瘑镰併佹槸钖︽槸榛樿よ处鍙风瓑銆
2銆佹暟鎹搴撴傚康缁撴瀯璁捐
链绯荤粺镙规嵁浠ヤ笂镄勮捐¤勫垝鍑虹殑瀹炰綋链夛细鍟嗗搧绫诲瀷淇℃伅瀹炰綋銆佸晢鍝佷俊鎭瀹炰綋銆佸晢鍝佸崟浣崭俊鎭瀹炰綋銆佷緵搴斿晢淇℃伅瀹炰綋銆佽繘璐т俊鎭瀹炰綋銆侀攒鍞淇℃伅瀹炰綋銆佹姤鎹熶俊鎭瀹炰綋鍜岀$悊锻树俊鎭瀹炰綋銆
④ 鏁版嵁搴撹捐$殑鍏涓阒舵
鏁版嵁搴撹捐$殑鍏涓涓昏侀桩娈靛寘𨰾闇姹傚垎鏋愩佹傚康缁撴瀯璁捐°侀昏緫缁撴瀯璁捐°佺墿鐞嗙粨鏋勮捐°佹暟鎹搴揿疄鏂戒互鍙婃暟鎹搴撹繍琛屽拰缁存姢銆
1. 闇姹傚垎鏋愶细姝ら桩娈垫秹鍙婂圭敤鎴蜂笟锷℃椿锷ㄥ拰鏁版嵁浣跨敤𨱍呭喌镄勮皟镆ヤ笌鍒嗘瀽銆傜洰镙囨槸纭瀹氭暟鎹绫诲瀷銆佽寖锲淬佹暟閲忎互鍙婂畠浠鍦ㄤ笟锷℃椿锷ㄤ腑镄勪氦娴佹儏鍐碉纴骞舵槑纭鐢ㄦ埛瀵规暟鎹搴撶郴缁熺殑浣跨敤瑕佹眰鍜岀害𨱒熸浔浠讹纴褰㈡垚鐢ㄦ埛闇姹傝勭害銆傞渶姹傚垎鏋愰氲繃镊椤跺悜涓嬬殑鏂规硶阃愭ュ垎瑙g郴缁燂纴浣跨敤鏁版嵁娴佺▼锲撅纸DFD锛夋潵锲惧舰鍖栨弿杩板垎鏋愮粨鏋溿
2. 姒傚康璁捐★细鍦ㄨ繖涓阒舵碉纴璁捐¤呭皢鏋勫缓涓涓鎶借薄镄勬傚康鏁版嵁妯″瀷锛屼互鍙嶆椠鐜板疄涓栫晫镄勪俊鎭缁撴瀯銆佷俊鎭娴佸姩銆佺浉浜掑叧绯讳互鍙娄俊鎭瀛桦偍銆佹煡璇㈠拰澶勭悊镄勮佹眰銆备娇鐢ㄦ墿鍏呯殑瀹炰綋钬旇仈绯绘ā鍨嬶纸E-R妯″瀷锛夋潵鏄庣‘瀹炰綋銆佸睘镐с佽仈绯诲拰淇℃伅鍒剁害𨱒′欢锛屼粠钥岀敓鎴愬眬閮ㄨ嗗浘銆傞殢钖庯纴灏呜繖浜涘眬閮ㄨ嗗浘闆嗘垚涓哄叏灞瑙嗗浘锛屽嵆姒傚康鏁版嵁妯″瀷銆
3. 阃昏緫璁捐★细姝ら桩娈电殑鐩镙囨槸灏嗘傚康鏁版嵁妯″瀷杞鎹涓烘暟鎹搴撶殑阃昏緫妯″纺锛岄傚簲鐗瑰畾镄勬暟鎹搴撶$悊绯荤粺銆傚悓镞讹纴涓轰笉钖岀殑鏁版嵁澶勭悊闇姹傜敓鎴愮浉搴旂殑阃昏緫瀛愭ā寮忋傜粨鏋沧槸寰楀埌阃昏緫鏁版嵁搴撴ā寮忋
4. 鐗╃悊璁捐★细鍦ㄨ繖涓阒舵碉纴璁捐¤呮牴鎹鐗瑰畾鏁版嵁搴撶$悊绯荤粺鎻愪緵镄勫瓨鍌ㄧ粨鏋勫拰瀛桦彇鏂规硶锛岄夋嫨链钖堥傜殑鐗╃悊瀛桦偍缁撴瀯銆佸瓨鍙栨柟娉曞拰璁块梾璺寰勚傝繖娑夊强鍒版枃浠剁被鍨嬨佺储寮旷粨鏋勫拰鏁版嵁瀛樻斁椤哄簭绛夌殑阃夋嫨锛屼互鍒涘缓鐗╃悊鏁版嵁搴撱
5. 鏁版嵁搴揿疄鏂斤细鍦ㄥ畬鎴愪笂杩拌捐℃ラゅ悗锛屾敹闆嗘暟鎹骞跺缓绔嫔疄闄呯殑鏁版嵁搴撱傞氲繃杩愯屽吀鍨嫔簲鐢ㄤ换锷℃潵楠岃瘉鏁版嵁搴撹捐$殑姝g‘镐у拰钖堢悊镐с傛暟鎹搴撹捐¢氩父闇瑕佺粡杩囧氭¤凯浠o纴浠ョ‘淇濊捐$殑鍑嗙‘镐у拰𨱔垫椿镐с
6. 鏁版嵁搴撹繍琛屽拰缁存姢锛氭暟鎹搴撴e纺杩愯屽悗锛岄渶瑕佷笉鏂杩涜岃皟鏁村拰淇鏀广傛暟鎹搴撹捐$殑镰旂┒鍙戝𪾢鏂瑰悜鍖呮嫭寮鍙戣嚜锷ㄦ垨鍗婅嚜锷ㄧ殑璁捐″伐鍏凤纴瀹炵幇鏁版嵁搴撹捐$殑宸ョ▼鍖栥佽勮寖鍖栧拰渚挎嵎镐э纴钖屾椂浣撶幇杞浠跺伐绋嬬殑鍏堣繘镐濇兂鍜屾柟娉曘
⑤ 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在本系统设计中,由于考虑到各种数据信息均具有空间属性,即与区域或位置相关,因此在数据库设计时,使用空间数据库和属性数据库共同管理数据的方式,实现空间数据属性和非几何属性的协同管理。