Day 23 -资料库应用小程序 资料库设计(系统需求分析)

完善的资料库能够有效地存储数据,提供最新、最精确的资讯,满足使用者的应用需求,因此正确的资料库结构设计是达成使用资料库目标的必要条件。
资料库结构设计的结果并不一定是唯一的,由於在设计的过程中各种需求和制约的因素,资料库的设计往往很难达到非常满意的效果。经常是满足某方面的需要而降低另一方面的要求,因此需要设计者在各种因素中权衡取舍.从某种意义上说,资料库设计技术也是一门艺术。

资料库设计分为下列两步骤:

  1. 系统需求分析(Integration of user’s view)
    将资料库的用途使用文字详尽的写下来,包含资料库的预定使用方式和系统达成目标,以便在设计过程中随时参考,厘清资料库使用的目标,以便做出正确的设计决策。

  2. 实体关联模型(E-R model)分析
    实体关系模型(Entity-relationship model, ERM)由计算机科学家陈品山(Peter Chen) 博士於1976 年提出的一套资料库的设计方法,是对资料的分析设计,他运用真实世界中事物和关系的观念,来解释资料库中抽象的资料架构。

系统需求分析(Integration of user's view)

  • 系统功能分析
    • 会员系统(注册,登入,登出,删除帐号)
    • 店铺查询
    • 订单查询

(设计资料库的第一个步骤是决定资料库目的和使用方式,因此首先必须与使用资料库的使用者对谈,确定系统需求,并决定系统应该有哪些功能。)

  • 资料分析
    • 会员(帐号,密码,个人讯息)
    • 商品(商品价格)
    • 订单(订单编号,下订日期等)
    • 明细(订单内商品等详细资讯)

(决定资料库应储存的资料有哪些。)

  • 管理规则
    • 登入帐号时,字元数需大於4且不能空白

(列出相关作业时之管理规则,例如图书馆规定学生最多借阅5本书。)

下篇见~


<<:  Day 23 实时时钟(real-time)与系统时钟(system clock)

>>:  Day 22 贝式分类器 Bayesian Classifier

Day18 model & admin建立

经过这几天跟大家介绍完model的创建後,相信大家都有一点概念了吧!(给我说有喔!) 然後在Day1...

Day 14:安全杂凑演算法(SHA)

上回提到的杂凑函式,除了杂凑表外,还有不少有趣的应用。 其中一种就是安全杂凑演算法(全名Secure...

强型闯入DenoLand[25] - 使用 Deno 打造多线程应用(2)

强型闯入DenoLand[25] - 使用 Deno 打造多线程应用(2) 在了解何谓多线程以後,...

DAY9 - BFS应用

昨天写了BFS模板&一题模板题,今天放几题比较复杂的~~ 例题实战 909. 蛇梯棋 这题最...

用 Python 畅玩 Line bot - 12:MongoDB 安装与建立 database

甚麽是mongodb MongoDb 的安装档可以从此处选择符合的作业系统後下载 msi 档。下载完...