lesson7

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)


        領(lǐng)域模型
  • b. 數(shù)據(jù)庫建模(E-R 模型)

-- MySQL Script generated by MySQL Workbench
-- Sun Apr 29 18:36:52 2018
-- Model: New Model    Version: 1.0
-- MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;

-- -----------------------------------------------------
-- Table `mydb`.`Traveller`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Traveller` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `email` VARCHAR(45) NOT NULL,
  `password` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`CreditCard`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`CreditCard` (
  `creditcard_id` INT NOT NULL AUTO_INCREMENT,
  `traveller_id` INT NOT NULL,
  `card_number` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`creditcard_id`, `traveller_id`),
  INDEX `fk_CreditCard_Traveller1_idx` (`traveller_id` ASC),
  CONSTRAINT `fk_CreditCard_Traveller1`
    FOREIGN KEY (`traveller_id`)
    REFERENCES `mydb`.`Traveller` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Destination`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Destination` (
  `destination_id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`destination_id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Hotel`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Hotel` (
  `hotel_id` INT NOT NULL AUTO_INCREMENT,
  `destination_id` INT NOT NULL,
  `name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`hotel_id`, `destination_id`),
  INDEX `fk_Hotel_Destination1_idx` (`destination_id` ASC),
  CONSTRAINT `fk_Hotel_Destination1`
    FOREIGN KEY (`destination_id`)
    REFERENCES `mydb`.`Destination` (`destination_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Room`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Room` (
  `room_id` INT NOT NULL AUTO_INCREMENT,
  `hotel_id` INT NOT NULL,
  `price` DOUBLE NOT NULL,
  PRIMARY KEY (`room_id`, `hotel_id`),
  INDEX `fk_Room_Hotel_idx` (`hotel_id` ASC),
  CONSTRAINT `fk_Room_Hotel`
    FOREIGN KEY (`hotel_id`)
    REFERENCES `mydb`.`Hotel` (`hotel_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Reservation`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Reservation` (
  `reservation_id` INT NOT NULL AUTO_INCREMENT,
  `room_id` INT NOT NULL,
  `hotel_id` INT NOT NULL,
  `creditcard_id` INT NOT NULL,
  `traveller_id` INT NOT NULL,
  `checkin_time` DATETIME NOT NULL,
  `checkout_time` DATETIME NOT NULL,
  `table1col` VARCHAR(45) NULL,
  PRIMARY KEY (`reservation_id`, `room_id`, `hotel_id`, `creditcard_id`, `traveller_id`),
  INDEX `fk_Reservation_Room1_idx` (`room_id` ASC, `hotel_id` ASC),
  INDEX `fk_Reservation_CreditCard1_idx` (`creditcard_id` ASC, `traveller_id` ASC),
  CONSTRAINT `fk_Reservation_Room1`
    FOREIGN KEY (`room_id` , `hotel_id`)
    REFERENCES `mydb`.`Room` (`room_id` , `hotel_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_Reservation_CreditCard1`
    FOREIGN KEY (`creditcard_id` , `traveller_id`)
    REFERENCES `mydb`.`CreditCard` (`creditcard_id` , `traveller_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  • 簡單敘說 數(shù)據(jù)庫邏輯模型 與 領(lǐng)域模型 的異同
    數(shù)據(jù)庫邏輯模型與領(lǐng)域模型的相同之處是他們都是對一個系統(tǒng)的描述方法可都,不同之處是領(lǐng)域模型對系統(tǒng)的描述包括了數(shù)據(jù)以及其之間的操作方法與關(guān)系缓待,而數(shù)據(jù)庫邏輯模型需要考慮實體之間的主鍵或外鍵關(guān)聯(lián),比領(lǐng)域模型只考慮一對一還是一對多的關(guān)系
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渠牲,一起剝皮案震驚了整個濱河市旋炒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌签杈,老刑警劉巖瘫镇,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡铣除,警方通過查閱死者的電腦和手機谚咬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尚粘,“玉大人择卦,你說我怎么就攤上這事±杉蓿” “怎么了互捌?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長行剂。 經(jīng)常有香客問我,道長钳降,這世上最難降的妖魔是什么厚宰? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮遂填,結(jié)果婚禮上铲觉,老公的妹妹穿的比我還像新娘。我一直安慰自己吓坚,他們只是感情好撵幽,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著礁击,像睡著了一般盐杂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哆窿,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天链烈,我揣著相機與錄音,去河邊找鬼挚躯。 笑死强衡,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的码荔。 我是一名探鬼主播漩勤,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缩搅!你這毒婦竟也來了越败?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤硼瓣,失蹤者是張志新(化名)和其女友劉穎眉尸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡噪猾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年霉祸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袱蜡。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡丝蹭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坪蚁,到底是詐尸還是另有隱情奔穿,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布敏晤,位于F島的核電站贱田,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嘴脾。R本人自食惡果不足惜男摧,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望译打。 院中可真熱鬧耗拓,春花似錦、人聲如沸奏司。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽韵洋。三九已至竿刁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搪缨,已是汗流浹背们妥。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勉吻,地道東北人监婶。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像齿桃,于是被迫代替她去往敵國和親惑惶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 這是我在簡書的第一百三十七天,但從未在這里寫過文章香到,一直都在默默的注視著別人的生活鱼冀、故事和喜怒哀樂报破,究其原因...
    koan_one閱讀 286評論 0 0
  • 央廣網(wǎng)北京2月22日消息 據(jù)經(jīng)濟之聲《天下財經(jīng)》報道,萬科董事會主席王石透露千绪,萬科重組已有時間表充易。他預(yù)告,萬科的保...
    浪尖的石頭閱讀 196評論 0 0
  • 需要思考的問題: 1荸型、每天我們真的不能早點回家嗎盹靴?孩子等著我們講故事呢……親子! 2瑞妇、父愛如山稿静,真的不是說出來的,...
    AUVTEE閱讀 223評論 0 0
  • 黑夜把坎坷交給羊腸小道 我趴在大表哥肩上 一個發(fā)高燒的孩子 滿耳都是戰(zhàn)鼓 仿佛有無數(shù)人跟我打招呼 昏黃的燈光下坐著...
    勒普蘭斯閱讀 293評論 0 0