1. 领域模型
2. 数据库建模
导出脚本
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 2018/5/1 13:45:45 */
/*==============================================================*/
drop table if exists City;
drop table if exists Hotel;
drop table if exists Reservation;
drop table if exists Room;
drop table if exists Traveler;
/*==============================================================*/
/* Table: City */
/*==============================================================*/
create table City
(
Name varchar(30)
);
/*==============================================================*/
/* Table: Hotel */
/*==============================================================*/
create table Hotel
(
Name varchar(30)
);
/*==============================================================*/
/* Table: Reservation */
/*==============================================================*/
create table Reservation
(
Price int,
Date date
);
/*==============================================================*/
/* Table: Room */
/*==============================================================*/
create table Room
(
Room_type int,
Price int,
IsAvailable bool,
Date date
);
/*==============================================================*/
/* Table: Traveler */
/*==============================================================*/
create table Traveler
(
Id int,
Name varchar(30),
Phone_number int
);
数据库逻辑模型与领域模型的异同:
领域模型和数据库逻辑模型都是对业务实体进行图形可视化建模,都形象地展示了各个实体的名称、属性以及不同实体之间的联系。
但是数据库逻辑模型是面向实际的软件开发而建立的,更加全面而明确地指定了存储数据的类型、键属性,便于直接根据数据库逻辑进行软件设计与开发。领域模型则是一个商业建模范畴的概念,他和软件开发并无关系,领域模型主要是为了分析业务需求而建立的,不需要明确指明数据的类型和属性,只需对业务实体进行建模即可。