Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как правильно писать? / 13 сообщений из 13, страница 1 из 1
24.03.2004, 14:10
    #32454874
Lihman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
в общем вопрос такого плана, как правильно писать БД и программы

есть базаданных (PostgreSQL)
есть много таблиц

надо написать программу для работы с этим всем, а вот вопрос как правильно написать?

сделать прямое обращение к таблице - это думается не лучший вариант!
заносить данные через хранимую процедуру?
может так лучше?

посоветуйте как правильно?

желательно обоснованно!
...
Рейтинг: 0 / 0
24.03.2004, 14:39
    #32454961
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
а клиента на чем собираетесь писать??
...
Рейтинг: 0 / 0
24.03.2004, 15:13
    #32455064
Lihman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
ну собсно, клиенты могут быть на чем угодно, но скорее всего
Delphi 7 && C#.NET
...
Рейтинг: 0 / 0
24.03.2004, 16:40
    #32455319
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
заносить данные через хранимую процедуру?
может так лучше?

Чем лучше??
...
Рейтинг: 0 / 0
24.03.2004, 16:53
    #32455368
Lihman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
чем работать напрямую!

как правильно? или точнее как оптимально?
...
Рейтинг: 0 / 0
24.03.2004, 17:10
    #32455406
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
Оптимально писать одинаково.
Решили работать напрямую с таблицами - старайтесь делать максимум напрямую через таблицы, решили через процедуры - делайте все через процедуры. Делали через таблицы, а потом решили сделать через процедуры - перепишите всю работу через таблицы на работу через процедуры.
...
Рейтинг: 0 / 0
24.03.2004, 17:18
    #32455421
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
1. Самый гибкий, он же самый трудоемкий способ - организовать все обращения к БД через хранимые процедуры.

Преимущества:
-- отделение запросов от кода программы (клиента)
-- их возможная оптимизация совершенно автономно от кода клиента
-- повышение уровня защиты данных, т.к. на клиенте не генрятся запросы, т.е. затруднено "вычисление" струткуры БД злоумышленником.
-- изменения структуры БД будет скрыто от клиента, т.к. "API" к хранимым процедурам будет неизменным

Недостатки:
-- нужно написать очень много ХП (практически - на каждое обращение к БД)

2. Самый быстрый, но "тупой" подход - кодировать запросы прямо в проге.

Преимущества:
-- пишем прямо в коде программы (клиента) SQL запросы

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

3. Самый оптимальный - комбинация 1 и 2

ЗЫ Не рассматривался вариант 3-х звенки.

---------------
Данное сообщение содержит вирус!
...
Рейтинг: 0 / 0
24.03.2004, 17:30
    #32455447
Lihman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
понятно, что оптимально это 1+2
но каково соотношение???
должно быть?
типа в каком случае предпочесть 1 способ
а в каком 2 способ?
...
Рейтинг: 0 / 0
24.03.2004, 17:40
    #32455467
x
x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
Я делаю так

К таблицам доступа нет
Но есть доступ на селект к вьюхам, которые проверяют права доступа к отдельным записям
Все изменения только через хранимые процедуры

Хотя, разумеется, можно и по другому
...
Рейтинг: 0 / 0
26.03.2004, 00:22
    #32457771
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
2Jimmy

есть еще 3-й метод который мы практикуем.
все запросы храняться в xml которые если надо "корректирует" прога.

А данном случае достигается совметимость с со всей ведущей пятеркой баз и прогу корректировать не надо
...
Рейтинг: 0 / 0
26.03.2004, 09:44
    #32457949
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
2 Lepsik
Грамотное решение.


------------
Best regards, Jimmy
...
Рейтинг: 0 / 0
26.03.2004, 11:19
    #32458134
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
Lepsik

Описали бы по-подробнее (если не сложно)!
...
Рейтинг: 0 / 0
26.03.2004, 16:46
    #32458992
Varan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно писать?
Чтоб болванку запроса без ошибок на разные диалекты переводить, нехилый движок должен быть написан.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как правильно писать? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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