|
|
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте. Существует несколько объектов с разным "поведением". Кол-во объектов может расширяться. "Поведение" объектов описывается в хранимых процедурах (субд - ms sql server2k). Есть небольшая обвязка - в несколько таблиц, которая описывает схожие свойства этих объектов. Эта обвязка - "управляющая" база данных, содержит процедуру, на вход которой подается код объекта и код действия, по которым выполняется определенное действие указанным объектом. Вот, к примеру, таблица объектов: Table Obj Name - название объекта AddProcName - название процедуры для добавления объекта DelProcName - название процедуры для удаления объекта ExecProcName - название процедуры, которая заставляет объект выполнять определенные действия. Таким образом, каждый объект описывается несколькими таблицами, поведение объекта описывается хранимыми процедурами. Т.е. для каждого моего объекта существует несколько объектов субд. Вот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных? Заранее спасибо. P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 21:46 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Я бы хранил в одной базе.Будь бы это Оракл можеть быть разнес бы по разным схемам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2006, 22:54 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Таблиц на каждый объект - до 10-15. А какие аргументы в пользу Вашего варианта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 07:18 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
1.с точки зрения админства меньше баз поддерживать 2.проще делать контроль доступа p.s. а что за страх количества таблиц?у меня сейчас их в базе 450 и не жужжим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 09:52 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Страха нет, написал для сведения :) Так и поступлю, спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 09:54 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
а почему с ног на голову? По ООП Код: plaintext есть опасность, что бизнес-логика, которая должна быть на клиенте (решена средствами ООП), у вас будет в РСУБД. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 11:14 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
а разве бизнес-логика не должна быть реализована в субд !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 12:13 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
во,сейчас и начнется флейм.все в итоге через 5 страниц закончится и все забудут,что было надо изначала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 12:32 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Да, да, да, точно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 12:48 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Новичок_яДа, да, да, точно ) канэчна! :) Только - заставь дурака богу молится, он ..... (не про тебя) 1. Если исходить из этого тезиса, то в БД налево и направо должно наследование быть. Однако неэффективно это для плоской реляционной структуры. 2. Не надо думать, что СУБД - это пуп земли (хотя мы и в данном форуме). 3. Есть некоторый предел бизнес-логики, при увеличении объектности которого (реальный мир всё-таки классовый а не реляционный) выгоднее часть бизнес-логики размещать не в структуре данных а в ООП_язык_сервера/сервер_приложений/клиент/.... 4. Всё-таки вопрос был: если в ООП правильнее (методичнее) Код: plaintext БД импотентна или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 14:15 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
собственно так,как было предложено делать строится большинство словарей ИС.Собственно я могу точно сказать,что так устроены словари ibso и новая афина.для каждого типа объектов своя хп субд,реализующая соответствующий метод класса.Далее эти хп вызываются автоматом в соответствии со способом наследования метода при работе с этими объектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 14:24 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Petro123 то по каким причинам - в каждой строке БД - своё имя процедуры ХП? БД импотентна или что? при Вашем варианте добавляется лишняя процедура на каждое действие над объектом. И имя процедуры ХП - не в каждой строке БД :) а только в таблице объектов, которая является, по сути, справочником ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 15:01 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Новичок_я Petro123 то по каким причинам - в каждой строке БД - своё имя процедуры ХП? БД импотентна или что? при Вашем варианте добавляется лишняя процедура на каждое действие над объектом. И имя процедуры ХП - не в каждой строке БД :) а только в таблице объектов, которая является, по сути, справочником 1 Паровоз ДобавитьПаровоз2 Самолёт ДобавитьСамолёт.. .......... ..................99 ВВВ ДобавитьВВВ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 15:25 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Новичок_яВот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных? Заранее спасибо. P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно. ИМХО подход правильный, а вот откуда вопрос "на каждый создавать отдельную базу данных" появился непонятно. Cмысл? Бэкапить и ресторить поотдельности? И мучиться что таблица с описаниями типов "Table Obj" не соответствует поднятым из бэкапов базам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 14:39 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Не знаю, откуда появился :) Сейчас вижу, что данный вариант неудобен и в разработке, и в обслуживании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 18:06 |
|
||
|
Объекты с разным поведением - в одну базу или несколько?
|
|||
|---|---|---|---|
|
#18+
Новичок_яВсем здравствуйте. Существует несколько объектов с разным "поведением". Кол-во объектов может расширяться. "Поведение" объектов описывается в хранимых процедурах (субд - ms sql server2k). Есть небольшая обвязка - в несколько таблиц, которая описывает схожие свойства этих объектов. Эта обвязка - "управляющая" база данных, содержит процедуру, на вход которой подается код объекта и код действия, по которым выполняется определенное действие указанным объектом. Вот, к примеру, таблица объектов: Table Obj Name - название объекта AddProcName - название процедуры для добавления объекта DelProcName - название процедуры для удаления объекта ExecProcName - название процедуры, которая заставляет объект выполнять определенные действия. Таким образом, каждый объект описывается несколькими таблицами, поведение объекта описывается хранимыми процедурами. Т.е. для каждого моего объекта существует несколько объектов субд. Вот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных? Заранее спасибо. P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно. Хе-хе..говорят все новое - это хорошо забытое старое, попробуйте разобраться как типовой компилятор приходует переменные разных типов,может быть сделаете некое обобщение...А лучше просто выпить пива! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 00:49 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=129&tid=1544879]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 334ms |

| 0 / 0 |
