柚子快報激活碼778899分享:圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
柚子快報激活碼778899分享:圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
目錄
一、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
readers表(見表1)
admin表(見表2)
books表(見表3)
borrow表(見表4)
reading_room表(見表5)
categories表(見表6)
二、ER圖
三、用例圖
一、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
readers表(見表1)
列名 數(shù)據(jù)類型 約束 描述 reader_id INT PRIMARY KEY, AUTO_INCREMENT 讀者唯一標(biāo)識符,自增主鍵 reader_name VARCHAR(30) NOT NULL 讀者姓名,不能為空 reader_number VARCHAR(30) UNIQUE 讀者身份證號碼(或?qū)W號),唯一值 reader_phone VARCHAR(30) UNIQUE, NOT NULL 讀者手機號碼,唯一且不能為空 reader_password VARCHAR(30) NOT NULL 讀者登錄密碼,不能為空 remain_borrow TINYINT DEFAULT 5 剩余可借書數(shù)量,默認(rèn)為5 is_delete TINYINT DEFAULT 0 邏輯刪除標(biāo)識符,默認(rèn)為0,表示未刪除
表1? readers表
admin表(見表2)
列名 數(shù)據(jù)類型 約束 描述 admin_id INT PRIMARY KEY, AUTO_INCREMENT 管理員唯一標(biāo)識符,自增主鍵 usr_name VARCHAR(30) UNIQUE, NOT NULL 管理員用戶名,唯一且不能為空 admin_password VARCHAR(30) NOT NULL 加密后的密碼,不能為空 role VARCHAR(30) NOT NULL 管理員職責(zé),不能為空 is_delete TINYINT DEFAULT 0 邏輯刪除標(biāo)識符,默認(rèn)為0,表示未刪除
表2? admin表
books表(見表3)
列名 數(shù)據(jù)類型 約束 描述 book_id INT PRIMARY KEY, AUTO_INCREMENT 圖書唯一標(biāo)識符,自增主鍵 book_title VARCHAR(50) NOT NULL 圖書書名,不能為空 author VARCHAR(50) NOT NULL 圖書作者,不能為空 ISBN VARCHAR(50) UNIQUE, NOT NULL 國際標(biāo)準(zhǔn)書號,唯一且不能為空 publisher VARCHAR(50) NOT NULL 出版社名稱,不能為空 publication_date DATE NOT NULL 出版日期,不能為空,通常格式為 'YYYY-MM-DD' description TEXT 圖書的簡要描述或內(nèi)容摘要 category_id VARCHER(30) FOREIGN KEY REFERENCES categories(category_id) 中圖法分類號,并與categories表的category_id字段建立外鍵關(guān)聯(lián) call_number VARCHAR(30) 書次號,在相同分類號下對不同圖書的排序 quantity INT DEFAULT 1 數(shù)量,默認(rèn)為1 book_status ENUM('available', 'borrowed', 'reserved', 'lost') 圖書狀態(tài),枚舉類型,可選值包括'可用'、'已借出'、'已預(yù)約'、'丟失' is_delete TINYINT DEFAULT 0 邏輯刪除標(biāo)識符,默認(rèn)為0,表示未刪除 create_by INT NOT NULL, FOREIGN KEY REFERENCES admin(admin_id) 記錄創(chuàng)建者,不能為空,并與admin表的admin?????????????????????????????????????? _id字段建立外鍵關(guān)聯(lián) create_date DATETIME NOT NULL, DEFAULT NOW() 記錄創(chuàng)建時間,默認(rèn)值為now() modify_by INT FOREIGN KEY REFERENCES admin(admin_id) 記錄最近一次更新者,與admin表的admin??????????????????????????????????? _id字段建立外鍵關(guān)聯(lián) modify_date DATETIME 記錄最近一次更新的時間 version INT 用于實現(xiàn)樂觀鎖
表3? books表
borrow表(見表4)
列名 數(shù)據(jù)類型 約束 描述 borrow_id INT PRIMARY KEY, AUTO_INCREMENT 借閱記錄唯一標(biāo)識符,自增主鍵 book_id INT NOT NULL, FOREIGN KEY REFERENCES books(book_id) 圖書ID,不能為空,并與books表的book_id字段建立外鍵關(guān)聯(lián) reader_id INT NOT NULL, FOREIGN KEY REFERENCES readers(reader_id) 讀者ID,不能為空,并與readers表的reader_id字段建立外鍵關(guān)聯(lián) borrow_date DATETIME NOT NULL 借閱日期,不能為空 due_return_date DATETIME NOT NULL 應(yīng)還日期,不能為空 actual_return_date DATETIME 實際還書日期 borrow_status ENUM('borrowed', 'returned', 'overdue') NOT NULL 借閱狀態(tài),枚舉類型,可選值包括'已借出'、'已歸還'、'逾期' is_delete TINYINT DEFAULT 0 邏輯刪除標(biāo)識符,默認(rèn)為0,表示未刪除 create_by INT NOT NULL, FOREIGN KEY REFERENCES readers(reader_id) 記錄創(chuàng)建者,不能為空,并與read表的reader???????????????????????????????????? _id字段建立外鍵關(guān)聯(lián) create_date DATETIME NOT NULL, DEFAULT NOW() 記錄創(chuàng)建時間,默認(rèn)值為now() modify_by INT FOREIGN KEY REFERENCES reader(reader_id) 記錄最近一次更新者,與reader表的reader??????????????????????????????????? _id字段建立外鍵關(guān)聯(lián) modify_date DATETIME 記錄最近一次更新的時間 version INT 用于實現(xiàn)樂觀鎖
表4? borrow表
reading_room表(見表5)
列名 數(shù)據(jù)類型 約束 描述 reading_room_id INT PRIMARY KEY, AUTO_INCREMENT 閱覽室唯一標(biāo)識符,自增主鍵 room_name VARCHAR(30) NOT NULL 閱覽室名稱,不能為空 location VARCHAR(50) NOT NULL 閱覽室名稱,不能為空 capacity INT 閱覽室容納人數(shù) is_delete TINYINT DEFAULT 0 邏輯刪除標(biāo)識符,默認(rèn)為0,表示未刪除
表5? reading_room表
categories表(見表6)
列名 數(shù)據(jù)類型 約束 描述 category_id VARCHAR(50) PRIMARY KEY, AUTO_INCREMENT 圖書類別唯一標(biāo)識符,自增主鍵 category_name VARCHAR(50) NOT NULL 圖書類別名稱,不能為空 reading_room_id INT FOREIGN KEY REFERENCES reading_rooms(reading_room_id) 閱覽室編號,外鍵關(guān)聯(lián)到reading_room表 is_delete TINYINT DEFAULT 0 邏輯刪除標(biāo)識符,默認(rèn)為0,表示未刪除
表6? categories表
二、ER圖
三、用例圖
柚子快報激活碼778899分享:圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
文章來源
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。