|
|
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Вопрос не совсем по проектированию но все же. Есть несколько разработчиков работающих удаленно. Работать они должны с одной и той же базой, т.е. каждый может поменять структуру базы и ее данные. Вопрос как это потом это все сводить? Может кто сталкивался и расскажет как это делать на практике. Сейчас все свои базы посылают одному человеку и он сводит все изменения, пользуется конечно инструментами для сведения баз, но все же делает это почти вручную. На собственном опыте давно убедились что это не самый лучший вариант, т.к. медленно и много ошибок. Схема стала бы лучше если бы каждый разработчик допустим посылал не бэкап базы в контроль версий, а скрипт для обновления структуры и данных и этот скрипт бы применялся к текущей версии базы.. Для структуры это еще можно делать вручную, но для данных это становится затруднительно. Как бы это автоматизировать? Может какой софт поскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 15:50 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Мы проектировали БД в VS 6.0 с подключенным VSS Если у вас получится настроить базу VSS где-нибудь на FTP, то будет то что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:00 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=251968 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:02 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
у нас svn, но это не главное, интересует сама технология, вот выменяете данные у себя в локально копии базы, при этом в контроле версий откуда-то должен появиться скрипт обновления серверной базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:03 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
APMhttp://www.sql.ru/forum/actualthread.aspx?tid=251968 по этой ссылке написано много всего интересного, но главный вопрос в другом, как это все автоматизировать? ну чтобы скрипты не ваять полуручным способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:18 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Есть много продуктов на эту тему. Например - несколько разработчиков каждый локально стряпает свои таблички и процедуры, и время от времени они сливают то что получилось. (MERGE). Называется Database Change Management. Поищите в сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:42 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
А Вы базу редактируете через ЕМ? А потом хотите получать скрипты? Надо действовать в обратной последовательности, писать скрипты и их выполнять на базе, а поскольку скрипты редактируются через CVS, то они у вас всегда будут и соответственно база тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:43 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
слово пропустил то они у вас всегда буду актуальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:44 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Old Nickслово пропустил то они у вас всегда буду актуальные Абсолютно согласен. Гораздо эффективнее чем юзать тот же PD c его тормознутым репозиторием и полувручную собирать скрипты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:46 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Old Nick, боюсь такой подход сильно увеличит время разработки, скрипты базы не главное, EM вполне способен их генерить, главный вопрос, как синхронизировать данные, т.е. служебные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:46 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
неужели на каждый инсерт, вы будете реками писать скрипт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 17:48 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Какой инсерт вы имеете ввиду? записи в пользовательских таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:12 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
не в пользовательских, в настроечных таблицах, типа таблицы операций и т.д., в больших проектах ка правило бывают такие таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:15 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
написать скрипт который генерирует инсерты по заполненной таблице. Или в инете поискать если лень (но написать по-моему проще) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:28 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
Ну у нас с этим было довольно просто. Проектирование БД велось объектно-ориентированно. У базового класса был метод скриптования, у каждого наследника мы дописывали необходимый код. В результате одним щелчком мыши на любом объекте получали скрипт создания нового объекта или изменения имеющегося. Объект - это одна запись в базовой таблице, соответственно у наследников тоже есть свои таблицы как 1-1 к базовой, так и многие к - 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:28 |
|
||
|
про БД и CVS
|
|||
|---|---|---|---|
|
#18+
вы юзали hibernate или что-то подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 18:31 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33505776&tid=1545440]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 499ms |

| 0 / 0 |
