Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объекты с разным поведением - в одну базу или несколько? / 16 сообщений из 16, страница 1 из 1
18.11.2006, 21:46
    #34138799
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Всем здравствуйте.
Существует несколько объектов с разным "поведением". Кол-во объектов может расширяться. "Поведение" объектов описывается в хранимых процедурах (субд - ms sql server2k). Есть небольшая обвязка - в несколько таблиц, которая описывает схожие свойства этих объектов. Эта обвязка - "управляющая" база данных, содержит процедуру, на вход которой подается код объекта и код действия, по которым выполняется определенное действие указанным объектом.
Вот, к примеру, таблица объектов:
Table Obj
Name - название объекта
AddProcName - название процедуры для добавления объекта
DelProcName - название процедуры для удаления объекта
ExecProcName - название процедуры, которая заставляет объект выполнять определенные действия.
Таким образом, каждый объект описывается несколькими таблицами, поведение объекта описывается хранимыми процедурами. Т.е. для каждого моего объекта существует несколько объектов субд.
Вот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных?
Заранее спасибо.
P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно.
...
Рейтинг: 0 / 0
19.11.2006, 22:54
    #34139603
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Я бы хранил в одной базе.Будь бы это Оракл можеть быть разнес бы по разным схемам.
...
Рейтинг: 0 / 0
20.11.2006, 07:18
    #34139771
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Таблиц на каждый объект - до 10-15. А какие аргументы в пользу Вашего варианта?
...
Рейтинг: 0 / 0
20.11.2006, 09:52
    #34139978
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
1.с точки зрения админства меньше баз поддерживать
2.проще делать контроль доступа


p.s. а что за страх количества таблиц?у меня сейчас их в базе 450 и не жужжим.
...
Рейтинг: 0 / 0
20.11.2006, 09:54
    #34139986
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Страха нет, написал для сведения :)
Так и поступлю, спасибо !
...
Рейтинг: 0 / 0
20.11.2006, 11:14
    #34140219
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
а почему с ног на голову?
По ООП

Код: plaintext
AddProcName(тип-сылка Obj)
- одна на все объекты процедура
есть опасность, что бизнес-логика, которая должна быть на клиенте (решена средствами ООП), у вас будет в РСУБД.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
20.11.2006, 12:13
    #34140477
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
а разве бизнес-логика не должна быть реализована в субд !?
...
Рейтинг: 0 / 0
20.11.2006, 12:32
    #34140551
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
во,сейчас и начнется флейм.все в итоге через 5 страниц закончится и все забудут,что было надо изначала.
...
Рейтинг: 0 / 0
20.11.2006, 12:48
    #34140615
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Да, да, да, точно )
...
Рейтинг: 0 / 0
20.11.2006, 14:15
    #34140952
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Новичок_яДа, да, да, точно )
канэчна! :)
Только - заставь дурака богу молится, он ..... (не про тебя)

1. Если исходить из этого тезиса, то в БД налево и направо должно наследование быть. Однако неэффективно это для плоской реляционной структуры.
2. Не надо думать, что СУБД - это пуп земли (хотя мы и в данном форуме).
3. Есть некоторый предел бизнес-логики, при увеличении объектности которого (реальный мир всё-таки классовый а не реляционный) выгоднее часть бизнес-логики размещать не в структуре данных а в ООП_язык_сервера/сервер_приложений/клиент/....
4. Всё-таки вопрос был:
если в ООП правильнее (методичнее)
Код: plaintext
AddProcName(тип-сылка Obj)
то по каким причинам - в каждой строке БД - своё имя процедуры ХП?

БД импотентна или что?
...
Рейтинг: 0 / 0
20.11.2006, 14:24
    #34140990
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
собственно так,как было предложено делать строится большинство словарей ИС.Собственно я могу точно сказать,что так устроены словари ibso и новая афина.для каждого типа объектов своя хп субд,реализующая соответствующий метод класса.Далее эти хп вызываются автоматом в соответствии со способом наследования метода при работе с этими объектами.
...
Рейтинг: 0 / 0
20.11.2006, 15:01
    #34141126
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Petro123
то по каким причинам - в каждой строке БД - своё имя процедуры ХП?
БД импотентна или что?
при Вашем варианте добавляется лишняя процедура на каждое действие над объектом.
И имя процедуры ХП - не в каждой строке БД :) а только в таблице объектов, которая является, по сути, справочником
...
Рейтинг: 0 / 0
20.11.2006, 15:25
    #34141247
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Новичок_я Petro123
то по каким причинам - в каждой строке БД - своё имя процедуры ХП?
БД импотентна или что?
при Вашем варианте добавляется лишняя процедура на каждое действие над объектом.
И имя процедуры ХП - не в каждой строке БД :) а только в таблице объектов, которая является, по сути, справочником

1 Паровоз ДобавитьПаровоз2 Самолёт ДобавитьСамолёт.. .......... ..................99 ВВВ ДобавитьВВВ

?
...
Рейтинг: 0 / 0
22.11.2006, 14:39
    #34146942
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Новичок_яВот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных?
Заранее спасибо.
P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно.
ИМХО подход правильный, а вот откуда вопрос "на каждый создавать отдельную базу данных" появился непонятно. Cмысл? Бэкапить и ресторить поотдельности? И мучиться что таблица с описаниями типов "Table Obj" не соответствует поднятым из бэкапов базам?
...
Рейтинг: 0 / 0
22.11.2006, 18:06
    #34147954
Новичок_я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Не знаю, откуда появился :)
Сейчас вижу, что данный вариант неудобен и в разработке, и в обслуживании.
...
Рейтинг: 0 / 0
23.11.2006, 00:49
    #34148553
Programmer_Ortodox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объекты с разным поведением - в одну базу или несколько?
Новичок_яВсем здравствуйте.
Существует несколько объектов с разным "поведением". Кол-во объектов может расширяться. "Поведение" объектов описывается в хранимых процедурах (субд - ms sql server2k). Есть небольшая обвязка - в несколько таблиц, которая описывает схожие свойства этих объектов. Эта обвязка - "управляющая" база данных, содержит процедуру, на вход которой подается код объекта и код действия, по которым выполняется определенное действие указанным объектом.
Вот, к примеру, таблица объектов:
Table Obj
Name - название объекта
AddProcName - название процедуры для добавления объекта
DelProcName - название процедуры для удаления объекта
ExecProcName - название процедуры, которая заставляет объект выполнять определенные действия.
Таким образом, каждый объект описывается несколькими таблицами, поведение объекта описывается хранимыми процедурами. Т.е. для каждого моего объекта существует несколько объектов субд.
Вот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных?
Заранее спасибо.
P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно.
Хе-хе..говорят все новое - это хорошо забытое старое, попробуйте разобраться как типовой компилятор приходует переменные разных типов,может быть сделаете некое обобщение...А лучше просто выпить пива!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Объекты с разным поведением - в одну базу или несколько? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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