Lesson4

系统分析作业4

领域建模

a. 阅读 Asg_RH 文档,按用例构建领域模型。

按 Task2 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸 说明:请不要受 PCMEF 层次结构影响。你需要识别实体(E)和 中介实体(M,也称状态实体) 在单页面应用(如 vue)中,E 一般与数据库构建有关, M 一般与 store 模式 有关 在 java web 应用中,E 一般与数据库构建有关, M 一般与 session 有关

reserve_model

b. 数据库建模(E-R 模型)

  • 按 Task 3 要求,给出系统的 E-R 模型(数据逻辑模型)
  • 建模工具 PowerDesigner(简称PD) 或开源工具 OpenSystemArchitect
  • 不负责的链接 http://www.cnblogs.com/mcgrady/archive/2013/05/25/3098588.html

使用开源工具OpenSystemArchitect画出逻辑模型: logical_model

  • 导出 Mysql 物理数据库的脚本
-- +---------------------------------------------------------
-- | MODEL       : Traveler
-- | AUTHOR      : 
-- | GENERATED BY: Open System Architect
-- +---------------------------------------------------------
-- | WARNING     : Review before execution
-- +---------------------------------------------------------

-- +---------------------------------------------------------
-- | CREATE
-- +---------------------------------------------------------
CREATE TABLE Location
(
  location_id INTEGER NOT NULL,
  city_name VARCHAR(30) NOT NULL,
  PRIMARY KEY (location_id)
);
CREATE TABLE Hotel
(
  hotel_id INTEGER NOT NULL,
  hotel_name VARCHAR(30) NOT NULL,
  1 VARCHAR(20),
  PRIMARY KEY (hotel_id)
);
CREATE TABLE Reservation
(
  reserve_id INTEGER NOT NULL,
  check_in_time DATE NOT NULL,
  check_out_time DATE NOT NULL,
  PRIMARY KEY (reserve_id)
);
CREATE TABLE Room
(
  room_id INTEGER NOT NULL,
  room_type VARCHAR(20),
  hotel_id INTEGER NOT NULL
);
CREATE INDEX idxRoom1 ON Room
(
  hotel_id
);
CREATE TABLE CreditCard
(
  card_number INTEGER NOT NULL,
  PRIMARY KEY (card_number)
);
CREATE TABLE Traveler
(
  user_id INTEGER NOT NULL,
  user_name VARCHAR(30) NOT NULL,
  email VARCHAR(30),
  PRIMARY KEY (user_id)
);
  • 简单叙说数据库逻辑模型与领域模型的异同

逻辑模型是系统设计,以及实现的一部分,描述的是对用户需求在技术上的实现方法,是将概念模型转化为具体的数据模型的过程,按选定的管理系统软件支持的数据模型(层次、网状、关系、面向对象),转换成相应的逻辑模型。用户不需要关心系统的数据模型,但是必须关注领域模型,因为领域模型反映的是问题域的相关业务概念以及其关系,领域模型是用户业务描述的高度抽象,来源于业务需求的描述,同时又可以帮助用户和需求分析人员更好的理解业务需求。

本文遵守 CC-BY-NC-4.0 许可协议。

Creative Commons License

欢迎转载,转载需注明出处,且禁止用于商业目的。

上篇Lesson5
下篇Lesson3