加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle :一个简单商品销售系统表设计案例

(2012-02-26 12:27:44)
标签:

东城

d70

外键

约束

数据类型

分类: oracle

oracle <wbr>:一个简单商品销售系统表设计案例

打开pl/spl developer 以system身份登录。

SQL> create table customer(customerid char(8) primary key,
   ename varchar2(50) not null,
   address varchar2(50),
   email varchar2(50) unique,
   sex char(2) default '男' check(sex in ('男','女')),
    cardid char(18) );
 
Table created

SQL> create table goods (goodsid char(8) primary key,
  goodsname varchar2(30),
  unitprice number(10,2) check (unitprice > 0),
  category varchar2(8),
  provider varchar2(30));
 
Table created

SQL> create table purchase(customerid char(8) references  customer(customerid),
  goodsid char(8) references goods(goodsid),
    nums number(10) check(nums between 1 and 30));
 
Table created

查看purchase 表

oracle <wbr>:一个简单商品销售系统表设计案例

可以看到coustomerid ,goodsid 都作为此表的外键,指向了另外两个表的两个主键,注意主外键的数据类型要互相对应。

oracle <wbr>:一个简单商品销售系统表设计案例

 SQL> alter table goods modify goodsname not null;
 
Table altered
 
SQL> alter table customer add constraint cardid_unique unique(cardid);
 
Table altered
 
SQL> alter table customer add constraint address_check check(address in ('东城','西城','海淀'));
 
Table altered
 
oracle <wbr>:一个简单商品销售系统表设计案例

oracle <wbr>:一个简单商品销售系统表设计案例

当然上述的操作,如建立表,设置约束,查看约束,取消约束等等都可以在pl/spl developer的界面中直接操作,但建议还是得掌握sql语句命令行的形式。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有