Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

куча вопросов в одну тему


Страницы:   1 2

Silver_ ©   (2003-09-26 15:22:00) 

Сделал прогу, отдал заcазчику тут появляются новые желания
которые влекут за собой изменение структуры БД. Хорошо если имеется личный контакт
с заказчиком пошел к нему да и сделал все изменения, а как быть если контакт
исключителино через интернет а БД весит куча МБ, да ещо конфиденциальность...

Ответ №1. Terminal Server - тут-же вопрос а если "заказчиков" куча

Орвет №2. Хорошо когда просто добавитъ таблицу, поле (CREATE TABLE..., ALTER TABLE ADD <Поле>...)
но что делать если неудачно назвал таблицу, Query, поле;
например появилась новая T.,Q.,П. которая как раз подходит существующему названию
Вот тут-то и появляются куча вопросов как из СВОЕЙ проги проделать
(можно даже командной строкой с Access но я как посмотрел нет у него такого):

(SUBD - MS Access)
+ Create Database
+ Create Table
+ Delete Table
+ Add Field
+ Delete Field
1- Modify Table Name
2- Modify Table Description
3- Create Query
4- Delete Query
5- Modify Query Command
6- Modify Query Name
7- Modify Query Description
8- Modify Field Name
9- Modify Field Type
10- Modify Field Description
11- Modify Field Properties

12- create Group
13- Delete Group
14- Modify Group Permissions
15- Create User
16- Delete User
17- Modify User Permissions

Может я слишком многого хочу но рано или поздно многие с этим столкнутся
(по краиней мере я так думаю). Давайте же за ранее соломки подстелим :-).

- приветствуются ответы (тут или на мыло) на любую часть вопроса (ввиде рабочих комманд,
так как много делается с ALTER TABLE... но правельный синтаксис я пока не нагщупал).
- А также направление куда копать

PS. Отмеченые "+" мной известны и проверены, могу поделится если нужно


Silver_   (2003-09-29 12:05:00) [21]


> Anatoly Podgoretsky © (27.09.03 10:52) [11]

SSH не юзал. Про всё остальное думаеш много народу не знает :) (только без обид)

Так и собираюсь выполнять ПО ОДНОЙ командe, необходимое количество команд(раз) для
получения нужной структуры.
В том-то и дело что говорят команды, скрипты... Обратите внимание на конец вопроса

- приветствуются ответы (тут или на мыло) на любую часть вопроса ( ввиде рабочих комманд,
так как много делается с ALTER TABLE... но правельный синтаксис я пока не нащупал).
- А также направление куда копать



> Sergey_Masloff (27.09.03 02:12) [8]


> sniknik © (27.09.03 09:54) [9]

Правельно смекнули но вопрос не решенным остался ... :(


Anatoly Podgoretsky   (2003-09-27 10:52:00) [22]

Silver_ © (26.09.03 16:05) [5]
Очень хорошо в этом случает "БД весит куча МБ, да ещо конфиденциальность" поможет и с размером и с конфиденциальностью. Если не не знаешь, то архивы уменьшают размер пересылаемой информации, пароли усиливают конфиденциальность, а SSL считай вообще не пробиваемая штука для конфиденциальности.

А как можно преобразовывать систему без вмешательства пользователя тебе уже указали, очень простая задачка для программиста, как правило работа минут на придцать, написать конвертор преобразования.


Sergey_Masloff   (2003-09-27 10:21:00) [23]

sniknik © (27.09.03 09:54) [9]
>без проблем, все то же самое но только по одной команде на >запрос т.е. скрипт приходится самостоятельно на команды разбивать
Ну я про то же. В смысле что это не совсем уж "в лоб" когда кнопку нажал и.... Я кстати когда для IB это делал компонента который скрипт выполняет не было еще и я сам именно описаным тобой путем ;-) пошел. Даже написал компонент который скрипт на отдельные запросы разбирал и записывал покомандно в базу.


sniknik   (2003-09-27 09:54:00) [24]

> Правда насчет Аксеса не знаю, с ним такое в лоб не сделать.
без проблем, все то же самое но только по одной команде на запрос т.е. скрипт приходится самостоятельно на команды разбивать и выполнять из своей проги, что тоже не проблема в свете (> Пользую ADO) . как разделитель обычно использую ‡† (просто нигде не видел подобного в запросах, а вообще можно любой символ или свой формат скриптов).


Sergey_Masloff   (2003-09-27 02:12:00) [25]

Alex_Raider © (26.09.03 16:20) [6]
>>Каждый раз когда высылаю новую версию проги с неи и
>>список деиствии(комманд для реструктуризации ДБ).
>- brain dmaged твоя idea.

>Пользуй обычные скрипты.
Ну а почему скриптом нельзя модифицировать базу? ;-)

>База данных должна быть реляционной,
>должна стоять на сервере который доступен по IP.
>Ходи на сервер. Правь базу...
Ага, щаз... по IP доступна... ходи на сервер... У меня например несколько сот установок программы, от Южно-сахалинска до Калининграда. И число постоянно растет. А программа молодая (2 года всего) и постоянно развивается. Не устану я на столько серверов лазить? Даже если бы они и были доступны и кто-то меня на них пустил? ;-)
Так что именно так: при рассылке новой версии рассылается и скрипт (пользователь собственно не знает что это скрипт) в котором подсчитана контрольная сумма (чтобы ручками не поправили чего) и подгружается. Пока не подгрузится новая версия клиента не работает. И ничего, все довольны. Ну почти довольны ;-)

Правда насчет Аксеса не знаю, с ним такое в лоб не сделать.


Silver_   (2003-09-26 18:17:00) [26]


> Alex_Raider © (26.09.03 16:20) [6]



>
> Ходи на сервер. Правь базу...


> а "реструктуризация БД" У клиента БЕЗ человеческого вмешателъства( по
> заранее заданному сценарию)


> - brain dmaged твоя idea.

ладно тогда не идея а "мысль" :)


Alex_Raider   (2003-09-26 16:20:00) [27]

У меня идея состоит в том что(например) встрою в прогу модулъ который будет
реструктуризировать БД. Каждый раз когда высылаю новую версию проги с неи и
список деиствии(комманд для реструктуризации ДБ).

- brain dmaged твоя idea.

Пользуй обычные скрипты. База данных должна быть реляционной,
должна стоять на сервере который доступен по IP.

Ходи на сервер. Правь базу...


Silver_   (2003-09-26 16:05:00) [28]

с
"Не понял как всё это добро мне поможет?"
Обращался к

> Anatoly Podgoretsky © (26.09.03 15:28) [1]


Silver_   (2003-09-26 16:00:00) [29]

Не понял как всё это добро мне поможет?

У меня идея состоит в том что(например) встрою в прогу модулъ который будет
реструктуризировать БД. Каждый раз когда высылаю новую версию проги с неи и
список деиствии(комманд для реструктуризации ДБ).

Если честно даже не понял че вы предлагаете.

Ключевое сливо не "Конфиденциальность"
а "реструcтуризация БД" У клиента БЕЗ человеcеского вмешателъства(по заранее заданному сценарию)

2 Siracuz
Пользую ADO


Дмитрий Баранов   (2003-09-26 15:55:00) [30]

Садись за ErWIN. Посади людей заказчика пользоваться ErWin. Он умеет делать обратный инжиниринг структуры баз практически любой СУБД, сохранять схему в файл, проводить экспорт-импорт изменений в структуре между двумя БД


Sirakuz   (2003-09-26 15:47:00) [31]

BDE API:

..Borland Shared\Bde\Bde32.hlp

"DbiDoRestructure changes the properties of a table such as the following: modifying field typesor field sizes, adding a field, deleting a field, rearranging fields; or changing indexes, security passwords, or referential integrity."
Единственное правда, "Not currently supported for SQL or Access".


Anatoly Podgoretsky   (2003-09-26 15:28:00) [32]

Silver_ © (26.09.03 15:22)
Про архивы, про пароли, про SSL чего ни будь слышал?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо