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

Вниз

Обратное проектирование баз   Найти похожие ветки 

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

Наверх




Память: 0.51 MB
Время: 0.059 c
2-1261250556
POOP
2009-12-19 22:22
2010.02.21
Помогите, пожалуйста с префиксной формой...


2-1261234069
serhiyiv
2009-12-19 17:47
2010.02.21
TListView


2-1261232671
Pup
2009-12-19 17:24
2010.02.21
Движение по синусоиде


2-1261380806
JohnKorsh
2009-12-21 10:33
2010.02.21
Вопрос по компоненту UDPServer (INDY).


3-1235049122
Ragazor
2009-02-19 16:12
2010.02.21
Вопросы оптимальности и производительности