Как лучше реализовать Табель?

ДажеНеЗнаю
Дата: 01.12.2006 11:30:23
Нужно сделать табель посещений. Я думаю это провернуть через три таблицы:
1. Табл1 - КодФИО; ФИО
2. Табл2 - КодДаты; Дата
3. Таб3 - связка по кодам из двух предыдущих.
Это верная стратегия, или есть лучшие варианты? Кто как уже делал, и какие последствия для формирования отчетов и быстродействия?
Karfaqen
Дата: 01.12.2006 11:37:19
ДажеНеЗнаю
Табл2 - КодДаты; Дата
Вы планируете в этой таблице иметь две одинаковые даты с разными кодами?
bubucha
Дата: 01.12.2006 11:39:50
автор
2. Табл2 - КодДаты; Дата
- дань нормализации?
mds_world
Дата: 01.12.2006 11:45:27
bubucha
автор
2. Табл2 - КодДаты; Дата
- дань нормализации?
Может быть за одну дату бывает несколько посещений? Но, тогда уместно держать время посещения.
ДажеНеЗнаю
Дата: 01.12.2006 11:54:42
1. Дань нормализации? - есть немного (начиталась всякого, и пока еще новичок, не знаю, как лучше)
2. Эти даты я буду использовать еще в нескольких таблицах, не хотелось бы везде вводить такое поле.
3. Даты не повторяются. Можно было бы сделать это поле ключевым без счетчика, но как это работает - без проблем?
Вот такие сомнения, поэтому и прошу совета у мэтров.
ДажеНеЗнаю
Дата: 01.12.2006 11:56:31
Да, еще забыла - к одной дате привязано несколько фамилий, а к одной фамилии - несколько дат, то есть типичный табель учета.
mds_world
Дата: 01.12.2006 12:01:28
ДажеНеЗнаю
Нужно сделать табель посещений. Я думаю это провернуть через три таблицы:
1. Табл1 - КодФИО; ФИО
2. Табл2 - КодДаты; Дата
3. Таб3 - связка по кодам из двух предыдущих.
Это верная стратегия, или есть лучшие варианты? Кто как уже делал, и какие последствия для формирования отчетов и быстродействия?

После ваших объяснений похоже, что табл.2 вообще не нужна. Можно оставить следующее:
1. Табл1 - КодФИО; ФИО
2. Табл3 - Счетчик(ключевое поле); Дата; КодФИО.
Связаны по полю КодФИО. Счетчик нужен поскольку за одну дату может быть несколько посещений разными ФИО.
Karfaqen
Дата: 01.12.2006 12:29:38
ДажеНеЗнаю
Даты не повторяются. Можно было бы сделать это поле ключевым без счетчика
Ну так и сделайте. Зачем вам реляции-то городить во всех таблицах с датами? Насколько я понял, вам вообще список дат нужен, просто чтобы полный табель потом вывести при помощи TRANSORM-запроса.
ДажеНеЗнаю
Дата: 01.12.2006 12:42:14
mds_world
2. Табл3 - Счетчик(ключевое поле); Дата; КодФИО.
Связаны по полю КодФИО. Счетчик нужен поскольку за одну дату может быть несколько посещений разными ФИО.

А для других таблиц тоже добавлять в нее поля с ссылками на коды?

Karfaqen
Насколько я понял, вам вообще список дат нужен, просто чтобы полный табель потом вывести при помощи TRANSORM-запроса.

Я планирую вывести табель за месяц, а также разные группировки данных по дате. Вот только что за зверь TRANSORM-запрос пока не знаю.
mds_world
Дата: 01.12.2006 13:11:08
ДажеНеЗнаю
А для других таблиц тоже добавлять в нее поля с ссылками на коды?

Если эти другие таблицы имеет отношение к посещению ФИО за данную дату, то уместно вставить.