Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Определения перечная хранимых процедур / 6 сообщений из 6, страница 1 из 1
09.05.2008, 20:22
    #35304090
MSVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определения перечная хранимых процедур
Если уже имеется схема БД, но клиентское приложение еще не проектировалось.
Хранимые процедуры следует определять из потребностей приложения или все же исходя из чего-то другого...
...
Рейтинг: 0 / 0
09.05.2008, 22:10
    #35304132
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определения перечная хранимых процедур
MSVSЕсли уже имеется схема БД, но клиентское приложение еще не проектировалось.
Хранимые процедуры следует определять из потребностей приложения или все же исходя из чего-то другого...Можно обойтись и вовсе без процедур, они не являются обязательным условием для работы с БД.
Как вариант, можно определять процедуры как API для доступа к БД со всеми вытекающими, как-то доступ к БД только через них. Обычно характерно при натягивании на БД объектно-ориентированной парадигмы.
Еще вариант, определить процедуры как пакет операторов, выполняющих некую бизнес-операцию, фактически в терминах бизнес-модели. Это можно назвать бизнес-ориентированным(business-rule) подходом.
В любом случае, общение с БД нежелательно определять нуждами клиентского приложения, иначе любое изменение на клиенте может потребовать изменений в БД. IMHO, приложение должно представлять собой лишь потребителя модели данных, реализованной в БД. А БД, в свою очередь, должна быть максимально независима от любого клиентского приложения, которое может иметь к ней доступ.
...
Рейтинг: 0 / 0
09.05.2008, 22:54
    #35304156
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определения перечная хранимых процедур
MSVS
Ваше письмо оставляет ощущение какого-то глобального непонимания, глобально неверного подхода.

Структура БД, хранимые процедуры и клиентское приложение или приложения - каждая из этих частей определяется решаемой задачей и ничем другим. Определение хранимых процедур исходя из потребностей приложения - создает ощущение кривого приложения, под которой загибают архитектурный вопрос.
...
Рейтинг: 0 / 0
09.05.2008, 23:21
    #35304163
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определения перечная хранимых процедур
MSVSЕсли уже имеется схема БД, но клиентское приложение еще не проектировалось.
Хранимые процедуры следует определять из потребностей приложения или все же исходя из чего-то другого...
Из потребности архитектуры.
Чаще можно встретить определение набора хп как CRUD-layer-а для сущностей.
...
Рейтинг: 0 / 0
10.05.2008, 09:29
    #35304246
MSVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определения перечная хранимых процедур
softwarer MSVS
Ваше письмо оставляет ощущение какого-то глобального непонимания, глобально неверного подхода.

Структура БД, хранимые процедуры и клиентское приложение или приложения - каждая из этих частей определяется решаемой задачей и ничем другим. Определение хранимых процедур исходя из потребностей приложения - создает ощущение кривого приложения, под которой загибают архитектурный вопрос.

Все намного бональней: изначально база и программа были разработаны другим человеком, а мне пришлось это все сопровождать. Плюс к этому решил по этой БД написать диплом - вот и стала задача воспроизвести действия разработчика, из чего он исходил.

Вопрос этот задал, потому что показалось соблазнительным определять ХП из потребностей клиентской программы, например, нужно вывести определенный отчет - значить надо получить некоторые данные из БД, а следовательно это запрос, который делаем в виде ХП. Но сам понимал, что это не есть правильный подход (раньше не имел дела с разработкой БД с самого начала, приходилось только вносить изменения).
...
Рейтинг: 0 / 0
11.05.2008, 22:13
    #35305358
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определения перечная хранимых процедур
MSVSВопрос этот задал, потому что показалось соблазнительным определять ХП из потребностей клиентской программы, например, нужно вывести определенный отчет - значить надо получить некоторые данные из БД, а следовательно это запрос, который делаем в виде ХП.
Логика немного непонятная, имеется в виду что запрос может время от времени корректироваться?
Тогда проще использовать преставление(view)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Определения перечная хранимых процедур / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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