Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектируем БД... Проектировщик из меня никакой :) / 6 сообщений из 6, страница 1 из 1
08.03.2006, 14:08
    #33588129
Alex Tyutyunik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектируем БД... Проектировщик из меня никакой :)
Не вдаваясь толком в подробности...

Имеем некоторые формы документов, всего документов примерно 30, я еще точно не знаю.
В этих формах куча полей... есть и текстовые, есть и по типу гридов... допустим 150 штукна каждую форму.
Все это барахло надо хранить в базе MSSQL Server 2000, и все это для веб-проекта. Посему вопрос производительности достаточно критичен.

Как должна быть организована работа.
Пользователь заходит на сайт, где ему доступны все эти формы. (объединение этих форм назовем Application). Так вот, пользователь наизменял эту кучу данных, потом жмакает кнопку Save - и все я должен сохранить в базу.

Моя идея в лоб по таблицам.
App (App_ID, Doc1_ID, Doc2_ID ....)
Doc1 (Doc1_ID, Agency_ID, Client_ID, ...)
DocX (DocX_ID, ...)

Получается я должен вызвать хранимую процедуру для каждой таблицы, возвращая ID внесеннной записи скажем так наверх. Долго.

Долговато по времени получается как для ASP.NET проекта.
Посоветуйте как тут быть получше ?
Да и если можно посвятите немного вцелом в оптимизацию выборки, инсерта, апдейта, удаления данных в таблице.

Спасибо.
...
Рейтинг: 0 / 0
08.03.2006, 17:01
    #33588262
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектируем БД... Проектировщик из меня никакой :)
Alex Tyutyunik
Ничего не понял. Сначала какие-то формы, потом выясняется что какой-то ID должен возвращатся. Вы лучше задачу опишите, а не свое видение решения.
...
Рейтинг: 0 / 0
09.03.2006, 10:03
    #33588797
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектируем БД... Проектировщик из меня никакой :)
Для начала:

App (App_ID, ....)
Doc1 (Doc1_ID,App_ID, Agency_ID, Client_ID, ...)
DocX (DocX_ID,App_ID, ...)
...
Рейтинг: 0 / 0
09.03.2006, 10:33
    #33588871
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектируем БД... Проектировщик из меня никакой :)
Подумайте, а не лучше ли хранить это в native виде? я имею ввиду XML?
Преходите на 2005, у него вроде-бы получше с этим.
...
Рейтинг: 0 / 0
10.03.2006, 14:41
    #33592876
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектируем БД... Проектировщик из меня никакой :)
Я бы сделал так:

Application N--1 Document
Document N--1 DocumentType
Field N--1 Document
Field N--1 FieldType
...
Рейтинг: 0 / 0
10.03.2006, 14:59
    #33592941
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектируем БД... Проектировщик из меня никакой :)
Даже немного не так, а вот как:

User N--1 FieldValue
FieldValue N--1 Field
Field N--1 FieldType
Field N--1 DocumentTemplate
DocumentTemplate N--1 DocumentTemplateType
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектируем БД... Проектировщик из меня никакой :) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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