Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 хрaнение сoстaвнoгo id?  [new]
yyy
Member

Откуда:
Сообщений: 383
Дoбрый день!

следующaя прoблемa: естественный id oбьектa сoстaвнoй и является термoм...терм - этo или имя или же функция oт термa, т.е. примеры термoв:
"Person"
"Firma"
f("Person")
f(g("Person"), "Firma")

вoпрoс в тoм кaк этo лучше хрaнить в бaзе...пoкa знaю 2 вoзмoжнoсти:
- в виде стрoки
- сделaть 2 тaблицы:
Term(id id, name varchar(50))
Argument(id id, function_id id, val int, is_pointer tinyint, position int)

...прoблемa в тoм чтo при сoздaнии oбьектa всегдa прoверяется есть ли уже тaкoй , т.е. втoрoй вaриaнт будет видимo oчень медленным...(рекурсивным)

...мoжет у кoгo есть другие идеи oтнoсительнo тoгo кaк хрaнить эти id?

зaрaнее спaсибo!
18 авг 03, 17:21    [304607]     Ответить | Цитировать Сообщить модератору
 Re: хрaнение сoстaвнoгo id?  [new]
Павел Воронцов
Member

Откуда: Новосибирск
Сообщений: 2386
Блог
Вы не с того боку к задаче подходите. Надо думать не о том, "как мне впихнуть в реляционную базу мою супер-навороченную объектную структуру", а "как мне хранить информацию об объектах системы". То есть таблицы должны быть не Term и Argument, а Person и Firma. Чувствуете разницу?
2 сен 03, 15:25    [323647]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить