SQL数据库设计:图书销售系统数据表创建语句
SQL数据库设计:图书销售系统数据表创建语句
本教程演示如何使用SQL语句创建图书销售系统所需的三个数据表:图书表、书店表和销售表,并详细说明每个表字段的类型和约束条件。
数据表结构
1. 图书表
book_id:普通编码定长字符串,长度为 20,主键。book_name:普通编码可变长字符串,长度为 20,非空。category:统一字符编码定长字符串,长度为 4,取值为:'高等数学'、'量子力学'。publish_date:日期类型。price:定点小数类型,整数部分
2. 书店表
store_id:普通编码定长字符类型,长度为 20,主键。store_name:普通编码可变长字符类型,长度为 30,非空。address:统一字符编码可变长字符类型,长度为 30。
3. 销售表
book_id:普通编码定长字符类型,长度为 20,引用图书表的外键。store_id:普通编码定长字符类型,长度为 20,引用书店表的外键。sale_time:日期时间类型。sale_qty:整型。- 主键:(
book_id,store_id,sale_time)
SQL语句
创建图书表:
CREATE TABLE book (
book_id CHAR(20) PRIMARY KEY,
book_name VARCHAR(20) NOT NULL,
category CHAR(4) CHECK(category IN ('高等数学', '量子力学')),
publish_date DATE,
price DECIMAL
);
创建书店表:
CREATE TABLE bookstore (
store_id CHAR(20) PRIMARY KEY,
store_name VARCHAR(30) NOT NULL,
address VARCHAR(30)
);
创建销售表:
CREATE TABLE sales (
book_id CHAR(20),
store_id CHAR(20),
sale_time DATETIME,
sale_qty INT,
PRIMARY KEY (book_id, store_id, sale_time),
FOREIGN KEY (book_id) REFERENCES book(book_id),
FOREIGN KEY (store_id) REFERENCES bookstore(store_id)
);
总结
以上SQL语句创建了图书销售系统所需的三个数据表,并定义了每个字段的类型、约束条件和外键关系。您可以根据自己的需要对表结构进行调整和修改。
原文地址: https://www.cveoy.top/t/topic/of9i 著作权归作者所有。请勿转载和采集!