0
点赞
收藏
分享

微信扫一扫

sql code example

安七月读书 2024-02-18 阅读 22

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;
举报

相关推荐

0 条评论