|
Market your Web |
||
Data Management Considerations1. Adding a database to your site or starting from scratch?Doing everything from scratch is always easier in the long run. Think of getting a plumber or electrician to come into your home and change the plumbing or wiring. By the time they've torn apart your walls to find everything, it would have been cheaper and quicker to have had it done when the place was built.Same thing here. You're building a structure, but unlike a house it will evolve over time and become more and more involved. So all the more reason to do everything up front and in a way that can be readily modified later. It does mean taking more time at the beginning. In the future when either the database or web site is substantially modified, the other will need to be checked. A couple of the challenges of having to change the database once your site has gone live are:
You design a single table (Table_Product) for all your product information - inventory, sizes, colours, prices etc. After a month you decide to rename your sizes: Large is to become Jumbo; and from now on your supplier will only make Jumbo items in flourescent pink (no accounting for taste). You obviously need to modify this single all encompassing Table_Product. You would have been far better off creating additional tables from the start. There are different ways to create these tables and relationships between them. In this case let's create one for Colours (Table_Colours) and one for Sizes (Table_Sizes). The only data that is in Table_Sizes is Small, Medium, Large. So just rename Large to Jumbo. You can relate Table_Product and Table_Sizes, so that all the data will be automatically updated from one to the other. As for the trendy colour choice, this is a relationship that you want to take place effective now, and not to affect past data. This is a rule that you can create in say Table_Size to the effect:
And what if they pick size before colour? In Table_Colour create a rule to the effect: "If a User has chosen Jumbo size, they can only pick flourescent pink."
2. What information do you want to put into your database and what information do you want to get out of it.What's your objective in collecting all this data? Ideally, you should determine this before designing the web pages where you will collect or display the info - it's much faster (and less expensive) this way around!For example, if you're after your customer's details:
Is some of it compulsory, do you need it in a certain format? Does any of this data need to propogate to other places, like an email list? Is there information worth collecting now, that you will use later, but isn't of direct impact to your web site? For example entering all your product information, even though you will only display 1/2 of it on your site. 3. How do you ensure that the information you get out is meaningful and productive for you.Reports, reports, reports! Collecting data is easy, spitting it out is easy, making sure it's put together in a format that you can use - that's another matter.Often you will have an idea of the information you want out, but won't necessarily know what is possible until it's built. Go into it with conceptual ideas that
you have categorized as much as possible. These categories can overlap. Don't be to concerned about specific details, unless they are core to your report. Also consider whether your reports are timeframe specific. Two examples are below:
Core information: Sales Person, Sales $ Time Frame: Monthly
Core information: Sales Volume, Sizes Time Frame: Daily, Weekly When you are both designing the database, and developing the reports, make sure that the people who will use the information have a say. Whether their input is on the information that the database collects or how the report is prepared. This may sound somewhat obvious, but we have some unfortunate examples that demonstrate what happens when this doesn't occur. |
|||
Resources we recommend:
|
|||