54

için oluşturulan mevcut MySQL veritabanından ER Diyagramı Oluşturun CakePHP uygulaması için MySQL veritabanını oluşturdum.CakePHP

Veritabanı ER Diyagramı oluşturmak için hangi araç kullanılır? CakePHP'nin beğendiği bir şekilde alanlar ve tablolar arasındaki ilişkiler oluşturulur.

şimdiden teşekkürler!

cevap

31

MySQL Workbench'u deneyin. Çok güzel veri modelleme araçlarını paketler. EER diyagramları için screenshots numaralarına bakınız (Çentik yukarı ER diyagramları olan Gelişmiş Varlık İlişkileri).

Bu CakePHP'ye özgü değil, ancak seçenekleri, yabancı anahtarların ve katılma tablolarının CakePHP'nin kullandığı kuralları izleyeceği şekilde değiştirebilirsiniz. Bu, kuralları yerleştirdikten sonra veri modelleme sürecinizi basitleştirir. Eğer MySQL tezgah yüklemek istemiyorsanız ve bir çevrimiçi araç arıyorsanız

+0

Ben EER Şeması "Varlık-Varlık İlişki Diyagramı" olduğunu sanmıştım ... ve ben de MySQL tezgah tavsiye edersiniz. – serialk

+0

Gözden geçirme: http://en.wikipedia.org/wiki/Enhanced_Entity-Relationship_Model – RabidFire

+0

Pivot tablo içermeyen bir M: N ilişkiniz varsa, MySQL Workbench uygulamasında tanıtmaksızın böyle bir ilişki çizmenin bir yolu yoktur. bir pivot tablo. Ayrıca, varolan sütunlar adlandırma için kendi kurallarına uymadığında ilişkileri yerleştirirken sütunlar oluşturur. Bana göre MySQL Workbench, tersine mühendislik için mevcut olan tüm şemalara o kadar üretken görünmüyor. Daha çok düşünülmüş (muhtemelen iyi olan) uygulamaları kullanarak yeni bir şema tasarlamayı amaçlamaktadır. – jerseyboy

92

Kullanım MySQL Workbench. veritabanınızın adımlar aşağıda

Takip SQL döküm dosyası oluşturun:

  1. tıklayın Dosya-> Import-> Ters Mühendisi MySQL oluşturma Senaryo
  2. tıklayın Gözat'ı ve SQL komut dosyası oluşturmak seçin.
  3. Emin Olun "Alınan Nesneleri bir diyagrama yerleştirin" işaretlidir.
  4. Yürütme Düğmesi'ni tıklatın.
  5. İşiniz bitti.
+4

Bu benim için çalıştı, ancak tablo arasındaki ilişkiyi göremiyorum? Herhangi bir fikir? öneri? –

+0

Benim için de harika çalıştı. Ama aynı problem. Tablo arasındaki ilişkileri alamıyorum. – danialzahid94

+14

MySQL Workbench'in (6.2, Windows) yakın tarihli bir sürümünde, bu seçenek Veritabanı> Tersine Mühendis'dir. MySQL 5.6 veritabanını içe aktarırken, benim için yabancı anahtarları da içeriyordu. – AronVanAmmers

3

CakePHP, PHP'de yapılan Ruby on Rails çerçeve klonu olarak kullanılmak üzere tasarlandı, bu nedenle temel veri tabanının herhangi bir ters mühendisliği anlamsız. EER diyagramları Model katmanından tersine mühendislik çalışması yapılmalıdır.

Ruby için bu tür araçlar mevcuttur. Burada Redmine veri tabanı EER diyagramlarını Modellerden ters mühendislik olarak görebilirsiniz. Veritabanından değil. Aşağıdaki araçları ile http://redminecookbook.com/Redmine-erd-diagrams.html

: http://rails-erd.rubyforge.org/ http://railroady.prestonlee.com/

+0

ERD'nizi tasarlamak için Navicat veya SQL Yog, DBMS araçlarını kullanabilirsiniz. –

+1

Ruby veya Cakephp gibi bir çerçevede ilişkiler, veri tabanı üzerinden değil, model yoluyla yönetilir. Veritabanı ilişkileri olmadan yapılır, bu nedenle, Navicat veya SQL Yog tablolar arasında ilişkiler olduğunu fark etmez ... –

+0

evet, doğru, ben henüz uygulama hazır olmadığını düşünüyordum. –