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
);
- 简单叙说 数据库逻辑模型 与 领域模型 的异同
1.相同处:两者都是人们抽象出来用以辅助分析与设计的工具,抽象出主要的类,描述不同类之间的关系。
2.不同处:
领域模型是用户业务描述的高度抽象,来源于业务需求的描述,同时又可以帮助用户和需求分析人员更好的理解业务需求。
数据库逻辑模型涉及到更多的细节部分,涉及到数据库的具体实现,而领域模型与数据库的具体实现没有很大的联系。