两题令人郁闷的数据库概念题
MSN上朋友做EDS中国的网申,问我这样两道数据库题,很简单,但我看了半天,觉得这题出得实在很不清楚:
Which one is used to maintain one to many relationship between two tables? A. Primary Key B. Foreign Key C. Middle table D. Composite Key 7. Which one is used to maintain many to many relationship between two tables? A. Primary Key B. Foreign Key C. Middle table D. Composite Key
因为在一般的一对多关系表应用实例,都是一的表的主键连多的表的外键(INNER JOIN例子),主键和外键内容相同,外键的表从而可以有多条记录对于主键的唯一表记录。而多对多表一般都是化为两个一对多关系,采用中间表,相应做外键的形式。
所以,第一题,我会选择A,B,第二题我会选择A,B,C。
至于D: Composite Key,中间表就有将多个字段复合作为主键的,要是这样讲的话,第二题答案是A,B,C,D。
最后,朋友告诉我,这是两道单选题,顿时我彻底晕了,EDS,你到底出得什么题?