create table orderr ( orderID char(6)primary key, transaction char(10)not null, date datetime not null, pricesum float not null check(pricesum>0), amount int not null, customerID char(10)references customer(customerID), barcode char(20)references clothes(barcode), userID char(10)references user(userID), )
时间: 2024-03-10 15:48:26 浏览: 128
可以考虑修改以下几点:
1. 将表名 orderr 改为 order,更符合命名规范。
2. 将类型为 char 的字段改为 varchar,因为 char 类型会占用定长存储空间,而 varchar 类型是变长的,可以更节省存储空间。
3. 将字段名 transaction 改为 transaction_type,更加明确。
4. 将字段名 pricesum 改为 price_sum,更加符合命名规范。
5. 将字段名 amount 改为 quantity,更加准确。
6. 将字段名 barcode 改为 clothes_barcode,更加清晰。
7. 将字段名 userID 改为 user_id,更符合命名规范。
修改后的代码如下:
```
CREATE TABLE `order` (
order_id varchar(6) PRIMARY KEY,
transaction_type varchar(10) NOT NULL,
date datetime NOT NULL,
price_sum float NOT NULL CHECK(price_sum > 0),
quantity int NOT NULL,
customer_id varchar(10) REFERENCES customer(customer_id),
clothes_barcode varchar(20) REFERENCES clothes(barcode),
user_id varchar(10) REFERENCES user(user_id)
);
```
阅读全文