Newsgroup: it.comp.software.database
Titolo: come ricavare diagramma E-R da DB MySQL?

Chiedo venia se questa domanda è già stata fatta da qualcuno e/o fa parte
delle FAQ di icsd...
Purtroppo, per questioni di lavoro, dovrei poter ricavare il diagramma E-R
di un DB gestito con MySQL.
Ho fatto qualche tentativo con la funzione di reverse engineering
dell'applicazione "DBDesigner 4" ma mi visualizza solo le tabelle
contenute nel DB ma non le relazioni tra loro.
Avete qualche suggerimento per raggiungere l'obiettivo?
ringrazio in anticipo per l'attenzione
M.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Non e' colpa dell'applicazione, che tipologia di tabelle sono? MyIsam o
InnoDB? Con le tabelle di default di mysql non le becchi le relazioni, non
c'e' verso.
Io uso Clay Core e ho lo stesso problema. C'e' solo da rassengarsi.
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

 Io uso Clay Core e ho lo stesso problema. C'e' solo da rassengarsi.
trovo strano, però, che una cosa del genere non sia possibile...
:((


 
In MySQL Server 3.23.44 and up, InnoDB tables support checking of 
foreign key constraints, including CASCADE, ON DELETE, and ON UPDATE. 
See section 7.5 InnoDB Tables.
For other table types, MySQL Server only parses the FOREIGN KEY syntax 
in CREATE TABLE commands, but does not use/store this info.
http://sunsite.mff.cuni.cz/MIRRORS/ftp.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html
Stai usando un db senza fk constraints.

 trovo strano, però, che una cosa del genere non sia possibile...
E` perfettamente normale. Se il db non supporta la gestione delle foreign
key (e mysql con le tabelle myisam non le supporta), non v'e` reverse
enginering che tenga: le tabelle non sono legate da alcuna foreign key
Henryx
P.S. e` divertente vedere la gente che si scervella a metterea posto una
situazione che si e` creata a causa della scarsa conoscenza degli strumenti
con cui si prefigge di lavorare (un po' meno e` quando terzi - nella
fattispecie io - devono risolvere i casini creati da coloro che si
definiscono "guru")

 con cui si prefigge di lavorare 
questo è anche a causa del fatto che molti spacciano Mysql come 
concorrente di database assai più blasonati e potenti quando il realtà 
non è nenahce un DB relazionale.

non è nenahce un DB relazionale.
Infatti. MySQL è poco poco più di un file server con estensioni SQL.
jk
// Jilani KHALDI
*** K-Book
Interactive Scientific & Technical Pubblications
http://jkhaldi.oltrelinux.com

> Infatti. MySQL č poco poco piů di un file server con estensioni SQL.
   Ora stiamo un gocciolino esagerando, dai :) che non sia il massimo come
database possiamo anche essere d'accordo, ma basta dichiarare le tabelle
dell'opportuno tipo e hai praticamente tutto: transazionalita', integrita'
referenziale, join, cazzi & mazzi.
   Magari non hai stored procedure o trigger (non sono sicuro, forse nelle
ultime versioni qualcosa c'e') ma la frase di cui sopra mi sembra un po'
eccessiva.
Cia'
   Francesco

 eccessiva.
nasce come un gestore di file ISAM con interprete SQL; poi nel tempo 
sono state aggiunte feature in modo disordinato e disomogeneo.
Alcune scelte discutibili come permettere la creazione di FK per poi non 
prenderle in considerazione;aggiungici una licenza abbastanza nebulosa o 
ne ottieni, secondo me, il prodotto open source piů sopravvalutato in 
circolazione.

 ma la frase di cui sopra mi sembra un po' eccessiva.
Direi che la frase di Jilani e` perfettamente azzeccata, invece. Tieni
presente che MySQL ha praticamente stravolto mezzo linguaggio SQL (cosa che
nemmeno Oracle ha mai fatto)
Henryx

 definiscono "guru")
Ringrazio per questo commento "cattedratico"...
ma, a volte, accade anche di dover mettere le mani in cose decise e
realizzate da altri e non si ha la possibilità di cambiare la situazione
in stato d'essere.
Ulteriori commenti sulla "scarsa conoscenza degli strumenti con si
prefigge di lavorare" e su "coloro che si definiscono 'guru'", lasciano il
tempo e il significato che trovano.
Non tutti hanno le vostre "competenze" in materia ed è per questo che si è
posta una domanda in un NG a cui non si pone nessun obbligo di risposta da
parte di chi non vuole "abbassarsi" a tali strumenti perchè ritenuti
inadatti e/o valutati al di sopra delle loro possibilità.
m.
