Форум: "Прочее";
Текущий архив: 2010.02.21;
Скачать: [xml.tar.bz2];
ВнизОбратное проектирование баз Найти похожие ветки
← →
TRSteep © (2009-12-09 10:19) [0]Есть ли средство позволяющее посмотреть все базы и их связи в диаграмме - на основе уже имеющейся?
Пробовал Er/Studio, но или я не разобрался или он выводит только сами базы + ключи - связи не нарисовал.
Интересуют базы MySQL и скоро предстоит столкнуться с MS SQL 2005 (насколько я знаю там что-то подобное встроено)
← →
tesseract © (2009-12-09 10:22) [1]
> и их связи в диаграмме
А если они ничем кроме динамически создаваемых SQL запросов не связаны? Блок предсказаний, что-ли в ErStudio встроить?
← →
Sergey13 © (2009-12-09 10:24) [2]> [0] TRSteep © (09.12.09 10:19)
> только сами базы + ключи
А ключи - это не связи?
← →
tesseract © (2009-12-09 10:28) [3]
> А ключи - это не связи?
Скорее нет, чем да. MySQL это оракл только по головной компании :-)
← →
TRSteep © (2009-12-09 10:50) [4]в смысле главные ключи таблицы есть (primary key)
а ключей - ссылок на другие таблицы нет (foreign key)
если конечно я сам ничего не попутал :)
← →
Jeer © (2009-12-09 10:58) [5]
> Блок предсказаний, что-ли в ErStudio встроить?
> <Цитата>
Так ведь сказано tesseract-ом - к экстрасенсу.
← →
tesseract © (2009-12-09 11:01) [6]
> Так ведь сказано tesseract-ом - к экстрасенсу.
Квази-экстрасенса можно получить из монитора SQL - запросов и perl/python :-) Но это напряжно. Или просто смотреть заголовки колонок и содержание таблиц и прористовать связи- обезъянничество, но зато требует меньше знаний.
← →
Sergey13 © (2009-12-09 11:17) [7]> [4] TRSteep © (09.12.09 10:50)
> а ключей - ссылок на другие таблицы нет (foreign key)
А физически в базе они есть?
← →
Плохиш © (2009-12-09 11:18) [8]
> связи не нарисовал.
>
Значит их в вашей бд и не делали.
← →
TRSTeep © (2009-12-09 12:03) [9]
> Значит их в вашей бд и не делали.
> А физически в базе они есть?
Пока на тестовой испытываю - там делал.
пример: (код генерируется с помощью того же ErStudio)CREATE TABLE Member(
Member_ID INT AUTO_INCREMENT,
Member_Middle VARCHAR(255),
Member_Name VARCHAR(255) NOT NULL,
Member_Surname VARCHAR(255) NOT NULL,
Organization_ID INT NOT NULL,
PRIMARY KEY (Member_ID)
)ENGINE=MYISAM
;
CREATE TABLE email(
email_ID INT AUTO_INCREMENT,
email_main BIT(1) DEFAULT 0 NOT NULL,
email_text VARCHAR(255) NOT NULL,
Member_ID INT NOT NULL,
PRIMARY KEY (email_ID)
)ENGINE=MYISAM
;
ALTER TABLE email ADD CONSTRAINT RefMember32
FOREIGN KEY (Member_ID)
REFERENCES Member(Member_ID)
;
← →
TRSTeep © (2009-12-10 07:14) [10]Неужели никто не занимался такими задачами?
← →
Павел Калугин © (2009-12-10 08:59) [11]Почему нет? регулярно приходится иметь сие сомнительное удовольствие. Берем базу. ReversEngenering её и вперед ручками ставить то чего не хватает. Ставить целью так сделать базу чтобы потом ее легко обратно всасывать не стояло никогда. Ведем модель и ведем. Изменения в БиДе через модель. Кто не внес свои изменения в модель - сам дурак.
← →
Sergey13 © (2009-12-10 09:02) [12]> [10] TRSTeep © (10.12.09 07:14)
Задачами то занимались, но ты же спрашиваешь про конкретную программу.
Попробуй другие. Например ERWin, помнится, нормально делал реинжиниринг.
← →
oldman © (2009-12-10 09:27) [13]
> Есть ли средство позволяющее посмотреть все базы и их связи
> в диаграмме - на основе уже имеющейся?
Кажется, MSAccess позволяет
← →
TRSTeep © (2009-12-10 11:42) [14]
> Задачами то занимались, но ты же спрашиваешь про конкретную
> программу.
> Попробуй другие. Например ERWin, помнится, нормально делал
> реинжиниринг.
Я же говорю пробовал Er/Studio :)
Спасибо попробую ErWin.
>
> Кажется, MSAccess позволяет
Тоже попробую.
Спасибо.
> Ведем модель и ведем. Изменения в БиДе через модель.
Это конечно лучше всего - чтобы вести модель :)
← →
Павел Калугин © (2009-12-10 12:47) [15]А что мешает ее вести. Взяли какой нибудь ЕрВИн или PowerDesigner, всосари реверсинжинирингом текущую модель. Волевым усилием запретили на 2 недели любые изменения в бпазе и за это время совместными усилиями модель "вылизали". И с момента запуска модели в бой за изменение напрямую в базе - расстрел на месте.
← →
TRSTeep © (2009-12-11 15:03) [16]Ну я все равно это пока один буду вести - так что расстрел только себя :)
← →
clickmaker © (2009-12-11 15:09) [17]> пример: (код генерируется с помощью того же ErStudio)
он поля по алфавиту расставляет?
не круто
← →
TRSteep © (2009-12-11 21:30) [18]в общем наверно в понедельник буду пробовать все программы
> он поля по алфавиту расставляет?
> не круто
Вроде да..
Еще небольшой оффтоп - как при вставлении информации в таблицы - получить ID, который ставится автоматом?
Например вносим данные
Query.SQL.Text := "INSERT INTO Member(Member_Middle, Member_Name, Member_Surname)
VALUES (""Sergeev"", ""Vasya"", ""Pupkin"")";
Query.ExecSQL;
и обратно получить Member_ID?
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2010.02.21;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.005 c