数据库中主码和外码怎么判断呀

2024-12-15 16:14:46
推荐回答(2个)
回答1:

1、创建主键测试表test_key_p,

create table test_key_p(id number, class_id number);

2、创建两一个主键测试表test_key_f,class_id字段作为test_key_p表的外键,

create table test_key_f(class_id number, class_name varchar2(20));

3、编写sql,添加主键、外键,

-- Create/Recreate primary, unique and foreign key constraints 

alter table TEST_KEY_P add constraint p_key1 primary key (ID);

alter table TEST_KEY_P add constraint f_key2 foreign key (CLASS_ID) references test_key_f (CLASS_ID);

4、查看主键、外键信息,ID为primary即主码,CLASS_ID为foreign即外码,

回答2:

主码 我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。
所谓主码就是在实体集中区分不同实体的候选码。
一个实体集中只能有一个主码,但可以有多个候选码。

外码,如果一个关系中的一个属性是另外一个关系中的主码则这个属性为外码。