Category Archives: UML

picture denoting insight

IT Reflections

picture by Chamblin1 via Flickr

I’m going to do something different this month and reflect on some observations of the IT industry. My comments will focus on database-related topics. This is a smattering of ideas that is not intended to be comprehensive. I’m hoping that this article will stimulate dialogue. I welcome comments on my opinions as well as your own insights.

Continue reading IT Reflections

Six Data Modeling Patterns for Trees


picture by Thor via Flickr

Here’s a chapter from my book Patterns of Data Modeling. This chapter presents six data modeling patterns for trees — UML data models, IE data models, SQL queries, and examples. The book has much more information about patterns including patterns for directed graphs, patterns for undirected graphs, antipatterns, and archetypes.


Use Cases Are Overblown

randomSquarespicture by Jessica Fenlon via Flickr

A use case is a piece of functionality that an app can perform. Each app has many use cases and the use cases taken collectively specify the app’s functionality. For an example, consider an app for tracking library loan records. Some use cases are: borrow books, borrow magazines, return books, return magazines, renew books, renew magazines, pay fines, get library card, and change address.

Continue reading Use Cases Are Overblown