关系表结构通常指的是数据库中表的结构,它定义了表中将存储哪些数据以及数据的类型。在关系型数据库管理系统(RDBMS)中,表是存储数据的主要结构,而表结构则定义了表中每个字段(或列)的名称、数据类型、约束(如主键、外键、唯一性约束等)以及其他属性。
一个典型的关系表结构包括以下几个部分:
1. 表名(Table Name):标识表的唯一名称。
2. 列(Columns):表中的每个字段称为列,列定义了数据的属性,如名字、年龄、地址等。
3. 数据类型(Data Types):每个列都有指定的数据类型,如整数(INT)、字符串(VARCHAR)、日期(DATE)等。
4. 主键(Primary Key):表中用于唯一标识每行记录的列或列的组合。主键的值不能为NULL,且在表中是唯一的。
5. 外键(Foreign Key):用于链接两个表,指向另一个表的主键,用于维护表之间的关系。
6. 索引(Indexes):用于提高查询效率的数据库对象,可以基于一个或多个列创建。
7. 约束(Constraints):
非空约束(NOT NULL):确保列中不能有NULL值。
唯一性约束(UNIQUE):确保列中的所有值都是唯一的。
默认值约束(DEFAULT):如果插入记录时没有指定列的值,则使用默认值。
检查约束(CHECK):确保列中的值满足特定的条件。
8. 表级约束(Table-level Constraints):这些约束应用于整个表,如外键约束。
1.读者关系表结构
CREATE TABLE Reader (
Reader_id CHAR(30) PRIMARY KEY NOT NULL,
Name CHAR(30),
Sex CHAR(30),
Major CHAR(30),
PhoneNumber CHAR(30),
);
2.借阅关系表结构
CREATE TABLE Book (
BookNumber CHAR(30) PRIMARY KEY NOT NULL,
BookName CHAR(30),
Category CHAR(30),
Author CHAR(30),
Price CHAR(30),
Publisher CHAR(30),
Remarks CHAR(30),
);
3.图书关系表结构
CREATE TABLE Borrow (
Reader_id CHAR(30) NOT NULL,
BookNumber CHAR(30) NOT NULL,
BorrowDate CHAR(30),
ReturnDate CHAR(30),
PRIMARY KEY (Reader_id, BookNumber),
FOREIGN KEY (Reader_id) REFERENCES Reader(Reader_id),
FOREIGN KEY (BookNumber) REFERENCES Book(BookNumber)
);