图书管理系统数据库设计

本文介绍了图书管理系统数据库设计中的核心表结构,包括图书信息表、出版社信息表、读者信息表和借阅信息表,并详细阐述了各表字段的含义和数据类型。同时,还涉及到外键约束的添加和删除,以及数据库设计中需要注意的细节。

1. 图书类别表 Book_TypesqlCREATE TABLE Book_Type ( btype_ID CHAR(2) NOT NULL PRIMARY KEY COMMENT '图书类别编号', btype_Name VARCHAR(20) NOT NULL COMMENT '图书类别名称');

2. 出版社表 PublishersqlCREATE TABLE Publisher ( Pub_ID CHAR(2) NOT NULL COMMENT '出版社编号', Pub_Name VARCHAR(30) NOT NULL COMMENT '出版社名称', Pub_Address VARCHAR(60) NOT NULL COMMENT '出版社地址', Pub_PostCode CHAR(6) NOT NULL COMMENT '邮政编码', Pub_Person CHAR(8) NOT NULL COMMENT '联系人', Pub_Tel CHAR(13) NOT NULL COMMENT '联系电话', PRIMARY KEY (Pub_ID));

3. 图书表 BookssqlCREATE TABLE Books ( b_ID CHAR(8) NOT NULL COMMENT '图书编号', b_Name VARCHAR(60) NOT NULL COMMENT '图书名称', Btype_ID CHAR(2) NOT NULL COMMENT '图书类别编号', b_Author VARCHAR(16) NOT NULL COMMENT '作者', b_ISBN CHAR(17) NOT NULL COMMENT 'ISBN', Pub_ID CHAR(2) NOT NULL COMMENT '出版社编号', b_Quantity SMALLINT NOT NULL COMMENT '图书数量', b_PubTime DATE NOT NULL COMMENT '出版时间', b_Detail VARCHAR(100) NULL COMMENT '图书简介', b_Picture BLOB NULL COMMENT '封面图片', PRIMARY KEY (b_ID), KEY Btype_ID (Btype_ID), KEY Pub_ID (Pub_ID), CONSTRAINT books_ibfk_1 FOREIGN KEY (Btype_ID) REFERENCES book_type (Btype_ID), CONSTRAINT books_ibfk_2 FOREIGN KEY (Pub_ID) REFERENCES publisher (Pub_ID), CONSTRAINT books_chk_1 CHECK ((b_Quantity >= 0)));

4. 读者类别表 ReaderTypesqlCREATE TABLE ReaderType ( Rt_ID CHAR(2) NOT NULL COMMENT '读者类别编号', Rt_Name VARCHAR(8) NOT NULL UNIQUE COMMENT '读者类别名称', -- unique comment() 唯一 Rt_Num SMALLINT NOT NULL DEFAULT 3 COMMENT '限借数量', -- drfault 3 默认为3 Rt_time SMALLINT NOT NULL COMMENT '限借天数', Rt_Fine DECIMAL(3,1) NOT NULL COMMENT '超期日罚金', PRIMARY KEY (Rt_ID));

5. 读者信息表 ReadersqlCREATE TABLE Reader ( R_ID CHAR(10) NOT NULL COMMENT '读者编号', R_Name CHAR(8) NOT NULL COMMENT '读者姓名', Rt_ID CHAR(2) NOT NULL COMMENT '读者类别编号', PRIMARY KEY (R_ID), CONSTRAINT R_ID1 FOREIGN KEY (Rt_ID) REFERENCES ReaderType (Rt_ID));

6. 借阅信息表 BorrowReturnsqlCREATE TABLE BorrowReturn ( Br_ID CHAR(6) NOT NULL COMMENT '借阅编号', R_ID CHAR(10) NOT NULL COMMENT '读者编号', Bor_Date DATETIME COMMENT '借书日期', Ret_Date DATETIME COMMENT '还书日期', CONSTRAINT Dateeime1 CHECK (Bor_Date < Ret_date), PRIMARY KEY (Br_ID), CONSTRAINT Ret_Date1 FOREIGN KEY (R_ID) REFERENCES Reader (R_ID));

7. 外键约束操作

7.1 删除 Reader 表的外键约束sqlALTER TABLE Reader DROP FOREIGN KEY R_ID1;

7.2 添加 Reader 表的外键约束sqlALTER TABLE Reader ADD CONSTRAINT R_ID1 FOREIGN KEY (Rt_ID) REFERENCES ReaderType (Rt_ID);

**注意:**在执行以上两个 ALTER TABLE 语句之前,请确保数据库中的数据符合外键约束的要求。

总结

本文介绍了图书管理系统数据库设计中的核心表结构和外键约束操作。在进行数据库设计时,应根据实际需求选择合适的字段类型和约束条件,并进行充分的测试,确保数据的完整性和一致性

图书管理系统数据库设计:图书、出版社、读者、借阅信息表结构

原文地址: https://www.cveoy.top/t/topic/SZ1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录