Метрики базы данных 1с и баз mysql #746908


#0 by -Stanley-
Между базами данных данных существуют большие отличия Например, вместо атрибутов сущестуют реквизиты. Вместо таблиц -справочники. Возникли большие проблемы с пониманием в системе 1с предприятие, что такое первичный и внешний ключ (если такие вообще имеются). Необходимо сделать расчет следующих метрик: кол-во атрибутов, ключей первичных и внешних, уникальных и неуникальных индексов, глубину дерева связей, найти кол-во ключей в составе суперключа и другие. Знаю, что в базах данных существует information_schema, в которой хранятся все данные и очень удобно осуществлять запросы, для получения нужных метрик(ключей, индексов, атрибутов и других). Если ли что-то похожее для 1с ? Как вообще осуществляется связь между справочниками в 1с (только по наименованию и коду) ? Если так, то как я понимаю, то тогда нельзя таблицы связать по другим реквизитам, которые может создать разработчик. (Например 3 таблицы, хочу связать первую со второй по реквизиту А, а третью с первой по реквизиту Б)
#1 by Mikeware
"продолжайте наблюдения"© зы. уж не с хабра ли вы сюда пожаловали?
#2 by sapphire
Не путайте теплое с мягким
#3 by cdiamond
платформу 1С для того и придумали, чтобы такой ерундой не страдать
#4 by sapphire
Да, её придумали, что бы страдало как можно больше :)
#5 by Mikeware
но другим...
#6 by cdiamond
да, больше и где угодно, но только не там где :)))
#7 by Гёдза
Как я понимаю из тех слов, что ты сказал, ты сам не одного не понимаешь?
#8 by ДенисЧ
Картинка_толстый_бред_питт.пнг
#9 by Гёдза
Ибо не может человек владеющий терминологией, не смочь узнать что  за ключ у справочника в 1С
#10 by -Stanley-
есть ссылка на таблицу но не понимаю, как устроены связи работаю с 1с два дня, спрашиваю у руководителя производственной практики про устройство базы в 1с и друг друга понять не можем. для mysql я произвел метрики, а для 1с ничего не понятно, как и ничего не понятно руководитю, который и предложил обратиться на этот форум вот пример запроса SELECT tables.table_name AS "Имя таблицы", count(DISTINCT columns.column_name) as "Количество атрибутов" FROM information_schema.tables, information_schema.columns WHERE tables.table_name = columns.table_name AND tables.table_schema = 'bd_inst' AND COLUMNS.TABLE_SCHEMA = 'bd_inst' GROUP BY tables.table_name ну и что-то похожее поидее должно быть и для других метрик систем 1с
#11 by 18_plus
одинэсник такой фигнёй не занимается. а 90% даже не поймёт о чём речь. нужно начинать мыслить другими категориями
#12 by cdiamond
Да, ваш руководитель знатный тролль :)
#13 by 18_plus
а информацию о количестве реквизитов можно (только непонятно зачем) выгребать через метаданные: Метаданные.Справочники.Валюты.ТабличныеЧасти.Количество
#14 by fisher
1) В базе 1С нет схемы как отдельной абстракции по той причине, что одна из главных целей создания 1С - перевести разработчика на более высокий уровень абстракций разработки. Сферический разработчик 1С не должен мыслить в терминах БД, а должен мыслить в терминах прикладной модели фреймворка 1С. Поэтому смирись - легкого пути для тебя нет. 2) первичные ключи и все очевидные из общей модели объектов 1С необходимые индексы 1С создает автоматически. Первичными ключами в 1С для таблиц с объектными сущностями выступает GUID в бинарном поле. Ну а то, что ты нанёс про внешние ключи и связи таблиц, выдаёт в тебе новичка не только в 1С, но и в разработке БД. 3) связи можно создавать какие угодно. Только они не описываются в явном виде (в виде схемы).
#15 by 18_plus
учитывая наличие руководителя производственной практики, странно было бы видеть в ТС профессионала в какой бы то ни было сфере.
#16 by crasler
Разверни базу 1С на SQL сервер (MSSQL или PosgreSQL) и посмотри что да как!
#17 by Mikeware
+100500
#18 by Lama12
Надо же... ветка и даже по сути дела. Ответы по сути в . Если нужна теория. Есть статья на ИТС. Туда можно получить демо доступ на 3 дня или на 3 недели (точно не помню). В статье подробно описывается как платформа (фреймворк) преобразует объектную модель в реляционную. Разрабтчик работает с абстракциями более высокого уровня.
#19 by fisher
Надыбай (можно надыбать в электронном виде) книжку "Профессиональная разработка в системе 1С:Предприятие". Там есть подробное описание, как прикладная модель 1С реализуется с терминах БД. И таблицы и поля и индексы и всё-всё-всё.
#20 by rs_trade
База 1С в итоге все равно таблицы в СУБД. Посчитай для базы поля, индексы да PK и все. Внешних ключей там нет.
#21 by sapphire
Как собсно, и самой схемы в классическом понимании СУБД
#22 by Лефмихалыч
автор, тебе это зачем?
#23 by Гёдза
список всех таблиц базы и полей можно легко получить в MSSQL
#24 by sapphire
Можно и в файловой, если разобрать 1CD
#25 by ДенисЧ
А зачем разбирать? Есть же ПолучитьСтруктуруХранения...
#26 by Провинциальный 1сник
"Как вообще осуществляется связь между справочниками в 1с" С помощью реквизита-ссылки. Ссылка - это реквизит, хранящий по сути своей уникальный идентификатор записи в таблице справочника. Но для одинесника ссылка - это указатель на объект в информационной базе.
#27 by cdiamond
Для отчета по практике вестимо. Если в отчет весь бред бухгалтерский начнет записывать, то его выгонят с ВУЗа.
#28 by Гёдза
это нужн код на 1с писать, а так можно чистым СКЛ
#29 by 18_plus
вы чо, серьёзно думаете, что отчёт будут читать?
#30 by France
"реквизита-ссылки" это ключ .. зы.. хм, а ведь уже и не все навскидку вспомниться..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С