为了避免数据冗余,我们可以把共同的信息,抽出建立一个单独的表,把不是共有的信息,建立一张单独表。
订单表分为两个表
create table orders(
id number primary key,--订单的编号
userId number primary key references users(id),--下订单的用户编号
totalPrice number default 0 not null,--该订单的总价格
orderDate date default sysdate not null,--该订单的时间
)
create table orders( id number primary key, userId number references users(id), totalPrice number default 0 not null, orderDate date default sysdate not null);
--订单细节表(该订单究竟买了什么商品)
create table ordersItem(
id number primary key,--增长的编号
ordersId number references orders(id),--外键,指向orders表的订单号
bookId number references book(id),--书号是多少
bookNum number default(0) not null--商品的数量)
create table ordersItem( id number primary key, ordersId number references orders(id), bookId number references book(id), bookNum number default 0 not null);
给order表创建一个序列(自增长)
create sequence orders_seq start with 1 increment by 1 minvalue 1 maxvalue 9999999 nocache nocycle
给ordersitem表创建一个序列(自增长)。
create sequence ordersitem_seq
start with 1
increment by 1
minvalue 1
maxvalue 9999999
nocache
nocycle
create sequence ordersitem_seq start with 1 increment by 1 minvalue 1 maxvalue 99999999 nocache nocycle ;
原文地址:https://www.cnblogs.com/liaoxiaolao/p/9870056.html
时间: 2024-10-12 11:37:02