Имя: Пароль:
1C
1С v8
Проектирование структуры регистра сведений
0 uponTyne
 
20.09.13
11:23
Добрый день.

Посоветуйте, как лучше организовать структуру регистра сведений.
В непериодическом регистре планируется хранить школьное расписание уроков.
Сочетание номера урока и учителя определяет класс, предмет и кабинет. Получаются измерения НомерУрока и Учитель, а ресурсы Класс, Предмет и Кабинет.
С другой стороны, сочетание номера урока и класса определяет учителя, предмет и кабинет. Получаются измерения НомерУрока и Класс, а ресурсы Учитель, Предмет и Кабинет.
С третьей стороны, измерениями следует быть номеру урока и кабинету.
По идее, нужны все три варианта разрезов: и учительское расписание, и расписание по классам, и занятость кабинетов. Но делять абсолютно все поля измерениями не кажется правильным. Как лучше сделать с технической точки зрения? Имеет ли смысл делать отдельные регистры для каждого варианта разрезов?
1 zladenuw
 
20.09.13
11:25
на бумаге нарисуй таблицу и смотри оптимальные алгоритмы поиска и отбора по ним.
2 uponTyne
 
20.09.13
11:30
zladenuw, имеем 5 полей: НомерУрока, Класс, Учитель, Предмет и Кабинет.  Среди них выделяются три пары ключевых полей. У разных пар разные алгоритмы отбора? Не совсем понимаю.
3 Михаил Козлов
 
20.09.13
11:33
Для любого набора измерений нужные расписания получите запросом.
Не увидел дня недели в измерениях. Как собираетесь фиксировать разные расписания в разных четвертях?
4 zladenuw
 
20.09.13
11:34
та да
5 Philix
 
20.09.13
11:34
(0) Не забудь про уроки труда (или технологий - как сейчас сие называют): там мальчики и девочки разбегаются по разным кабинетам к разным учителям.
6 zladenuw
 
20.09.13
11:39
http://www.proect66.narod.ru/index21_1.html
поищи в инете. есть много примеров.
7 uponTyne
 
20.09.13
11:39
Дни недели, смены, четверти, группы внутри класса - это всё будет. Чуть позже.
Михаил Козлов, так делать три отдельных регистра?
8 Михаил Козлов
 
20.09.13
11:46
(7) Зачем? Из одного получите нужные данные запросом.
Укажите учителя - получите расписание учителя, укажите класс - класса, кабинет - в кабинете.
Класс + кабинет - когда и кто ведет уроки в этом кабинете для этого класса.
9 uponTyne
 
20.09.13
11:51
Михаил Козлов, запрос в любом случае можно написать. Но отбор вроде бы эффективнее делается по значениям измерений, а не ресурсов. Измерения - НомерУрока, Класс, Учитель, Кабинет, ресурс - Предмет. Так?
10 Михаил Козлов
 
20.09.13
11:54
Если Вы насчет скорости - не беспокойтесь, не такой уж большой объем информации.
11 Infsams654
 
20.09.13
12:23
(9) "Измерения - НомерУрока". Что, в РС может быть много записей с одинаковым НомерУрока ?
12 uponTyne
 
20.09.13
12:28
Infsams654, может. Учителя ведут уроки в разных классах одновременно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший