473,802 Members | 1,978 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Question for Starting Database

1 New Member
I have the great task of starting and managing a database of clients at my office. We have 2200 records of information in an excel spreadsheet with almost 23 columns of fields. Now my question is, would it be better to put all of this information on one table or to try and break it up into many tables with relationships.
F.Y.I. The titles for fields i have are: Last Name, First Name, CCDS (mailed, returned,update d), Tax Organizer (Paper, email, both or No), Tag type, Spouse First Name, Address, City, State, Zipcode, Birth Month, Birth Day, Birth Year, Spouse birth month, Spouse birth day, Spouse birth year, Email, daytime, Home #, Mobile #
The bolded ones are options that we filter by for mailings and phone lists and such. The CCDS field is one of the three options listed. The Tax Organizer field is one of the four options listed. And the tag Type field is one where we would classify clients as leads, Tax clients, investment clients or both. We eventually want to be able to break down the clients and add additional tags to sort by investment strategy, size of family, generation( baby boomer, gen X) and other additional things.
Please help if you can.
Dec 17 '07 #1
1 1513
Jim Doherty
897 Recognized Expert Contributor
I have the great task of starting and managing a database of clients at my office. We have 2200 records of information in an excel spreadsheet with almost 23 columns of fields. Now my question is, would it be better to put all of this information on one table or to try and break it up into many tables with relationships.
F.Y.I. The titles for fields i have are: Last Name, First Name, CCDS (mailed, returned,update d), Tax Organizer (Paper, email, both or No), Tag type, Spouse First Name, Address, City, State, Zipcode, Birth Month, Birth Day, Birth Year, Spouse birth month, Spouse birth day, Spouse birth year, Email, daytime, Home #, Mobile #
The bolded ones are options that we filter by for mailings and phone lists and such. The CCDS field is one of the three options listed. The Tax Organizer field is one of the four options listed. And the tag Type field is one where we would classify clients as leads, Tax clients, investment clients or both. We eventually want to be able to break down the clients and add additional tags to sort by investment strategy, size of family, generation( baby boomer, gen X) and other additional things.
Please help if you can.

Hi and welcome to the scripts!

Your start point really needs to be an understanding of the principles of normalisation
Have a look at this thread on normalisation

http://www.thescripts.com/forum/thread585228.html

Once you get a feel for that then the structure of your database relies entirely on the design and the structure obviously dictated by you!

On looking at the principle of what you are doing and as a quickie piece of advice the central thrust of it is your client! so if you focus on that you will immediately begin to break it down into a natural and logical hierarchy or direction.

For instance a client can be either a person or it may indeed be a corporate body so a clients table consisting of the relevant field to suit you seems to me to be the obvious start point.

TableName tblClient
ClientID... (Autonumber used purely as a row reference and nothing more than that)
ClientType... (Personal or corporate)
PersonID...(a numeric value linking to a separate table storing individual people recorded only once table for instance called tblPeople)
CorpID......(a numeric value linking to a separate table storing individual corporate bodies recorded only once table for instance called tblCorporates)
InputDate... Default to Date() or Now() depending on your requirement
InputBy (default to Environ("UserNa me") to capture the login of your PC user to determine who placed record on system)
...and any other fields that are specific and relative to the individual client where it can be said that there exists the need to enter a single value in a single field only once.

Beyond that you are now entering into the area of recording potentially more than one item of data for an individual client for instance any number of individual clients might be located at a specific fixed physical address location the addresses of which might be individally stored only once in a table called tblAddress. The method of 'hooking these together' if you like is typically done using and intermediary third table to form a MANY to MANY relationship.

And then there are those other bits of nformation some of which never go beyond a few rows or so example a table storing people salutation Mr,Mrs,Ms,Profe ssor,Doctor,Rev erend and so on. These I tend to refer to as lookup values...used frequently and which need to be standardised in their own tables and linked to those separate table fields to which they relate. An example being tblPeople would contain a Salutation field in which would be populated values from the 'lookup' table if you wish to refer to it as that (its a table same as any other actually no difference) I personally distinquish tables from lookup using a tlkp preifx to the table names so that I know the table itself is in essence a 'lookup' table

Given you have just started on this take a serious look at table naming conventions Lechinsky/Roddick naming convention is a good standard and steer clear of putting spaces in field names! or object names!

At this point you could have information overload and me very sore fingers, so chew this over for a while and as you progress you will understand the concepts much better if not post back for clarification and experts and other contributors alike will be pleased to help. You simply need to decide for yourself the structure based on a few pointers here and there.

Hope this helps you get started and good luck

Regards

Jim :)
Dec 19 '07 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

4
9517
by: Jeremy Howard | last post by:
Hello everyone, I'm not a database guru so I'm sorry if this is a dumb question but here it goes... I have this sql query that I'm trying to run against a table on a Sql 2k server: SELECT * FROM ChangeTable
2
1427
by: Simon Stiefel | last post by:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi people, I want to migrate some old mysql-databases to postgresql. With this step I want to optimize some database structures. I have a (mysql-) database with all zip-codes and cities in germany. As there are a lot of them I decided to split them in more tables at that time.
4
2350
by: NewToPython | last post by:
I am going to build an application for a small business that may be able to be used at other businesses. I am trying to decide which route to go in building the application - which will require persistent data storage (a database). I am between VBA in an Access database and VB/VC/or Java with a MySQL database. Obviously with the second option I would have to install a DBMS on the target PC, create the database, then deploy the app...
15
1872
by: designconcepts | last post by:
bo'jour, bo'jour, So I have question to present to the forum about OOD. This is a Csharp forum, but C# is the lang of choice and the question is an exercise based on some comments by the chief designer of C#. Those of you who are junkies for design principle might be interested in contributing to this thread. I was recently reading some interviews with the chief engineer for C# (formerly Mr. Delphi), and he made an interesting comment...
7
2243
by: News | last post by:
Hello, I have to build a program with the future in mind and I need a bit of guidance from a guru or two. My program will start as a multi-user Windows Application built with VB.Net and using an Access 2002 database backend. The future will require that 1. The database be switched with minimal effort to SQL Server and 2. A Web Application be added to allow web access to reports generated from the database. At this time, there is no...
5
1334
by: MP | last post by:
context: vb6 / ado / adox 2.8/ mdb file format / jet 4.0 provider (not using Access) trying to design first database I work for a very small company, detailing building 'components' There is currently no database usage in our company. On my own time I'm trying to learn database/ado so as to improve the way we work.
29
3583
by: MP | last post by:
Greets, context: vb6/ado/.mdb/jet 4.0 (no access)/sql beginning learner, first database, planning stages (I think the underlying question here is whether to normalize or not to normalize this one data field - but i'm not sure) :-) Background info:
7
10640
by: Mark A | last post by:
If server 01 running HADR in the primary role crashes, and the DBA does a HADR takeover by force on the 02 server to switch roles, then the 02 server is now the primary. What happens when the Server 01 is brought back up? It still thinks it is the primary because that was its role when it crashed and it does not know about the takeover by force command that was issued. Does the 01 server check the 02 server to see what role they are in...
13
2716
by: John Kraft | last post by:
Friends, I'm working on some crud stuff, and I was looking for opinions on the subject. Below, I have pasted some VERY simple sample code. Class2 is a "traditional" crud type object. In a real example, these objects would probably implement some kind of ICrud interface with the common methods. I'm finding that many times, though, I want to use these objects as simple data objects, and I don't need all the database functionallity.
6
236
by: Mtek | last post by:
Hi, We have a form where the user selects a date from a calendar, the date is in the format May 23, 2008. The date in the datebase is in the format 05212008. What we need to do is get the starting and ending date of the week for the date selected in the form: May 23, 2008, and then get the records from the database where the dates fall within that range.
0
9562
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10305
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10285
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10063
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7598
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6838
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4270
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3792
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2966
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.