三大范式练习,中间表练习

客户名 总价值 商品列表
北京商户张三 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 values3,'鞋子',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;

 

posted @ 2017-11-08 08:34  沃泽法克  阅读(256)  评论(0)    收藏  举报