MySQL圖書管理系統(tǒng)源代碼
CREATE DATABASE `library`; USE `library`; CREATE TABLE `books`( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL, `author` VARCHAR(255) NOT NULL, `publisher` VARCHAR(255) NOT NULL, `pub_date` DATE NOT NULL, `isbn` VARCHAR(20) NOT NULL, `category` VARCHAR(255) NOT NULL, `price` FLOAT(2) NOT NULL, `stock` INT(11) NOT NULL ); CREATE TABLE `members`( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `address` VARCHAR(255) NOT NULL, `phone` VARCHAR(20) NOT NULL ); CREATE TABLE `borrowings`( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `book_id` INT(11) NOT NULL, `member_id` INT(11) NOT NULL, `date_borrowed` DATE NOT NULL, `date_due` DATE NOT NULL, `date_returned` DATE ); ALTER TABLE `borrowings` ADD CONSTRAINT `fk_borrowings_books` FOREIGN KEY(`book_id`) REFERENCES `books`(`id`); ALTER TABLE `borrowings` ADD CONSTRAINT `fk_borrowings_members` FOREIGN KEY(`member_id`) REFERENCES `members`(`id`);
以上是MySQL圖書管理系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)定義,包括三個數(shù)據(jù)表:books,members和borrowings。
books表存儲所有書籍的信息,包括書名、作者、出版社、出版日期、ISBN號、分類、價格和庫存數(shù)量。
members表存儲所有會員的信息,包括姓名、地址和電話。
borrowings表存儲借閱記錄,包括書籍ID、會員ID、借閱日期、應(yīng)還日期和實際歸還日期。
建立borrowings表時,使用了外鍵約束來確保借閱記錄中的book_id和member_id必須對應(yīng)books表和members表中已有的數(shù)據(jù)。