|
Проектирование структуры регистра сведений |
☑ |
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
|
поищи в инете. есть много примеров.
|
|
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, может. Учителя ведут уроки в разных классах одновременно.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший