数据建模例子

本文通过模拟网上购书系统,介绍了数据建模的例子,包括用户表tb_user、订单表tb_order、商品表tb_book和项目表tb_item。用户与订单是一对多关系,订单与商品是多对多关系,通过中间表tb_item进行关联,详细阐述了各表的字段及外键约束。
摘要由CSDN通过智能技术生成

模拟网上购书系统

有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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值