Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПосоветуйте СУБД Найти похожие ветки
← →
MsGuns © (2012-09-19 14:14) [80]Жаба - это круто !!!!!
← →
Пит (2012-09-19 16:30) [81]
> Тестовые штуки - это на тестовом сервере, там на усмотрение
> того, кто этим тестом занимается. Хучь в блокноте скрипты
> пишет - его личное дело.
Ну что значит тестовом сервере. Не тестовом, а девелоперском. Я же сам разработчик и мне нужны всяческие фишки, я не могу на десять шагов все в голове расписать, это неэффективно. Вот мне потребовалось изменить таблицу. Вот мне потребовалось завести новую таблицу, допустим, для ведения логов Джобов, которые я реализовал по мере написания серверного API.
Как эти новые сущности попадают в модель?
← →
Jeer © (2012-09-19 16:36) [82]
> Как эти новые сущности попадают в модель?
И в чем проблема сделать это вначале виртуально, в модели, а потом синхронизировать с базой ?
← →
Jeer © (2012-09-19 16:44) [83]Сравниваем..
http://s019.radikal.ru/i644/1209/54/9f72d59e6e45.jpg
и модифицируем.
← →
Пит (2012-09-19 17:19) [84]
> И в чем проблема сделать это вначале виртуально
потому что когда я девелоплю в БД в своей любимой программе / студии XYZ и понимаю, что мне нужна модификация - мне эффективно взять и отмодифицировать данную сущность.
А не стопиться, открывать PD, вносить в неё изменения, накатывать изменения на базу, рефрешить метаданные в XYZ и продолжать разработку!!! Если предлагается именно этот вариант - идите нафиг! Только если XYZ = PD
← →
Jeer © (2012-09-19 17:24) [85]В одно касание делаем реверс-инжиниринг, дабы не забыть "чет я там наделал" :)
Получаем задокументированный мета-срез БД.
Добиваем в developer логические сущности и получаем актуальность.
Далее - в цикле.
← →
Пит (2012-09-19 17:50) [86]
> В одно касание делаем реверс-инжиниринг, дабы не забыть
> "чет я там наделал" :)
> Получаем задокументированный мета-срез БД.
ха ха. Ты в PowerDesigner это делал?
← →
Ega23 © (2012-09-19 18:01) [87]
> Ну что значит тестовом сервере. Не тестовом, а девелоперском.
Какая разница? Речь шла о той БД, над которой ты, как разработчик, эксперименты проводишь.
> А не стопиться, открывать PD, вносить в неё изменения, накатывать
> изменения на базу, рефрешить метаданные в XYZ и продолжать
> разработку!!!
И зачем КАЖДЫЙ РАЗ делать реверс?
Есть PD-модель. Она соответствует боевой базе. Залита в SVN, залочена тем, кто вносит правки в боевую модель.
Есть боевая база, развёрнутая на твоём сервере. Вычитываешь из SVN модель (она полностью соответствует боевой базе).
Открываешь её в том же самом PD, сидишь, проектируешь, тестируешь... Вобщем, насилуешь БД так, как тебе угодно.
Определился - отдаёшь правки (уж в каком виде - я не знаю, как там у вас административно заведено) ответственному по боевой базе. Он выгружает из SVN модель, вносит правки, обновляет боевой сервер, заливает в SVN актуальную модель.
Всё.
И пять-таки, из данной цепочки PD изымается совершенно без проблем. Можешь скрипты в текстовом файле держать. Просто с ним - удобнее и нагляднее, только и всего.
← →
Jeer © (2012-09-19 18:02) [88]Может PD просто плох ? :)
В Ora DM - без проблем.
Есть и самописный - там тоже без проблем для определенного вида сущностей.
← →
Jeer © (2012-09-19 18:03) [89]Ora DM позволяет заниматься без svn групповой работой.
Впрочем, для меня это не актуально.
← →
Ega23 © (2012-09-19 18:05) [90]
> Ega23 © (19.09.12 18:01) [87]
Единственное НО: если ты в боевую базу внёс изменения ручками, а в PD этого не сделал - тады ой. Только реверс. Но это уже ССЗБ.
← →
Ega23 © (2012-09-19 18:06) [91]
> Ora DM позволяет заниматься без svn групповой работой.
Это не важно, возможно и PD умеет, я его уже года 4 не открывал.
← →
Jeer © (2012-09-19 18:10) [92]
> И зачем КАЖДЫЙ РАЗ делать реверс?
Не реверс, а сравнение - это разные вещи.
Разницу накатываешь обратно в модель.
← →
Ega23 © (2012-09-19 18:13) [93]
> Не реверс, а сравнение - это разные вещи.
> Разницу накатываешь обратно в модель.
Если вся разработка из PD ведётся, то никаких сравнений делать не надо.
Впрочем, это уже по третьему кругу начинается.
← →
Jeer © (2012-09-19 18:17) [94]
> Если вся разработка из PD ведётся,
Ну, народ хочет ручками в живой базе потыкаться - стремно, но можно.
Но вот потом - реверс ( сравнение, но по сути - это реверс ).
Я так тоже иногда делаю, ничего страшного, но я один, всегда.
← →
Ega23 © (2012-09-19 18:21) [95]
> Ну, народ хочет ручками в живой базе потыкаться - стремно,
> но можно.
Во-первых, только после того, как будет сделан бэкап.
Во-вторых, это ЧП. Иногда - да, бывает, но разборки потом нешуточные могут быть.
Это, конечно, если речь о боевой БД идёт.
← →
Пит (2012-09-19 19:28) [96]
> Он выгружает из SVN модель, вносит правки, обновляет боевой
> сервер, заливает в SVN актуальную модель.
Ежаааа, я не понимааааю!!!
Пожалуйста, спиши на то, что я тупой... Объясни еще раз...
Вот мне удобно разрабатывать в PL/SQL Developer. Вот я там нашаманил в девелоперской базе. Понял, что вот так оно как надо.
В конце концов я имею скрипт, который переводит эталонную базу из ревизии N в ревизию N+1. Ок, но это с точки зрения самой БД и её структуры.
Каким образом эти изменения N -> N+1 попадают в модель?
Я вижу два варианта:
1) их ручками заносят в модель, проделывая операции аналогичные тем, что делает скрипт ну или тем, что я делал визуально в своем любимом средстве разработки - неважно
2) делают реверс на текущую модель
или ты о каком-то третьем варианте говоришь?! не понимаю...
← →
Ega23 © (2012-09-19 20:17) [97]
> 1) их ручками заносят в модель, проделывая операции аналогичные
> тем, что делает скрипт ну или тем, что я делал визуально
> в своем любимом средстве разработки - неважно
Либо так, если оно таки требует правок с точки зрения ответственного за БД. Ну там, не выдержаны названия таблиц-колонок в стиле соглашения о наименованиях. Или у тебя дубляж таблиц наблюдается, относительно уже существующих. Или ещё какая-нить фигня.
Либо там есть опция загрузки из скрипта. Да, что-то такое там было. Но, честно говоря, я этим не пользовался (а может и пользовался, но уже нифига не помню).
Я-ж говорю, я сей продукт не открывал года 3-4. И последней версией, с которой плотно работал, была 12.х. А сейчас вон уже 16, фиг его знает, чего они там наворотили, надо скачать триалку, посмотреть , что-ли...
(Прошло 15 минут)
О! Оказалось, у меня уже есть скачанная триалка 15-й версии. Установил.
Ну, в общем, самый простой пример. Создаём Physical Data Model, в качестве DBMS взял MS SQL Server 2005.
Бросил с палитры табличку, Preview Script такой:if exists (select 1
from sysobjects
where id = object_id("ttt")
and type = "U")
drop table ttt
go
/*==============================================================*/
/* Table: ttt */
/*==============================================================*/
create table ttt (
id int not null,
constraint PK_TTT primary key (id)
)
go
ОК. Открыл Notepad++, набрал следующий текст:create table xxx (
id int identity(1, 1) not null,
constraint pk_xxx primary key (id));
Сохранил как C:\temp\1.sql
Переключился на PD -> Database -> Update Model from DataBase. Выскочил диалог.
Там выбрал Using script file, добавил свой c:\temp\1.sql
Вуаля, на диаграмме имеем вторую таблицу xxx
В блокноте в 1.sql всё стираю и пишу следующее:
alter table xxx add value varchar(255);
go
create table aaa (
id int identity(1, 1) not null,
xid int null,
tid int null,
constraint pk_aaa primary key (id),
constraint fk_aaa_ref_xxx foreign key (xid)
references xxx (id),
constraint fk_aaa_ref_ttt foreign key (tid)
references ttt (id),
);
Повторяем операцию.
Хоп-а, в xxx добавилось value varchar(255), добавилась таблица aaa и две связи.
Расположил, как удобно.
Всё. Главное, чтобы скрипт в нужном DDL был написан, и без ошибок.
Так что никаких проблем я не вижу, чесслово. Просто очень удобный инструмент.
← →
Ega23 © (2012-09-19 21:01) [98]Я вот тут поигрался малость в Jagged Alliance, а в башке всё мысль крутилась: распознает ли ещё и DML автоматом. Ну там, create table и сразу в неё insert справочных значений каких-нить. Или что будет, если есть таблица, есть у неё AfterScript, а я её модифицирую. И ещё какие-нить значения добавляю. С теми же id, с которыми в afterScript идёт, во как.
Но это уже реально лень играться. :)
← →
знайка (2012-09-19 23:02) [99]Мама родная, и вы постоянно это делаете?
← →
Ega23 © (2012-09-20 00:17) [100]
> Мама родная, и вы постоянно это делаете?
что именно?
← →
Пит (2012-09-20 11:39) [101]Ega23, ага, то есть, все таки реверс ты делал... вроде бы как
← →
Ega23 © (2012-09-20 12:12) [102]
> Ega23, ага, то есть, все таки реверс ты делал... вроде бы как
Ну можно и так назвать. Но к физической БД - не обращался.
Собственно, самое слабое место PD - его весьма приличная цена. Когда я 8 лет работал в конторе, которая понятием "лицензионный софт" не заморачивалась и на машину можно было установить любую тулзу, пусть она в реале сто тыщ мильёнов стоит - тогда я им активно пользовался. А Alkid, к примеру, большой любитель Rational Rose был, всё какие-то диаграммы там чертил.
Но сейчас - увы. Да и база сейчас маленькая, пара десятков таблиц, тут реально быстрее в блокноте всё написать (что я и делаю).
Как-то так.
← →
MsGuns © (2012-09-20 12:29) [103]Удалено модератором
← →
Ega23 © (2012-09-20 12:44) [104]Удалено модератором
← →
знайка (2012-09-20 13:09) [105]Удалено модератором
← →
Ega23 © (2012-09-20 13:18) [106]Удалено модератором
← →
Petr V. abramov © (2012-09-20 15:05) [107]
> Ega23 © (19.09.12 20:17) [97]
>
>
> Расположил, как удобно.
вот это ключевое слово, когда их больше 20, как ни располагай, проще в какой-нить тулзе найти где они по алфавиту расположены.
← →
Jeer © (2012-09-20 15:09) [108]Опять поругались :)
Давным-давно уж, любой DB-проект делаю с привлечением тех или иных DB-модельеров.
Прежде всего - автоматическая документируемость и возможность удобного/быстрого согласования проектных и реальных мета-данных, иногда и другого функционала.
Много чего пробовал, надолго завис на ErWin, потом что-то свое возникло (поддерживались основные на тот момент RDBMS), сейчас для Oracle пользуюсь Oracle Data modeler, к тому же бесплатный.
← →
Jeer © (2012-09-20 15:11) [109]
> когда их больше 20, как ни располагай, проще в какой-нить
> тулзе найти где они по алфавиту расположены.
Автоматическое, весьма грамотное, визуальное расположение таблиц при реверсе делает Oracle DM.
Проверено (С)
← →
Ega23 © (2012-09-20 15:14) [110]
> вот это ключевое слово, когда их больше 20, как ни располагай,
> проще в какой-нить тулзе найти где они по алфавиту расположены.
Когда их 20, то реально проще в блокноте, меньше телодвижений.
Когда их больше 100 - уже ой.
← →
Petr V. Abramov © (2012-09-20 15:32) [111]
> Когда их больше 100 - уже ой.
это уже не ой, а нечто другое :)
на экране точно не поместится, а по страницам раскидывать - да работа не меньше/проще самого проектирования, а эффект от нее пусть неотрицательный, но того не стОит.
← →
Ega23 © (2012-09-20 15:44) [112]
> на экране точно не поместится, а по страницам раскидывать
> - да работа не меньше/проще самого проектирования, а эффект
> от нее пусть неотрицательный, но того не стОит.
Петрух, ну когда ты это дело с самого начала там ведёшь, то - фигня. Вот если в какой-то момент вздумалось перейти - тады ой.
← →
Пит (2012-09-20 17:18) [113]Jeer, гребанная джава. Уже час времени убил на попытки поставить этот Oracle Data modeler.
Система: Win 7 64-bit.
Скачал Jre под 64 бит, установил, но в процессе он ругнулся что-то, что не может распаковать чего-то там.
Запускаю моделер этот, он просит указать путь к Java.exe, указываю - он ругается что не может в папке Jre обнаружить Java SE SDK.
Вроде скачал требуемое, устанавливаю, оно тоже в процессе ругалось. Запускаю опять моделлер, хрен там...
А-а-а, есть нормальный способ все это запустить? (( Хочу пощупать этот ODM
← →
Petr V. abramov © (2012-09-20 18:04) [114]
> Пит (20.09.12 17:18) [113]
сам ODM не пробовал, но не стОит, просто не видел ни одного нормального продукта от оракл, кроме субд :)
> Ega23 © (20.09.12 15:44) [112]
тогда да, чуть более проще, но злые нюансы все равно остаются в большом кол-ве.
и при все м при этом, результат-то какой?
вот в дубне появилась рыба, открылся филиал скольково, творцы и созидатели делают базу клёва, я туда пришел работать под задачу создания формы динамики клева по фазам луны на месте где мы пили.
вот опиши по шагам, как я пришел, мне ставят задачу, я ее делаю, и где тут PD и нафига.
только подробно, в стиле, помнишь, как мы на новокузнецкой расследовали пожар культурного наследия?
← →
Пит (2012-09-20 18:15) [115]
> но не стОит
Ну почему бы не взглянуть, если время есть. Я сам девелоплю в PL/SQL developer, но почему бы не посмотреть, тем более бесплатное. Тем более Jeer зачем-то хвалит
← →
Jeer © (2012-09-20 18:20) [116]
> он ругается что не может в папке Jre обнаружить Java SE
> SDK.
У меня так и стоит на Win7 64x
Указать путь к папке \Java\sdk***\bin и там выбрать java.exe
← →
Petr V. abramov © (2012-09-20 18:22) [117]
> Пит (20.09.12 18:15) [115]
>
>
> > но не стОит
>
> Ну почему бы не взглянуть, если время есть. Я сам девелоплю
> в PL/SQL developer, но почему бы не посмотреть, тем более
> бесплатное. Тем более Jeer зачем-то хвалит
да не, ну посмотри, вреда не будет, током не шандарахнет :)
← →
Jeer © (2012-09-20 18:25) [118]Скачивать с оракла надо jdk
у меня 1.6.0_35
ODM 3.1.2.704 с поддержкой Oracle 9, 10, 11; MSSQL 2000,2005 ну и DB2 в придачу :)
← →
Пит (2012-09-20 18:49) [119]
> у меня 1.6.0_35
а там уже 3.1 раздают...
← →
Пит (2012-09-20 18:50) [120]я сдаюсь.
Скачал jdk, установил. Запускаю datamodeler64.exe, указываю путь к Java.exe... вообще ничего не выдает! Тишина и все.
Теперь два раза кликаю на datamodeler64.exe - тишина.. в процессах ничего не появляется... (
Страницы: 1 2 3 4 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.69 MB
Время: 0.079 c