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

start [/forum/topic.php?fid=32&mobile=1&tid=1545440]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 404ms |

| 0 / 0 |
