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


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

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

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

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

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

?
...
Рейтинг: 0 / 0
Объекты с разным поведением - в одну базу или несколько?
    #34146942
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок_яВот возник вопрос: как лучше хранить объекты - на каждый создавать отдельную базу данных и управлять этим всем из процедур управляющей базы? Или все таблицы, процедуры и т.д. поместить в одну базу данных?
Заранее спасибо.
P.S. Объекты - разные сущности с разным поведением, логикой. Поместить все в один набор таблиц можно, но жутко неудобно.
ИМХО подход правильный, а вот откуда вопрос "на каждый создавать отдельную базу данных" появился непонятно. Cмысл? Бэкапить и ресторить поотдельности? И мучиться что таблица с описаниями типов "Table Obj" не соответствует поднятым из бэкапов базам?
...
Рейтинг: 0 / 0
Объекты с разным поведением - в одну базу или несколько?
    #34147954
Новичок_я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, откуда появился :)
Сейчас вижу, что данный вариант неудобен и в разработке, и в обслуживании.
...
Рейтинг: 0 / 0
Объекты с разным поведением - в одну базу или несколько?
    #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]