模拟网上购书系统
有tb_user(用户表),tb_order(订单表),tb_book(商品表),tb_item(项目表)四张表
一个用户能有多个订购单,但是一个订单只属于一个用户,所以用户表和订单表是一对多的关系,在多方建立外间,见表如下:
CREATE TABLE tb_user(
ID INT PRIMARY KEY ,
NAME VARCHAR2(20) NOT NULL,
address VARCHAR2(150) NOT NULL,
phone VARCHAR(30) NOT NULL,
email VARCHAR2(30) NOT NULL
);
CREATE TABLE tb_order(
ID INT PRIMARY KEY ,
user_id INT ,
CODE VARCHAR2(300),
CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES tb_user(ID)
);
一张订单能对应多本书,一本书又可以对应多个订单,所以他们之间的关系是多对多的关系,要把他们关联起来就必须有一个中间表tb_item,
所以见表如下:
CREATE TABLE tb_book(
ID INT PRIMARY KEY ,
NAME VARCHAR2(20) NOT NULL,
publication VARCHAR2(30) NOT NULL,
publictime DATE NOT NULL,
price binary_double NOT NULL,
author VARCHAR2(20) NOT NULL,
remark VARCHAR2(150) NOT NULL
);
CRE