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

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


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


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