How can I draw my database design? - mysql

I have mysql database and I want a software which can draw the database design for me?
is there any way to do this?
Thanks

I think you can use MySQL Workbench, it's supposed to have reverse engineering (from database to model).
http://dev.mysql.com/workbench/

Have a look at MySQL Workbench, it's free and next release (currently alpha) will be major step forward (it will replace MySQL Query Browser).
You can do reverse engineering with Visual Architect or Power Designer but you have to pay.

Toad for Mysql also does a pretty good job.

Just to complete the Oskar answer.
Here is the link: MySQL Workbench
And some screenshots:
(source: mysql.fr)
(source: mysql.fr)
By the way i don't think the reverse engineering feature is available in the free version..
You can also take a look at those ones:
SQLyog
Navicat
HeidiSQL

You can use SQLyog's Schema Designer tool.
It is very simple and intuitive to use. One can create visual DB design from existing Database in just 3 clicks;
Select Database,
Right Click on canvas to choose tables,
Click on OK (as all tables are selected by default)
It is worth giving a try... Hope it helps...

Related

How to get the mysql database relationship diagram

I have a Mysql database for my website which it is not made by me
is there is any way to get the relationship diagram for this Database
I know if you use xampp, you can go to http://localhost/phpmyadmin then click on the database you want then if you click designer near the top right it will have one done for you.
Tools which allow drawing ER Diagrams often can do this reverse-engineering for you - think MS Visio has such a feature, and also Visual Paradigm should do this for you. Also check this link!!

Tool for table_schema and table_name relationship

Do you know any tools for profiling,to see the structure and relationship of each tables inside the db? it is look like this one :
See screenShot below,
For bigger resolution, Please click here.
Thanks In advance.
Any help much more appreciated! :)
MySQL Workbench is what youre looking for
http://www.mysql.com/products/workbench/
You could use the MySQL Workbench, if I remember correctly it has a function, which can do this (reverse engineer database or something similar).
See this SO post.
Have a look at Database Designer for MySQL in dbForge Studio for MySQL.
Database Designer is a powerful visual design tool for database development that allows you to build a clear and effective database structure visually and to see the complete picture representing all the tables, foreign key relations between them, views, and stored routines of your database on database diagrams.
Toad for MySQL has a Database Diagram feature allowing you to create such drawings from existing databases.
SchemaCrawler for MySQL is a free command-line tool that diagrams databases. SchemaCrawler is particularly useful when diagramming large and complex schemas, since it can diagram tables based on the results of regular expression searches of table and column names.
Sualeh Fatehi, SchemaCrawler

MySQL phpmyadmin alternatives (mySQL workbench like)

I'm familiar with MS SQL server 2008 and I want to switch to an more open minded/source DBMS;
I found out that phpmyadmin is the most widely used tool to manages mySQL databases but I find it very difficult to work with. In SQL server I was used to create tables from the designer (in diagram -> add new table) and only if I needed some extra features I actually modified the table.
Can I do the same thing from phpmyadmin? I really hate that every time I create a new table to be asked how many rows it will have and there are plenty of options displayed even if I do not use them.
So any alternatives???
P.S. mySQL workbench seems the right tool for me but I think you are not able to create tables from the designer only to edit existing tables. (Correct me if I'm wrong)
You can create table in MySQL workbench using designer interface, If you are looking for alternatives try HeidiSQL or SQLYOG, for more options visit this.
you can create table visually using workbench.
Check out this article
http://net.tutsplus.com/tutorials/databases/visual-database-creation-with-mysql-workbench/
I recommend Chive for a simple web based solution
Try Webdbadmin.
http://www.webdbadmin.com is what I recommend you.
Works like a desktop app, but it's web-based.

Best Way to move an Existing MsSQL database to MySql?

Whats the best method and or tools to move a MsSQL database to MySQL ?
Please be as literal as possible as I have limited experience with databases and next to none with moving them.
MySQL itself offers a Migration Toolkit, which - in my experience - works rather well, not only with SQL-Server, and is as easy as it can get.
Documentation: http://dev.mysql.com/doc/migration-toolkit/en/index.html

Is there a tool that can visually map table relationships in MySQL?

I'm looking for a tool that can map the relationships in my database in mysql. I would like something like the view that is generated in MS-SQL Server Management Studio in the 'Show Diagram Pane'. Does such a thing exist?
I'm in charge of the design of the database and its using rails conventions. I would not be adverse to specifying relationships by hand.
Doesn't MySQL Toad have a schema diagram tool? I think it does. I'm not a diagram guy (much happier with mysqldump output) but I've worked with many people who swear by Toad.
Maybe the official tool has that?
http://dev.mysql.com/downloads/workbench/5.1.html
MySQL Workbench 5.1.16 is buggy on my OS X 10.5.7 system. I found that it does things like crashes and vanishes with no error. Or it will error out when trying to change page size in the print setup.
I also tried running it on Windows XP under VMWare. It seemed more stable and usable there. I was able to reverse engineer a DB and create a diagram.
One year ago I used DBVis together with Oracle. It believe it also works with MySql.
Altova DatabaseSpy will show them if you are on Windows. If not, the easiest way is to query INFORMATION_SCHEMA (if you're using v5 or later of MySQL) and check out the key column usage statistics for all the tables. This is easy to script.
Most MySQL databases still use MyISAM tables, which do not provide foreign key constraints. Without explicit FKs the best you can do is guess at the relationships between tables.