建立期刊qk数据表和期刊借阅qkjy数据表 期刊qk数据表有6个字段,如下所示 期刊条码qktxm varchar 10 期刊名称qkmc varchar 20 刊号kh varchar 10 卷号jh varchar 10 出版单位cbdw varchar 20 价格jg decimal4,1字段 期刊借阅qkjy数据表有4个字段,如下所示 读者证号dzzh tinyint 3 unsigned zerofill 期刊条码qktm varchar 10 借阅日期jyrq date 还书日期 hsrq d
时间: 2024-01-06 17:06:43 浏览: 198
下面是建立期刊qk数据表和期刊借阅qkjy数据表的SQL语句:
创建期刊qk数据表:
```sql
CREATE TABLE qk (
qktxm VARCHAR(10) NOT NULL,
qkmc VARCHAR(20) NOT NULL,
kh VARCHAR(10) NOT NULL,
jh VARCHAR(10) NOT NULL,
cbdw VARCHAR(20) NOT NULL,
jg DECIMAL(4,1) NOT NULL,
PRIMARY KEY (qktxm)
);
```
创建期刊借阅qkjy数据表:
```sql
CREATE TABLE qkjy (
dzzh TINYINT(3) UNSIGNED ZEROFILL NOT NULL,
qktxm VARCHAR(10) NOT NULL,
jyrq DATE NOT NULL,
hsrq DATE,
PRIMARY KEY (dzzh, qktxm),
CONSTRAINT fk_qktxm FOREIGN KEY (qktxm) REFERENCES qk(qktxm)
);
```
在期刊借阅qkjy数据表中,dzzh和qktxm字段组成了联合主键,并且qktxm字段与期刊qk数据表中的qktxm字段建立了外键关系。这样可以确保在期刊借阅qkjy数据表中每个读者最多只能借阅一个期刊,并且借阅的期刊必须是期刊qk数据表中已有的期刊。
相关问题
,如下所示 期刊条码qktxm varchar 10 期刊名称qkmc varchar 20 刊号kh varchar 10 卷号jh varchar 10 出版单位cbdw varchar 20 价格jg decimal4,1字段 期刊借阅qkjy数据表有4个字段,如下所示 读者证号dzzh tinyint 3 unsigned zerofill 期刊条码qktm varchar 10 借阅日期jyrq date 还书日期 hsrq d
下面是建立期刊qk数据表和期刊借阅qkjy数据表的SQL语句:
创建期刊qk数据表:
```sql
CREATE TABLE qk (
qktxm VARCHAR(10) NOT NULL,
qkmc VARCHAR(20) NOT NULL,
kh VARCHAR(10) NOT NULL,
jh VARCHAR(10) NOT NULL,
cbdw VARCHAR(20) NOT NULL,
jg DECIMAL(4,1) NOT NULL,
PRIMARY KEY (qktxm)
);
```
创建期刊借阅qkjy数据表:
```sql
CREATE TABLE qkjy (
dzzh TINYINT(3) UNSIGNED ZEROFILL NOT NULL,
qktxm VARCHAR(10) NOT NULL,
jyrq DATE NOT NULL,
hsrq DATE,
PRIMARY KEY (dzzh, qktxm),
CONSTRAINT fk_qktxm FOREIGN KEY (qktxm) REFERENCES qk(qktxm)
);
```
在期刊借阅qkjy数据表中,dzzh和qktxm字段组成了联合主键,并且qktxm字段与期刊qk数据表中的qktxm字段建立了外键关系。这样可以确保在期刊借阅qkjy数据表中每个读者最多只能借阅一个期刊,并且借阅的期刊必须是期刊qk数据表中已有的期刊。
在建立期刊借阅数据表时,与读者表建立关联。 当修改读者表的读者证号,借阅期刊表的相关会删除。当删除读者表的读者证号,借阅期刊表的相关记录会删除。 在建立期刊借阅数据表时,同时与期刊表建立关联。不允许修改和删除期刊数据表的相关数据。
下面是建立期刊借阅qkjy数据表的SQL语句,并加入了读者表和期刊表的外键约束:
```sql
CREATE TABLE qkjy (
dzzh TINYINT(3) UNSIGNED ZEROFILL NOT NULL,
qktxm VARCHAR(10) NOT NULL,
jyrq DATE NOT NULL,
hsrq DATE,
PRIMARY KEY (dzzh, qktxm),
CONSTRAINT fk_dzzh FOREIGN KEY (dzzh) REFERENCES reader(dzzh) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_qktxm FOREIGN KEY (qktxm) REFERENCES qk(qktxm) ON UPDATE RESTRICT ON DELETE RESTRICT
);
```
在期刊借阅qkjy数据表中,dzzh和qktxm字段组成了联合主键,并且分别与读者表和期刊表的主键dzzh和qktxm建立了外键关系。在删除或更新读者表中的dzzh字段时,会自动删除或更新相关的借阅记录;在删除或更新期刊表中的qktxm字段时,由于限制了RESTRICT,所以会阻止删除或更新操作。同时,期刊借阅qkjy数据表的设计也满足了期刊表的要求,在该设计下,不允许修改和删除期刊表的相关数据。
阅读全文