《数据库原理及应用》课程实验报告
980304 4 95
3.先建立数据库engine,在此数据库中,建立供应商、零件、工程、供应关系四表,并输入数据,请注意要求:
建库、建表、建立表间联系。可以不用Create Table 语句。
为各表中字段选择合适的数据类型。
定义必要的约束。
示例如下:
(1)供应商表S(SN,Sname,City)其中SN为供应商代号,Sname为供应商名字,City为供应商所在城市,主键为SN。
(2)零件表P(PN,Pname,Color,Weight),其中PN为零件代号,Pname为零件名字,Color 为零件颜色,Weight为零件重量,主键为PN。
(3)工程表J(JN,Jname,City),其中JN为工程编号,Jname为工程名字,City为工程所在城市,主关键字为JN。
(4)供应关系表SPJ(SN,PN,JN,QTY),其中SN、PN、JN含义同上,QTY表示提供的零件数量,主键为(SN、PN、JN),外键为SN,PN,JN。
以下举例表中部分数据:
供应商表S
SN SNAME CITY
Sl SN1
S2 SN2
S3 SN3
S4 SN4
S5 SN5
零件表P:
PN PNAME COLOR WEIGHT
P1 PNl 红12
P2 PN2 绿18
P3 PN3 蓝20
P4 PN4 红13
S5 P3 J4 100
S5 P4 J4 200
4.将你的数据库做好备份(方法见实验一),以备下次上机时使用。
四、实验结果与分析
1创建表的语句:create table S(Sno char(10) primary key,Sn char(10),Sex char(2) check(Sex in('男','女')),age int check (age between 16 and 30),dept char(10));
create table C(Cno char(10) primary key,Cn char(10) not null,Cpno char(10),CT int check(CT>=1));
create table SC(Sno char(10),Cno char(10),Score int check(Score>=0 and Score<=100),primary key(Sno,Cno),foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno));
S表中的容:
C表中的数据:
SC表中的数据:
2.创建数据库engine;创建J,P,S,SPJ表
插入数据:
S表中的数据:
J表中的数据:
P表中的数据:
SPJ表中的数据:
3.
注:空间不够,可以增加页码。