| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 811 人关注过本帖
标题:一个表的问题
收藏  订阅  推荐  打印 
大嘴先生2
Rank: 4
等级:高级会员
威望:2
帖子:815
积分:8300
注册:2006-4-17
一个表的问题

//一个学生表
//一个课程表
//一个选课表
//就这么简单,谁帮我改改,谢谢了,才学Oracle!

create table Student(
sname varchar(10),
sid char(4),
ssex varchar(4),
sdept varchar(10),
primary key(sid),
check (ssex in ('男','女'))
);
create table Class(
cname varchar(10),
cid varchar(4),
xuefen varchar(2)
);
create table Sel(
sid char(4),
sname varchar(10),
cid varchar(4),
cname varchar(10),
chengji varchar(3),
foreign key(sid,cid) reference Student(sid),Class(cid)
);

insert into Student values('张三','0001','男','计算机系');
insert into Class values('数学','0012','5');

2007-7-4 18:00
王翦
Rank: 1
等级:新手上路
帖子:9
积分:190
注册:2007-7-9

不好意思,我也是新学的,你在设计表格的时候是否参考的三范示?
可能设置外键有问题,所以第三个表格不能建立,外键应该加在哪里表格上,表格建立的顺序是什么,你再考虑一下。或者你给出每个字段的意思,我来看看。

2007-7-10 14:40
luyihuaa5201
Rank: 3Rank: 3
等级:中级会员
帖子:247
积分:2666
注册:2007-3-25

create table Student(
sname varchar(10),
sid char(4) primary key ,
ssex varchar(4),
sdept varchar(10),
check (ssex in ('男','女'))
);
create table classes(
cname varchar(10),
cid varchar(4) primary key,
xuefen varchar(2)
);
create table Sel(
sid char(4),
sname varchar(10),
cid varchar(4),
cname varchar(10),
chengji varchar(3),
constraint f_stu foreign key(sid) references Student(sid),
constraint f_cla foreign key(cid) references classes(cid)
);


建外键是=时要先把它建为主键!!
2007-7-26 19:32
大嘴先生2
Rank: 4
等级:高级会员
威望:2
帖子:815
积分:8300
注册:2006-4-17

谢谢!

骑白马的未必是王子,也可能是唐僧;有翅膀的未必是天使,也可能是鸟人。
2007-7-28 19:08
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.046304 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved