वास्तव में, मैं सिर्फ एक PHP स्क्रिप्ट है, जो वास्तव में यह करता बनाने का काम समाप्त, लेकिन मुझे आशा है कि वहाँ और अधिक पेशेवर कुछ है ...
मेरी कनवर्टर का डेमो:
http://simpleddl.orgfree.com
उदाहरण इनपुट:
= ID id P AI
person
ID
mother_id -> person
father_id -> person
!FK mother_id, father_id -> family U:C, D:C
family
P female_id -> person
P male_id -> person
आउटपुट:
CREATE TABLE IF NOT EXISTS person (
id INT NOT NULL AUTO_INCREMENT,
mother_id INT NOT NULL,
father_id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS family (
female_id INT NOT NULL,
male_id INT NOT NULL,
PRIMARY KEY (female_id, male_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE person ADD FOREIGN KEY (mother_id) REFERENCES person(id);
ALTER TABLE person ADD FOREIGN KEY (father_id) REFERENCES person(id);
ALTER TABLE person ADD FOREIGN KEY (mother_id, father_id) REFERENCES family(female_id, male_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE family ADD FOREIGN KEY (female_id) REFERENCES person(id);
ALTER TABLE family ADD FOREIGN KEY (male_id) REFERENCES person(id);
कुछ ऐसे उपकरण हैं जो विपरीत कर सकते हैं (एक छवि के रूप में, मुझे शॉर्टंड नोटेशन के लिए पता नहीं है)। डेटाबेस बनाएं (एसक्यूएल कथन के साथ या जीयूआई के साथ) और टूल टेबल का चित्रण करता है। [यह प्रश्न] देखें (http://stackoverflow.com/questions/8895806/how-to-implement-polymorphic-associations-in-an-existing-database/9449031#9449031)। मुझे लगता है कि ओपी ने Visio का उपयोग किया है। मेरे जवाब में छवि को मेरा MySQL वर्कबेंच बनाया गया था। –
हां, इतने सारे क्लिक'एड्रा-अप-डेटाबेस समाधान हैं, लेकिन बहुत कम (यदि कोई है?) जो आपके माउस का उपयोग किये बिना काम करता है। – biziclop
मेरे द्वारा उपयोग किए जाने वाले अधिकांश टूल अच्छे पुराने सादे एसक्यूएल को पढ़ सकते हैं। और कई टूल में रिवर्स-इंजीनियरिंग है जो मौजूदा डेटाबेस से SQL तालिका बनाने के लिए पुनर्प्राप्त करता है। और अच्छे आरेख खींच सकते हैं। –