www.qnmk.net > OrAClE中复合主键怎么写?有没有复合外键?

OrAClE中复合主键怎么写?有没有复合外键?

一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。 索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。 键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。

就是“由多个字段组成的主键”或“由多个字段组成的外键”。

语法: ①创建时:create table sc ( studentno int, courseid int, score int, foreign key (courseid) ); ②修改时: ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES ...

constraint fk_ tp foriegn key (topic_title,topic-publish) references topic(title,publishdate)

不可以。 从定义看,外键至少需要父表上A列/A字段是唯一的(UNIQUE约束),如果A、B字段作为联合主键,则不能保证A字段唯一性约束。有矛盾,所以不可以。

在设计数据库表的时候,往往会设计出带有复合主键的表,即表的记录由多个字段联合标识,如: 表 Sql代码 CREATE TABLE TB_HOUR_DATA ( STAT_DATE DATE NOT NULL, PATH_ID NUMBER(20) NOT NULL, VALUE VARCHAR2(512 BYTE), TYPE NUMBER(1) NOT NU...

drop database choose ; create database choose ; use choose; --student create table student( sId char(10) not null primary key, sName char(20) not null, sPwd char(20) not null ); create unique index PK_student on student(sId); -...

GUI界面,先右键表B,表C,选择设计,然后选择表B字段b1设置主键,表C字段c1设置主键,然后保存关闭。右键表A,选择设计,按住shift然后选择a1,a2设置为联合主键,然后右键a1列,选择关系,添加后右面点击表和列规范,弹出界面,左边选择主键表...

courseidint, scoreint,primarykey(studentno) ); ②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名); 前提是原先没有设置主键。 2.外键语法①创建时:createtablesc (studentnoint, courseidint, scoreint,foreignkey(...

网站地图

All rights reserved Powered by www.qnmk.net

copyright ©right 2010-2021。
www.qnmk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com