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_idstore_idsale_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语句创建了图书销售系统所需的三个数据表,并定义了每个字段的类型、约束条件和外键关系。您可以根据自己的需要对表结构进行调整和修改。

SQL数据库设计:图书销售系统数据表创建语句

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

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