1岗钩、 領(lǐng)域建模
-
a. 閱讀 Asg_RH 文檔夫否,按用例構(gòu)建領(lǐng)域模型悄晃。
- 按 Task2 要求谣蠢,請使用工具 UMLet钥星,截圖格式務(wù)必是 png 并控制尺寸
- 說明:請不要受 PCMEF 層次結(jié)構(gòu)影響淌喻。你需要識別實體(E)和 中介實體(M姆坚,也稱狀態(tài)實體)
- 在單頁面應(yīng)用(如 vue)中笆搓,E 一般與數(shù)據(jù)庫構(gòu)建有關(guān)屯掖, M 一般與 store 模式 有關(guān)
-
在 java web 應(yīng)用中玄柏,E 一般與數(shù)據(jù)庫構(gòu)建有關(guān), M 一般與 session 有關(guān)
-
b. 數(shù)據(jù)庫建模(E-R 模型)
- 按 Task 3 要求贴铜,給出系統(tǒng)的 E-R 模型(數(shù)據(jù)邏輯模型)
- 建模工具 PowerDesigner(簡稱PD) 或開源工具 OpenSystemArchitect
- 不負(fù)責(zé)的鏈接 http://www.cnblogs.com/mcgrady/archive/2013/05/25/3098588.html
- 導(dǎo)出 Mysql 物理數(shù)據(jù)庫的腳本
- 簡單敘說 數(shù)據(jù)庫邏輯模型 與 領(lǐng)域模型 的異同
腳本如下:
-- +---------------------------------------------------------
-- | MODEL : Task3
-- | AUTHOR :
-- | GENERATED BY: Open System Architect
-- +---------------------------------------------------------
-- | WARNING : Review before execution
-- +---------------------------------------------------------
-- +---------------------------------------------------------
-- | CREATE
-- +---------------------------------------------------------
CREATE TABLE `USER`
(
UserID INTEGER NOT NULL,
email VARCHAR(20) NOT NULL,
PRIMARY KEY (UserID)
);
CREATE TABLE `HOTEL`
(
HotID INTEGER NOT NULL,
hotelname VARCHAR(20) NOT NULL,
hoteladdress VARCHAR(100) NOT NULL,
PRIMARY KEY (HotID)
);
CREATE TABLE `RESERVATION`
(
ResID INTEGER NOT NULL,
hotelid INTEGER NOT NULL,
roomid INTEGER NOT NULL,
humannum INTEGER NOT NULL,
checkintime VARCHAR(10) NOT NULL,
checkouttime VARCHAR(10) NOT NULL,
PRIMARY KEY (ResID)
);
CREATE TABLE `CARD`
(
CardID INTEGER NOT NULL,
Cardinfo VARCHAR(200) NOT NULL,
ResID INTEGER NOT NULL,
PRIMARY KEY (CardID)
);
CREATE INDEX idxCARD1 ON CARD
(
ResID
);
CREATE TABLE `ROOM`
(
RoomID INTEGER NOT NULL,
roomtype INTEGER NOT NULL,
PRIMARY KEY (RoomID)
);
CREATE TABLE `contain`
(
ResID INTEGER NOT NULL,
RoomID INTEGER NOT NULL,
PRIMARY KEY (ResID,RoomID)
);
領(lǐng)域模型關(guān)心的是滿足用戶需求的軟件的工作領(lǐng)域細(xì)分和各個領(lǐng)域之間的關(guān)系粪摘。
數(shù)據(jù)模型關(guān)注的是各個數(shù)據(jù)的類型,定義绍坝,存儲以及他們之間的關(guān)系徘意。
兩者相同的點在于均考慮領(lǐng)域,但是前者更關(guān)注領(lǐng)域及關(guān)系轩褐,后者更關(guān)注領(lǐng)域中涉及到的數(shù)據(jù)操作椎咧。