三大范式练习,中间表练习
客户名 总价值 商品列表
北京商户张三 1000元 上衣:20
大连商户李四 1400元 上衣:10;裤子:15;
上海商户王五 8700元 上衣:30;裤子:45;鞋子:60;
请根据以上要求设计数据库:
客户表: Customer
customerid, customername, loc
完成DDL 语句,并写出DML录入数据,数据可以从以上数据中剥取;
商品表: Product
productid, catagory, unitPrice
完成DDL 语句,并写出DML录入数据,数据可以从以上数据中剥取;
类别表: Catagory
id,catagory,unit
完成DDL 语句,并写出DML录入数据,数据可以从以上数据中剥取;
购买表: Purchase
customerid, productid, number
--Customer表 create table Customer( customerid number(4), customername varchar2(10), loc varchar2(10), constraints customer_customerid_pk primary key(customerid) ); select * from customer; --填数据 insert into customer values (1,'张三','北京'); insert into customer values (2,'李四','大连'); insert into customer values (3,'王五','上海'); --product表 create table Product( productid number(4) primary key, catagory varchar2(10), unitprice number(4) ); --填数据 insert into product values (1,'上衣',50); insert into product values (2,'裤子',60); insert into product values (3,'鞋子',75); select * from product; --购买表 purchase drop table purchase; create table purchase( customerid number(4), productid number(4), number_id number(9) ); insert into purchase values (1,1,20); insert into purchase values (1,2,null); insert into purchase values (1,3,null); insert into purchase values (2,1,10); insert into purchase values (2,2,15); insert into purchase values (2,3,null); insert into purchase values (3,1,30); insert into purchase values (3,2,45); insert into purchase values (3,3,60); --添加外键链接主键 alter table purchase add constraint purchase_customerid_fk foreign key(customerid) references customer(customerid); alter table purchase add constraint purchase_productid_fk foreign key(productid)references product(productid); select * from customer; select * from product; select * from purchase;

浙公网安备 33010602011771号