求一设计方案

问题是这样的:
1.表结构
表Carriers(运营商) 有以下字段:

字段名 类型
carrier_cd(运营商代码) varchar,
eff_time(生效时间) date,
exprie_time(失效时间) date,
operation_time(操作时间) date
............

2.表记录
如表中有这样的记录:
----------- ----------------- ----------------------
|carrier_cd | eff_time | expire_time |
----------- ------------------ ----------------------
| CHNCT |1992/02/01 00:00:00| 2007/02/01 00:00:00 |
----------- ------------------ ----------------------
| CHNCT |1997/02/01 00:00:00| 2008/09/01 00:00:00 |
----------- ------------------ ----------------------
| CHNCT |2007/02/01 00:00:00| 2010/09/01 00:00:00 |
----------- ------------------ ----------------------

3.要求:
取出carrier_cd 重复的记录,重复的条件是:eff_time和expire_time在同一区间内如上记录两个时间就是在同一个区间内,也就是说第一条记录的expire_time+1秒必须大于第二条记录的生效时间,而且这个重复有可能不止一条,如上记录应该怎么取呢或者是用存储过程来实现呢?还有再设计一个API供其他人调用,这个应该怎么来设计呢?请高手帮帮忙........


这个问题应该贴到专门数据库论坛,这里讨论的应用软件围绕对象的设计,而不是数据库。