sql code example

本文介绍了一个Oracle数据库中的表格结构,包含客户、订单、产品状态、产品和订单行表,以及它们之间的关联关系。
摘要由CSDN通过智能技术生成

ps1
Solution:

CREATE TABLE customer (
    customer_id            VARCHAR2(38) NOT NULL,
    customer_first_name    VARCHAR2(30) NOT NULL,
    customer_middle_name   VARCHAR2(30),
    customer_last_name     VARCHAR2(30) NOT NULL,
    customer_date_of_birth DATE,
    customer_gender        VARCHAR2(10),
    customer_crtd_id       VARCHAR2(40) NOT NULL,
    customer_crtd_dt       DATE NOT NULL,
    customer_updt_id       VARCHAR2(40) NOT NULL,
    customer_updt_dt       DATE NOT NULL,
    CONSTRAINT table1_pk PRIMARY KEY ( customer_id ) ENABLE
);

CREATE TABLE orders (
    orders_id          VARCHAR2(32) NOT NULL,
    orders_date        TIMESTAMP NOT NULL,
    orders_customer_id VARCHAR2(38) NOT NULL,
    orders_crtd_id     VARCHAR2(40) NOT NULL,
    orders_crtd_dt     DATE NOT NULL,
    orders_updt_id     VARCHAR2(40) NOT NULL,
    orders_updt_dt     DATE NOT NULL,
    CONSTRAINT orders_pk PRIMARY KEY ( orders_id ) ENABLE
);

ALTER TABLE orders
    ADD CONSTRAINT orders_fk1 FOREIGN KEY ( orders_customer_id )
        REFERENCES customer ( customer_id )
    ENABLE;

CREATE TABLE product_status (
    product_status_id      VARCHAR2(32) NOT NULL,
    product_status_desc    VARCHAR2(32) NOT NULL,
    product_status_crtd_id VARCHAR2(40) NOT NULL,
    product_status_crtd_dt DATE NOT NULL,
    product_status_updt_id VARCHAR2(40) NOT NULL,
    product_status_updt_dt DATE NOT NULL,
    CONSTRAINT product_status_pk PRIMARY KEY ( product_status_id ) ENABLE
);

CREATE TABLE product (
    product_id                VARCHAR2(32) NOT NULL,
    product_name              VARCHAR2(200) NOT NULL,
    product_desc              VARCHAR2(2000) NOT NULL,
    product_product_status_id VARCHAR2(32) NOT NULL,
    product_crtd_id           VARCHAR2(40) NOT NULL,
    product_crtd_dt           DATE NOT NULL,
    product_updt_id           VARCHAR2(40) NOT NULL,
    product_updt_dt           DATE NOT NULL,
    CONSTRAINT product_pk PRIMARY KEY ( product_id ) ENABLE
);

ALTER TABLE product
    ADD CONSTRAINT product_fk1 FOREIGN KEY ( product_product_status_id )
        REFERENCES product_status ( product_status_id )
    ENABLE;

CREATE TABLE orders_line (
    orders_line_id         VARCHAR2(32) NOT NULL,
    orders_line_orders_id   VARCHAR2(32) NOT NULL,
    orders_line_product_id VARCHAR2(32) NOT NULL,
    orders_line_qty        NUMBER(4) NOT NULL,
    orders_line_price      NUMBER(9, 2) NOT NULL,
    orders_line_crtd_id    VARCHAR2(40) NOT NULL,
    orders_line_crtd_dt    DATE NOT NULL,
    orders_line_updt_id    VARCHAR2(40) NOT NULL,
    orders_line_updt_dt    DATE NOT NULL,
    CONSTRAINT orders_line_pk PRIMARY KEY ( orders_line_id ) ENABLE
);

ALTER TABLE orders_line
    ADD CONSTRAINT orders_line_fk1 FOREIGN KEY ( orders_line_orders_id )
        REFERENCES orders ( orders_id )
    ENABLE;

ALTER TABLE orders_line
    ADD CONSTRAINT orders_line_fk2 FOREIGN KEY ( orders_line_product_id )
        REFERENCES product ( product_id )
    ENABLE;
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值