Database Design

Oct
09

by
Stephen

Database Design

One of our first real technical tasks is database design. While some of this is in the back of our minds though the initial stages, it becomes more important as we start to nail down the front end interface. This is the point where we make sure everything that has been designed is taken care of from a data standpoint.

We also focus on the future scalability of the application. For instance, although we will not be allowing multiple worksheets in the initial application, we have created a table for this to tie all data to a particular worksheet from the get go. This will allow for easier implementation in the future if we choose to add this feature. At the same time, it is important to not focus too much on the future as you risk causing yourself a lot of problems for things that may never happen or could be dealt with easier down the road - be sensible.

ERD screenshot

One of the things I wanted to do on this website was share some of the tools that we use. For years I have been searching for a good and simple Entity Relationship Diagram (ERD) tool for OSX. I do not have the desire to use these for every project, but I do find them useful at the beginning of projects. Last week I came across SQLEditor. I have been trying it out on this project and it seems to be about what I have been looking for.

I completed the initial database design at the end of last week and have since moved on to the actual programming. I will post more on that soon.

2

Comments

Oct
22

Gerald Dean

anything similar for Windows? Does it spit out sql code to create the tables as well?

Currently I use Heidi SQL for a front end to mysql...but it doesn't have diagrams.

Oct
22

Stephen Rainey

It does spit out the SQL code and it will also reverse engineer existing databases. It has been a few years since I have been on the windows platforms, but there were a few different tools back then. I think the last one that I used was Case Studio. I would be interested in hearing about any other tools.

Leave a reply

Comment on Database Design

Basic HTML is allowed (a href, strong, em, blockquote).