Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1260369295
xayam
2009-12-09 17:34
2010.02.21
Вопрос по SQL


3-1234272238
bafy
2009-02-10 16:23
2010.02.21
Как добавить "значение по умолчанию" в запрос?


2-1261220565
cosinus
2009-12-19 14:02
2010.02.21
Вопрос про Object Inspector и parent


15-1260658521
Германн
2009-12-13 01:55
2010.02.21
Blacklist в почтовых (email) сообщениях.


2-1261394560
valussev@mail.ru
2009-12-21 14:22
2010.02.21
часть битмапа





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский