Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно определить таблицы ? Нужно хранить историю изменений колонки / 4 сообщений из 4, страница 1 из 1
18.12.2008, 14:19:23
    #35722379
Kanivets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно определить таблицы ? Нужно хранить историю изменений колонки
Здравствуйте,
допустим есть таблица "Сотрудники" и в ней колонки: [ID], [Name], [Oklad]
Oklad меняется, естественно, и нужно хранить историю изменений - увидеть на указанную дату какой был Oklad.
Для этого добавляем еще таблицу "СотрудникиОклад", в ней колонки:
- [OwnerID]->ссылка на строку "Сотрудники" по [ID]
- [Date] - дата изменений
- [Oklad] - оклад который был установлен на эту дату

В программе нужно вывести в форме колонки [ID],[Name] и [Oklad]. На форме пользователь вводит дату и на дату получаем значение Oklad.

Вопросы
- нужна ли колонка [Oklad] в "Сотрудники", а если нужна то какого типа ?
- для вывода значения Oklad нужно использовать вложенный подзапрос ?
- как правильно сделать чтобы после изменения даты не полностью таблицу обновлять, а только значение колонки Oklad ?

Заранее благодарен.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
18.12.2008, 15:09:40
    #35722566
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно определить таблицы ? Нужно хранить историю изменений колонки
...
Рейтинг: 0 / 0
18.12.2008, 15:58:44
    #35722730
Kanivets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно определить таблицы ? Нужно хранить историю изменений колонки
NafKanivets,

Шаблон: периодические сведения

Все это конечно интересно.
Я так понял <Измерения> это оклад,
<Ресурсы> это величина оклада,
а <ПериодическиеСведения> это отдельная таблица, в которой все это хранится.

Но, все-таки, вопрос по собственно структуре таблиц данных.
Есть какая-то сложившаяся практика решения подобных, стандартных, задач ?
Или каждый заново изобретает велосипед ?
Колонка в моем примере Сотрудники.Oklаd нужна ? Тип обычный deciaml / ...?
Или она должна быть Expression/ ... ?
...
Рейтинг: 0 / 0
18.12.2008, 16:20:59
    #35722807
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно определить таблицы ? Нужно хранить историю изменений колонки
Kanivets,
там все написано ))
Да, это отдельная таблица. Потому что оклада у сотрудник нет, есть оклад у сотрудника на дату
Измерение это Сотрудник (ссылка на справочник Сотрудники)
Ресурс - значение оклада
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно определить таблицы ? Нужно хранить историю изменений колонки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]