Discussione:
come ricavare diagramma E-R da DB MySQL?
(troppo vecchio per rispondere)
n***@nospam.net
2005-04-28 10:21:08 UTC
Permalink
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 ***@newsland.it
Francesco Galli
2005-04-28 14:55:36 UTC
Permalink
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
n***@nospam.net
2005-04-28 15:00:14 UTC
Permalink
Post by Francesco Galli
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.
Dando un'occhiata, ho rilevato che sono tabelle di tipo MyISAM...
Post by Francesco Galli
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...

:((
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Henryx
2005-05-01 18:30:51 UTC
Permalink
Post by n***@nospam.net
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")
matteooooo
2005-05-01 20:42:01 UTC
Permalink
Post by 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
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.
Jilani KHALDI
2005-05-02 13:25:29 UTC
Permalink
Post by matteooooo
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.
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
Francesco Galli
2005-05-02 14:27:48 UTC
Permalink
Post by Jilani KHALDI
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
matteooooo
2005-05-02 17:05:01 UTC
Permalink
Post by Francesco Galli
Post by Jilani KHALDI
Infatti. MySQL è poco poco più di un file server con estensioni SQL.
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.
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.
Henryx
2005-05-02 22:52:32 UTC
Permalink
Post by Francesco Galli
Magari non hai stored procedure o trigger (non sono sicuro, forse nelle
ultime versioni qualcosa c'e')
Le stored procedure e i trigger ci saranno nella 5, le viste nella 5.1 .
Possiamo quindi parlare della bonta` di MySQL solo all'uscita della 5.1
(peccato che a me il db serva _ora_)
Post by Francesco Galli
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
n***@nospam.net
2005-05-04 07:57:18 UTC
Permalink
Post by 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")
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.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
^z
2005-04-28 19:51:10 UTC
Permalink
Post by n***@nospam.net
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.
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.
Loading...