系统分析与设计Lesson 7(作业)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cjsh_123456/article/details/80100003

一、个人作业

1. 领域建模

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


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

按 Task 3 要求,给出系统的 E-R 模型(数据逻辑模型)


导出 Mysql 物理数据库的脚本

-- +---------------------------------------------------------
-- | MODEL       : Hotel
-- | AUTHOR      : 
-- | GENERATED BY: Open System Architect
-- +---------------------------------------------------------
-- | WARNING     : Review before execution
-- +---------------------------------------------------------

-- +---------------------------------------------------------
-- | CREATE
-- +---------------------------------------------------------
CREATE TABLE `Consumer`
(
  first_name VARCHAR(30) NOT NULL,
  last_name VARCHAR(30) NOT NULL,
  email VARCHAR(100) NOT NULL,
  is_smoke BIT DEFAULT 0,
  PRIMARY KEY (email)
);

CREATE TABLE `HotelType`
(
  t_id INTEGER NOT NULL,
  description VARCHAR(100),
  PRIMARY KEY (t_id)
);

CREATE TABLE `Room`
(
  room_id INTEGER,
  room_num CHAR(20),
  room_type INTEGER,
  price DOUBLE,
  PRIMARY KEY (room_id)
);

CREATE TABLE `Hotel`
(
  hotel_id INTEGER NOT NULL,
  name VARCHAR(100),
  city VARCHAR(20),
  location VARCHAR(255),
  grade INTEGER,
  information LONGTEXT,
  t_id INTEGER NOT NULL,
  PRIMARY KEY (hotel_id)
);

CREATE INDEX idxHotel1 ON Hotel
(
  t_id
);

CREATE TABLE `Order`
(
  order_id INTEGER NOT NULL,
  check_in VARCHAR(30),
  check_out VARCHAR(30),
  total_price DOUBLE,
  is_paid BIT DEFAULT 0,
  email VARCHAR(100) NOT NULL,
  PRIMARY KEY (order_id)
);

CREATE INDEX idxOrder1 ON Order
(
  email
);

简单叙说 数据库逻辑模型 与 领域模型 的异同

相同处:两者都是抽象出主要的类,描述不同类之间的关系。

不同处:领域模型只是一个概念透视图,类中的属性不涉及到其具体类型。数据库逻辑模型涉及到更多的细节部分,涉及到数据库的具体实现,而领域模型与数据库的具体实现没有很大的联系。


猜你喜欢

转载自blog.csdn.net/cjsh_123456/article/details/80100003