Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1329837414
Чайник
2012-02-21 19:16
2013.03.22
Управление z-order окон


2-1329811084
leklerk
2012-02-21 11:58
2013.03.22
Изменение данных в БД через DBGrid


6-1258480519
vadim009
2009-11-17 20:55
2013.03.22
Агент, мессенджер


15-1345753802
Юрий
2012-08-24 00:30
2013.03.22
С днем рождения ! 24 августа 2012 пятница


15-1352554012
Артём
2012-11-10 17:26
2013.03.22
Написание программ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский