Как уже упоминалось, идеальный способ сделать это - сохранить дополнительную строку для каждой комбинации DName / Boundary_Dist.Самый простой способ сделать такую простую структуру - это просто изменить свой первичный ключ:
CREATE TABLE District_Info(
Dname VARCHAR2(20) primary key,
Boundary_dist VARCHAR2(20) primary key);
Если вам понадобятся другие данные в этой таблице, которые имеют отношение 1: 1 к району, выбыло бы лучше разделить BoundayDist на отдельную таблицу:
CREATE TABLE District_Info(
Dname VARCHAR2(20) primary key,
Other_info VARCHAR2(20)
);
CREATE TABLE District_Boundary(
Dname VARCHAR2(20) primary key,
Boundary_dist VARCHAR2(20) primary key);
Если вы действительно настаиваете на хранении более одного значения в строке, вы можете использовать пользовательский тип данных:
create type varchar_20_list as table of varchar2(20);
CREATE TABLE District_Info(
Dname VARCHAR2(20) primary key,
Boundary_dist varchar_20_list);