Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Посоветуйте СУБД   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.71 MB
Время: 0.151 c
2-1347623853
Ботаник
2012-09-14 15:57
2013.03.22
Приложение замораживается


15-1340346931
AV
2012-06-22 10:35
2013.03.22
Похоже что-то с машинкой.. Все так медленно с утра


15-1333270898
xayam
2012-04-01 13:01
2013.03.22
Ищу устройство


2-1338230735
Max
2012-05-28 22:45
2013.03.22
бред с оптимизацией


2-1331501068
Дмитрий
2012-03-12 01:24
2013.03.22
Сохранение файла из потока