|
|
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
Зравствуйте. Ситуация следующая. В реальности есть документы, информацию из которых нужно заносить в БД. В документе содержится информация о судебном деле (иск, судья, суд, дата посещения и тп...) Для этого создаю таблицу с столбцами-ссылками на справочники(судьи, суды и тп) и просто с данными (время посещения суда, текст иска и тп). так вот всего таких полей около 30. В будущем могут добавлятсья. Появилась идея чтобы таблица не была такой большой разделить её на 2. Разделяю по принципу - в одной данные которые могут часто редактироваться, в другой - реже. Получилось примерно одинаковые таблицы. Но соответсвенно усложнилась структура. Скажите пожалуйста. Нужно ли в таких случаях разделять таблицы, и если нужно то по какому принципу? Ведь все эти данные представляют как бы одну сущность. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:09 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
fatauтак вот всего таких полей около 30. В будущем могут добавлятсья. лучше наймите специалиста, вы пошли по кривому пути - при проектировании схемы это особо чревато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 18:35 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
Архитектора не найму=) Это дипломный проект. Опыта в разработке такого плана нет. Поэтому и спрашиваю. Подскажите пожалуйста) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 19:28 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
fatauЗравствуйте. Ситуация следующая. В реальности есть документы, информацию из которых нужно заносить в БД. В документе содержится информация о судебном деле (иск, судья, суд, дата посещения и тп...) Для этого создаю таблицу с столбцами-ссылками на справочники(судьи, суды и тп) и просто с данными (время посещения суда, текст иска и тп). так вот всего таких полей около 30. В будущем могут добавлятсья. Появилась идея чтобы таблица не была такой большой разделить её на 2. Разделяю по принципу - в одной данные которые могут часто редактироваться, в другой - реже. Получилось примерно одинаковые таблицы. Но соответсвенно усложнилась структура. Скажите пожалуйста. Нужно ли в таких случаях разделять таблицы, и если нужно то по какому принципу? Ведь все эти данные представляют как бы одну сущность. Спасибо Вообще очень сильно зависит от конкретики задачи. Например могу предположить, что у вас фигурируют такие объекты как Документ,Лицо,Адрес. Вы же не хотите каждый раз заново заносить информацию по Лицу - это непрактично, да и ошибок наковырять есть большой шанс. Далее Лицо у вас наверняка будет с паспортными данными(Документ) и адресными данными(Адрес). Уже три объекта образовалось. Далее, иск - сам по себе тоже документ(Документ). И т.д. Так-что как вам советовали, ищите специалиста или выкладывайте здесь всю вашу структуру, а дальше посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 19:35 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
> Нужно ли в таких случаях разделять таблицы, и если нужно то по какому принципу? По поводу "нужно" есть смысл внимательно почитать задание. В принципе, никаких противопоказаний или ограничений нет. > Ведь все эти данные представляют как бы одну сущность. Документ может быть описан кучей разных способов. Универсального, боюсь, в явном виде не существует, так что Ваше представление тоже будет контекстно-зависимым. Не так давно, по-моему, г-н ModelR поднимал тему о документах. Поищите в форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2008, 19:44 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
авторвыкладывайте здесь всю вашу структуру, а дальше посмотрим Структура такая: Id - это номер дела (может повторяться, т.к. в дело могут вноситсья изменения - и важно посмотреть их хронологию) Verison - для этого ввёл версию. Т.е. что то изменилось в деле - создаётся новая запись с таким же Id но версия +1 IsTop - указывает на то последняя ли запись это в этом деле или нет. Может быть равено 0 или 1 ------ Судебный номер - char Служебный номер - char Текст иска - char Комментарий - char Дата судебного процесса - datetime Дата занесения дела в базу - datetime Деньги заявенные - int Деньги взысканные - int -------теперь идут коды на справочники----- Суд - int Судья - int Представитель - int Исход дела - int Категория дела - int ...... (Всего ссылок на справочники 11) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:06 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
fatau авторвыкладывайте здесь всю вашу структуру, а дальше посмотрим Структура такая: бред ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:13 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
fatau, Вы делитесь _своим_ видением задачи. Ваша интерпретация нафиг никому не интересна. Если хотите получить ответы, сформулируйте исходную задачу. Опишите, что уже сделано, как и почему. Опишите источники, которыми Вы пользовались. Вас вообще учили задавать вопросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:57 |
|
||
|
Дайте совет новичку. Как спроектировать таблицу
|
|||
|---|---|---|---|
|
#18+
Сразу такой вопрос возник. Если скажем у вас деньги вносятся частями, как вы это будете обрабатывать? Насчет Version & isTop - а надо огород городить? Ведь достаточно Даты занесения дела в БД и по ней ориентироваться. Или я неправильно понимаю назначение этих ключей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2008, 03:42 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35066694&tid=1544085]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 477ms |

| 0 / 0 |
