作为数据库刚开始学者,最近在看《数据库系统概念》,有下面一个例子:
create table section (course_id varchar(8), sec_id varchar(8), semester varchar(6), year numeric(4,0), building varchar(15), room_number varchar(7), time_slot_id varchar(4), primary key(course_id, sec_id, semester, year), foreign key(course_id) references course);
为什么这个表中会有这么多主键呢?
解决方案
40
一个表只能由一个主键,但是这个主键可以包含多个字段,这多个字段成了唯一的组合,不能重复,假如重复,就会报错。