Как правильно спроектировать базу ?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как правильно спроектировать базу ? Expand / Collapse
Автор
Сообщение
09.11.2001 16:54
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.12.2001 7:43
Сообщ.: 20, Visits: 221
Дано. MSSQL 7. База данных за несколько лет.есть поля год,месяц. Пользователь работает с последним месяцем. Я организовал еще одну таблицу в которой хранится последние год и месяц, исключив эти из первой таблицы. выборка данных идет в View из 2-х таблиц, связанных один-к многим.

Но не хотят удаляться записи в первой таблице - я понимаю, что MSSQL не допускает удаление - Нельзя удалять из вьюх, если они построены больше чем на одной таблице.

Но как мне выйти из данной ситуации - в таблице несколько сотен тысяч записей, а пользователю нужны только несколько тысяч (последний месяц). остальные нужны только для отчетности. Как ограничить вывод записей не прибегая к дополнительной таблице.
Сообщ. #732185
15.11.2001 13:08
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 15.08.2003 10:12
Сообщ.: 8, Visits: 89
Создаёшь таблицу, типа, MOMENT где есть 2 поля: 1ое - начало месяца (день, месяц, год), 2ое - конец месяца (тоже самое).
А во VIEW вешает на связь по датам, с полями в этой таблице, условие типа <= или >=. Таким образом, когда у тебя закрывается месяц, ты делаешь update в таблицу MOMENT дат, а VIEW у тебя автоматом это будет подхватывать. Если не понятно, пиши.
Сообщ. #732918
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 6:29