I would like to design a database using UML class diagrams but I dont know how. Can someone help me. How can I design a database using UML class diagrams?
-
possible duplicate of [UML class diagram for database](http://stackoverflow.com/questions/21231096/uml-class-diagram-for-database) – Rolf Schorpion Jan 26 '14 at 11:35
3 Answers
Making an SQL database model in the form of a UML class diagram from a general information design model essentially requires to
Represent all entity types (or better: classes representing object types) as classes stereotyped as «object table» using SQL datatype names and replacing the UML
{id}
property modifier with a «pkey» stereotype:Eliminate enumeration attributes for DBMS that do not support enumerations by connecting the object table with a corresponding enum table via a foreign key dependency arrow (a UML dependency stereotyped «fkey»):
Otherwise, as in the case of MySQL, you can use their syntax in the model like so:
Eliminate multi-valued attributes:
Eliminate associations:
Eliminate generalization/inheritance relationships:
See this book chapter for more information.

- 5,481
- 1
- 22
- 41
you may try to start with a UML class diagram. Maybe you can find this tutorial useful - http://argouml-db.tigris.org/documentation/DB_UML_Guide.htm

- 6,480
- 4
- 37
- 52
You can additionally use "Relation scheme diagram" to design table relationship and clearly represent primary key / foreign key dependencies.
see this tutorial.