powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / про БД и CVS
17 сообщений из 17, страница 1 из 1
про БД и CVS
    #33505391
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не совсем по проектированию но все же. Есть несколько разработчиков работающих удаленно. Работать они должны с одной и той же базой, т.е. каждый может поменять структуру базы и ее данные. Вопрос как это потом это все сводить? Может кто сталкивался и расскажет как это делать на практике. Сейчас все свои базы посылают одному человеку и он сводит все изменения, пользуется конечно инструментами для сведения баз, но все же делает это почти вручную. На собственном опыте давно убедились что это не самый лучший вариант, т.к. медленно и много ошибок. Схема стала бы лучше если бы каждый разработчик допустим посылал не бэкап базы в контроль версий, а скрипт для обновления структуры и данных и этот скрипт бы применялся к текущей версии базы.. Для структуры это еще можно делать вручную, но для данных это становится затруднительно. Как бы это автоматизировать? Может какой софт поскажете?
...
Рейтинг: 0 / 0
про БД и CVS
    #33505611
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы проектировали БД в VS 6.0 с подключенным VSS
Если у вас получится настроить базу VSS где-нибудь на FTP, то будет то что надо
...
Рейтинг: 0 / 0
про БД и CVS
    #33505616
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=251968
...
Рейтинг: 0 / 0
про БД и CVS
    #33505623
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нас svn, но это не главное, интересует сама технология, вот выменяете данные у себя в локально копии базы, при этом в контроле версий откуда-то должен появиться скрипт обновления серверной базы
...
Рейтинг: 0 / 0
про БД и CVS
    #33505681
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
APMhttp://www.sql.ru/forum/actualthread.aspx?tid=251968
по этой ссылке написано много всего интересного, но главный вопрос в другом, как это все автоматизировать? ну чтобы скрипты не ваять полуручным способом.
...
Рейтинг: 0 / 0
про БД и CVS
    #33505752
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть много продуктов на эту тему.
Например - несколько разработчиков каждый локально стряпает свои таблички и процедуры, и время от времени они сливают то что получилось. (MERGE). Называется Database Change Management. Поищите в сети.
...
Рейтинг: 0 / 0
про БД и CVS
    #33505754
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Вы базу редактируете через ЕМ? А потом хотите получать скрипты?

Надо действовать в обратной последовательности, писать скрипты и их выполнять на базе, а поскольку скрипты редактируются через CVS, то они у вас всегда будут и соответственно база тоже.
...
Рейтинг: 0 / 0
про БД и CVS
    #33505762
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слово пропустил
то они у вас всегда буду актуальные
...
Рейтинг: 0 / 0
про БД и CVS
    #33505768
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nickслово пропустил
то они у вас всегда буду актуальные
Абсолютно согласен. Гораздо эффективнее чем юзать тот же PD c его тормознутым репозиторием и полувручную собирать скрипты.
...
Рейтинг: 0 / 0
про БД и CVS
    #33505769
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick, боюсь такой подход сильно увеличит время разработки, скрипты базы не главное, EM вполне способен их генерить, главный вопрос, как синхронизировать данные, т.е. служебные таблицы.
...
Рейтинг: 0 / 0
про БД и CVS
    #33505776
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели на каждый инсерт, вы будете реками писать скрипт?
...
Рейтинг: 0 / 0
про БД и CVS
    #33505841
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой инсерт вы имеете ввиду? записи в пользовательских таблицах?
...
Рейтинг: 0 / 0
про БД и CVS
    #33505848
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не в пользовательских, в настроечных таблицах, типа таблицы операций и т.д., в больших проектах ка правило бывают такие таблицы
...
Рейтинг: 0 / 0
про БД и CVS
    #33505875
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написать скрипт который генерирует инсерты по заполненной таблице. Или в
инете поискать если лень (но написать по-моему проще)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
про БД и CVS
    #33505877
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну у нас с этим было довольно просто.
Проектирование БД велось объектно-ориентированно. У базового класса был метод скриптования, у каждого наследника мы дописывали необходимый код.
В результате одним щелчком мыши на любом объекте получали скрипт создания нового объекта или изменения имеющегося. Объект - это одна запись в базовой таблице, соответственно у наследников тоже есть свои таблицы как 1-1 к базовой, так и многие к - 1.
...
Рейтинг: 0 / 0
про БД и CVS
    #33505888
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы юзали hibernate или что-то подобное?
...
Рейтинг: 0 / 0
про БД и CVS
    #33505900
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, то была собственная платформа. логика вся на сервере в виде хранимых процедур + таблица иерархии типов.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / про БД и CVS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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