![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
куча вопросов в одну тему
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 чего ни будь слышал?