Hello,
First of all sorry for my English I'm French
I'm new to Access, I've some skills on Excel but never used Access in my life (shame on me!).
I'm doing a project for my company: updating the commercial management system, including invoicing, contracts, payments overdue and all that kind of stuff. The problem is that everyone uses his own Excel spreadsheet and nothing is linked together, it's a real mess on the file sharing server!
My idea was to store all those information in an Access database. Actually it was not my idea, I was trying to do it on Excel and posted my idea on a forum and they strongly recommended me to use Access instead.
I'm only in the general design of the database, nothing is developed at the moment, and I'm already struggling with some design issues. Here's an example with questions :
Table: tblClient
Fields:
ClientID (primary key)
Name
PC (Parent Company)
Adress
BD (Business developer)
1) Should I refer "client" in every field? Like in "ClientID"? Should I use "ClientName" for example? Or is it recommended only for primary key?
I don't know why but I have the feeling that I should use it for primary key only.
2) Should I create a table for parent companies? I wish to add information about those parent companies for example their headquarters. My struggle is: should I refer the parent company by its ID (if I create this table) or by its name? And in the parent company table should I put a field for all the companies in it? Or should a query be enough to list it?
I don't know if it's clear but here's 2 possibilities I'm thinking of :
- A field name "CompaniesID" in the tblParentCompanies with "102,380,942" which refers to 3 companies that belongs to the parent company.
- A query looking for companies with the "PC" field equals to "52" for example?
Which one is the best? And why? I think the 2 could be useful but I'm really new to Access!
3) Exact same question with a business developer table?
I have a lot of questions flowing through my head but I think they're all almost the same: should I double the information or just link it and do queries?
I hope my questions aren't too silly and that I'm posting it in the good section as it's more about general design.
Thanks,
Kind regards,
RaSk
First of all sorry for my English I'm French

I'm new to Access, I've some skills on Excel but never used Access in my life (shame on me!).
I'm doing a project for my company: updating the commercial management system, including invoicing, contracts, payments overdue and all that kind of stuff. The problem is that everyone uses his own Excel spreadsheet and nothing is linked together, it's a real mess on the file sharing server!
My idea was to store all those information in an Access database. Actually it was not my idea, I was trying to do it on Excel and posted my idea on a forum and they strongly recommended me to use Access instead.
I'm only in the general design of the database, nothing is developed at the moment, and I'm already struggling with some design issues. Here's an example with questions :
Table: tblClient
Fields:
ClientID (primary key)
Name
PC (Parent Company)
Adress
BD (Business developer)
1) Should I refer "client" in every field? Like in "ClientID"? Should I use "ClientName" for example? Or is it recommended only for primary key?
I don't know why but I have the feeling that I should use it for primary key only.
2) Should I create a table for parent companies? I wish to add information about those parent companies for example their headquarters. My struggle is: should I refer the parent company by its ID (if I create this table) or by its name? And in the parent company table should I put a field for all the companies in it? Or should a query be enough to list it?
I don't know if it's clear but here's 2 possibilities I'm thinking of :
- A field name "CompaniesID" in the tblParentCompanies with "102,380,942" which refers to 3 companies that belongs to the parent company.
- A query looking for companies with the "PC" field equals to "52" for example?
Which one is the best? And why? I think the 2 could be useful but I'm really new to Access!
3) Exact same question with a business developer table?
I have a lot of questions flowing through my head but I think they're all almost the same: should I double the information or just link it and do queries?
I hope my questions aren't too silly and that I'm posting it in the good section as it's more about general design.
Thanks,
Kind regards,
RaSk