05.05.2006, 11:54 | #1 |
Участник
|
В 1С 77 используется ключ объекта вида Тип+Вид+Номер в таблице, т.е. например Справочник+Номенклатура+11, естественно (Справочник+Номенклатура кодируется неким числом для экономии места).
В 1С 80 используется ключ объекта вида Тип+Вид+GUID, т.е. например Справочник+Номенклатура+{fff-ff-ssdf-dfsdf-ee}, где GUID - глобальный идентификатор. Такая система обусловлена тем, что можно указать, что в одной колонке таблицы может храниться ссылка на разные таблицы. Какая система ключей принята в Axapta/Navision? |
|
05.05.2006, 12:54 | #2 |
Участник
|
Естественные ключи.
ЗЫ На всякий случай - "естественные ключи" - это термин из теории реляционных баз данных. Ищите по форуму и на sql.ru. |
|
05.05.2006, 13:09 | #3 |
Участник
|
Цитата:
Если я вас правильно понял то для контрагента используется ключ ИНН, например (не знаю какой именно в AXAPTA). Ну ключи типа Наименование я так понимаю не могут использоваться т.к. это строки и длинные. Неужели в таблицах нету поля RecNo для идентификации записи по уникальному номеру. Поиском по форуму по этому слову ничего не нашел, можно привести примеры ключей для таблиц Контрагенты, Номенклатура, Склады, ПриходнаяНакладная. Не отсылайте плиз к умным книжкам, я на форуме вопрошаю у живых людей, а не у скучных букв. |
|
05.05.2006, 13:16 | #4 |
Участник
|
Цитата:
Так, даю маячок: поиск, ключевое слово "естественный ключ". Здесь и в Яндексе. Прочитайте, возвращайтесь, погворим. См. также http://axapta.mazzy.ru/lib/autonumber/ Советы: Коды клиентов и поставщиков |
|
05.05.2006, 13:43 | #5 |
Участник
|
Я знаю, что такое ЕК, учили в универе.
Но порылся и вот что я нарыл: http://www.akzhan.midi.ru/devcorner/articl...sByTentser.html Прав ли я буду, если скажу, что в аксапта используются естественные ключи - т.е. набор полей, имеющих осмысленное значение, например код контрагента, номер заказа и т.п? А вы говорите, нельзя сравнивать 1С и Ахапту, зная только 1С и СУБД. 1С - система с суррогатными ключами, Аксапта - с естественными. Вот... Теперь еще один вопрос. Может ли быть в одной колонке таблицы аксапты/навижн ссылка на различные таблицы? В 1С это возможно, в классических реляционных СУБД нет, интересно, как здесь? |
|
05.05.2006, 14:28 | #6 |
Участник
|
Цитата:
Цитата:
И использовать составной ключ. В Аксапте реализован классический реляционный подход. Цитата:
Именно из-за этого 1С не является реляционной, поскольку нарушена первая нормальная форма. Гений 1С, может вам все таки почитать про реляционные СУБД для начала? Ей богу, не пожалеете. |
|
05.05.2006, 14:30 | #7 |
Участник
|
Окей, спасибо, думаю эта тема раскрыта.
В этом разделе сравнение структуры базы данных: http://www.kb.mista.ru/article.php?id=211 Надеюсь объективно и политкорректно? Ну да, изврат или особенность, как считать. Я бы сказал особенность, чтобы быть политкорректным. 1С - особенная вещь, с моей точки зрения - нечто среднее между реляционными СУБД и объектными СУБД, что-то вроде СУБД Cache... |
|
05.05.2006, 16:53 | #8 |
Участник
|
Гений 1С.
Вам лучше сюда http://www.sql.ru/forum/actualtopics.aspx?bid=53 Материала для своего (ээ. как бы это назватть политкорректно) эссе найдете более чем достаточно. PS. А фразу "В Axapta/Navision используется некий осмысленный ключ, например код контрагента или товара. При этом ключ записи можно менять, т.к. ключ несет осмысленную информацию, а она может меняться у объекта." - уберите. Засмеют. |
|
06.05.2006, 10:14 | #9 |
Участник
|
Цитата:
Сообщение от rmv
Гений 1С.
Вам лучше сюда http://www.sql.ru/forum/actualtopics.aspx?bid=53 Материала для своего (ээ. как бы это назватть политкорректно) эссе найдете более чем достаточно. Цитата:
Я взял этот текст, анализируя статью маззи по рекомендациям по присвоению ключей. Ну например товар Пиво10 может стать товаром Пиво18, например. |
|
17.05.2006, 20:41 | #10 |
Участник
|
мда.. какое счастье, что только 1(один) гений в наличии в 1С.. простите..
|
|