Хранение значений несвязанного выделения

Latuk
Дата: 10.12.2002 11:21:57
Есть агрегат и список машин(кодов smallint) с которыми он совместим.
Сделал в описании агрегата список с несвязанным выделением.
В базу загоняю varchar с разделителем типа : 123;4;56;2458; (их немного у агрегата самое большее(пока) 4 совместимых машины)

Но както это коряво. Может подскажет кто ,как хранить ,но чтобы удобно было потом в SELECT получать списки совместимости машина->агрегат и агрегат->машина.А может и интерфейс для формирования списка можно поудобней сделать.

PS AccessXP ADP + MSSQL2000
funikovyuri
Дата: 10.12.2002 11:27:31
тип агрегата тим машины
1 1
2 1
1 2
Jimmy
Дата: 10.12.2002 11:30:58
Нормализовать схему БД, т.е. выделить список машин в отдельную сущность (таблицу) и связать с таблицей агрегатов по ключу:

create table agregate 

(IDagr int identity(1,1) primary key,
:::
)
go
create table machine
(IDmch int identity(1,1) primary key,
IDagr int references agregate(IDagr),
:::
)
go