powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как правильно писать?
13 сообщений из 13, страница 1 из 1
как правильно писать?
    #32454874
Lihman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем вопрос такого плана, как правильно писать БД и программы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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